logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma
commit: fe7008ee395a5275d8d20326ced226eec6db2a6a
parent d33b9e7b335edc3d719063972ab8b3f650971a21
Author: feld <feld@feld.me>
Date:   Tue, 17 Nov 2020 23:16:17 +0000

Merge branch 'update/admin-fe-20201117' into 'develop'

Update AdminFE

See merge request pleroma/pleroma!3157

Diffstat:

Rpriv/static/adminfe/chunk-03c5.f59788cf.css -> priv/static/adminfe/chunk-03c5.e6a0e2d0.css0
Rpriv/static/adminfe/chunk-9d55.e2cb1409.css -> priv/static/adminfe/chunk-0492.15b0611f.css0
Apriv/static/adminfe/chunk-04b0.7e25cd78.css2++
Rpriv/static/adminfe/chunk-546f.692d1ab2.css -> priv/static/adminfe/chunk-0537.cd83e5d6.css0
Apriv/static/adminfe/chunk-170f.fea927c5.css2++
Rpriv/static/adminfe/chunk-176e.a3c8376d.css -> priv/static/adminfe/chunk-176e.d9a630b2.css0
Apriv/static/adminfe/chunk-1944.731ba892.css2++
Dpriv/static/adminfe/chunk-342d.e342722b.css2--
Dpriv/static/adminfe/chunk-521f.b745ee5d.css2--
Dpriv/static/adminfe/chunk-654d.94689c39.css2--
Rpriv/static/adminfe/chunk-68ea9.dac85813.css -> priv/static/adminfe/chunk-68ea9.8331e95e.css0
Rpriv/static/adminfe/chunk-6e81.1c0f2da2.css -> priv/static/adminfe/chunk-6e81.559b76f9.css0
Apriv/static/adminfe/chunk-7968.283bc086.css2++
Rpriv/static/adminfe/chunk-7c6b.365cbeda.css -> priv/static/adminfe/chunk-7c6b.b633878a.css0
Dpriv/static/adminfe/chunk-850d.cc4f0ac6.css2--
Apriv/static/adminfe/chunk-8fbb.dd321643.css2++
Rpriv/static/adminfe/chunk-3365.201aa8e6.css -> priv/static/adminfe/chunk-ad1e.1a3c5339.css0
Rpriv/static/adminfe/chunk-commons.c0eb3eb7.css -> priv/static/adminfe/chunk-commons.f7c3d390.css0
Rpriv/static/adminfe/chunk-d34d.b0dd6fb4.css -> priv/static/adminfe/chunk-e660.9e75af5b.css0
Apriv/static/adminfe/chunk-f364.6b5f3f0d.css2++
Rpriv/static/adminfe/chunk-f625.25a6a4ae.css -> priv/static/adminfe/chunk-f625.bcd0ea3b.css0
Mpriv/static/adminfe/index.html4++--
Dpriv/static/adminfe/static/js/app.69891fda.js3---
Dpriv/static/adminfe/static/js/app.69891fda.js.map2--
Apriv/static/adminfe/static/js/app.c67f9a2f.js3+++
Apriv/static/adminfe/static/js/app.c67f9a2f.js.map2++
Dpriv/static/adminfe/static/js/chunk-03c5.1c694c49.js3---
Dpriv/static/adminfe/static/js/chunk-03c5.1c694c49.js.map2--
Apriv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js3+++
Apriv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js.map2++
Apriv/static/adminfe/static/js/chunk-0492.47abe1dc.js3+++
Apriv/static/adminfe/static/js/chunk-0492.47abe1dc.js.map2++
Apriv/static/adminfe/static/js/chunk-04b0.90c6d24c.js3+++
Apriv/static/adminfe/static/js/chunk-04b0.90c6d24c.js.map2++
Apriv/static/adminfe/static/js/chunk-0537.74db16b0.js3+++
Apriv/static/adminfe/static/js/chunk-0537.74db16b0.js.map2++
Apriv/static/adminfe/static/js/chunk-170f.e1d6aac3.js3+++
Apriv/static/adminfe/static/js/chunk-170f.e1d6aac3.js.map2++
Dpriv/static/adminfe/static/js/chunk-176e.be050aba.js3---
Dpriv/static/adminfe/static/js/chunk-176e.be050aba.js.map2--
Apriv/static/adminfe/static/js/chunk-176e.f64cb745.js3+++
Apriv/static/adminfe/static/js/chunk-176e.f64cb745.js.map2++
Apriv/static/adminfe/static/js/chunk-1944.7bed0c4b.js3+++
Apriv/static/adminfe/static/js/chunk-1944.7bed0c4b.js.map2++
Dpriv/static/adminfe/static/js/chunk-3365.b73c30a8.js3---
Dpriv/static/adminfe/static/js/chunk-3365.b73c30a8.js.map2--
Dpriv/static/adminfe/static/js/chunk-342d.479e01dd.js3---
Dpriv/static/adminfe/static/js/chunk-342d.479e01dd.js.map2--
Dpriv/static/adminfe/static/js/chunk-521f.748b331d.js3---
Dpriv/static/adminfe/static/js/chunk-521f.748b331d.js.map2--
Dpriv/static/adminfe/static/js/chunk-546f.81668ba7.js3---
Dpriv/static/adminfe/static/js/chunk-546f.81668ba7.js.map2--
Dpriv/static/adminfe/static/js/chunk-654d.653b067f.js3---
Dpriv/static/adminfe/static/js/chunk-654d.653b067f.js.map2--
Apriv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js3+++
Apriv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js.map2++
Dpriv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js3---
Dpriv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js.map2--
Apriv/static/adminfe/static/js/chunk-6e81.afade883.js3+++
Apriv/static/adminfe/static/js/chunk-6e81.afade883.js.map2++
Dpriv/static/adminfe/static/js/chunk-6e81.ebe9039f.js3---
Dpriv/static/adminfe/static/js/chunk-6e81.ebe9039f.js.map2--
Apriv/static/adminfe/static/js/chunk-7968.f51e3292.js3+++
Apriv/static/adminfe/static/js/chunk-7968.f51e3292.js.map2++
Apriv/static/adminfe/static/js/chunk-7c6b.34152862.js3+++
Apriv/static/adminfe/static/js/chunk-7c6b.34152862.js.map2++
Dpriv/static/adminfe/static/js/chunk-7c6b.56a14571.js3---
Dpriv/static/adminfe/static/js/chunk-7c6b.56a14571.js.map2--
Dpriv/static/adminfe/static/js/chunk-850d.3e6102c2.js3---
Dpriv/static/adminfe/static/js/chunk-850d.3e6102c2.js.map2--
Apriv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js3+++
Apriv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js.map2++
Dpriv/static/adminfe/static/js/chunk-9d55.7af22f45.js3---
Dpriv/static/adminfe/static/js/chunk-9d55.7af22f45.js.map2--
Apriv/static/adminfe/static/js/chunk-ad1e.eba9db26.js3+++
Apriv/static/adminfe/static/js/chunk-ad1e.eba9db26.js.map2++
Apriv/static/adminfe/static/js/chunk-commons.4ae74caa.js3+++
Apriv/static/adminfe/static/js/chunk-commons.4ae74caa.js.map2++
Dpriv/static/adminfe/static/js/chunk-commons.a6002038.js3---
Dpriv/static/adminfe/static/js/chunk-commons.a6002038.js.map2--
Dpriv/static/adminfe/static/js/chunk-d34d.0f06fe76.js3---
Dpriv/static/adminfe/static/js/chunk-d34d.0f06fe76.js.map2--
Apriv/static/adminfe/static/js/chunk-e660.feca27c4.js3+++
Apriv/static/adminfe/static/js/chunk-e660.feca27c4.js.map2++
Apriv/static/adminfe/static/js/chunk-f364.1122502b.js3+++
Apriv/static/adminfe/static/js/chunk-f364.1122502b.js.map2++
Dpriv/static/adminfe/static/js/chunk-f625.29237434.js3---
Dpriv/static/adminfe/static/js/chunk-f625.29237434.js.map2--
Apriv/static/adminfe/static/js/chunk-f625.904137fd.js3+++
Apriv/static/adminfe/static/js/chunk-f625.904137fd.js.map2++
Dpriv/static/adminfe/static/js/runtime.8f631d12.js3---
Dpriv/static/adminfe/static/js/runtime.8f631d12.js.map2--
Apriv/static/adminfe/static/js/runtime.ba96836e.js3+++
Apriv/static/adminfe/static/js/runtime.ba96836e.js.map2++
94 files changed, 109 insertions(+), 95 deletions(-)

diff --git a/priv/static/adminfe/chunk-03c5.f59788cf.css b/priv/static/adminfe/chunk-03c5.e6a0e2d0.css diff --git a/priv/static/adminfe/chunk-9d55.e2cb1409.css b/priv/static/adminfe/chunk-0492.15b0611f.css diff --git a/priv/static/adminfe/chunk-04b0.7e25cd78.css b/priv/static/adminfe/chunk-04b0.7e25cd78.css @@ -0,0 +1 @@ +.select-field[data-v-993770c0]{width:350px}@media only screen and (max-width:480px){.select-field[data-v-993770c0]{width:100%;margin-bottom:5px}}.el-dialog__body{padding:20px}.create-account-form-item{margin-bottom:20px}.create-account-form-item-without-margin{margin-bottom:0}@media only screen and (max-width:480px){.create-user-dialog{width:85%}.create-account-form-item{margin-bottom:20px}.el-dialog__body{padding:20px}}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before{margin:0;height:0}.el-dropdown-menu--small .actor-type-dropdown{padding:0}.actor-type-select{width:100%}.actor-type-select input{border-color:transparent;color:#606266}.actor-type-select .el-input__inner:hover{border-color:transparent;background-color:#ecf5ff}.actor-type-select .el-input.is-focus{border-color:transparent}.actor-type-select .el-input__suffix-inner{pointer-events:none}.actor-type-select .el-input.is-active .el-input__inner,.actor-type-select .el-input.is-focus .el-input__inner,.actor-type-select .el-input__inner:focus,.actor-type-select .el-select .el-input__inner:focus{border-color:transparent}.moderate-user-button{text-align:left;width:350px;padding:10px}.moderate-user-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-dropdown-menu{width:350px}@media only screen and (max-width:480px){.moderate-user-button{width:100%}.moderation-dropdown-menu{width:auto}}.actions-button{text-align:left;width:350px;padding:10px}.actions-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 15px 10px}.actions-container .el-dropdown{margin-left:10px}.active-tag{color:#409eff;font-weight:700}.active-tag .el-icon-check{color:#409eff;float:right;margin:7px 0 0 15px}.active-tag.is-disabled .el-icon-check{color:#bbb}.el-dropdown-link:hover{cursor:pointer;color:#409eff}.create-account>.el-icon-plus{margin-right:5px}.password-reset-token{margin:0 0 14px}.password-reset-token-dialog{width:50%}.reason-tooltip{max-width:450px}.reset-password-link{text-decoration:underline}.users-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.users-container h1{margin:10px 0 0 15px;height:40px}.users-container .cell{word-break:break-word}.users-container .el-table__row:hover{cursor:pointer}.users-container .pagination{margin:25px 0;text-align:center}.users-container .reboot-button{margin:0 15px 0 0;padding:10px;width:145px}.users-container .search{width:350px;float:right;margin-left:10px}.users-container .filter-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:15px}.users-container .user-count{color:grey;font-size:28px}@media only screen and (max-width:480px){.password-reset-token-dialog{width:85%}.users-container h1{margin:0}.users-container .actions-button{width:100%}.users-container .actions-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 10px 7px}.users-container .el-icon-arrow-down{font-size:12px}.users-container .search{width:100%;margin-left:0}.users-container .filter-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:82px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 10px}.users-container .el-table__row .el-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;margin-bottom:4px;font-weight:700}.users-container .reboot-button{margin:0}.users-container .users-header-container{margin:7px 10px 12px}.users-container .user-count{color:grey;font-size:22px}}@media only screen and (max-width:801px) and (min-width:481px){.actions-button,.search{width:49%}}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-546f.692d1ab2.css b/priv/static/adminfe/chunk-0537.cd83e5d6.css diff --git a/priv/static/adminfe/chunk-170f.fea927c5.css b/priv/static/adminfe/chunk-170f.fea927c5.css @@ -0,0 +1 @@ +.message-card{margin-bottom:10px}.message-card .account{line-height:26px;font-size:13px;color:#606266}.message-card .account:hover{text-decoration:underline}.message-card .deactivated{color:grey;line-height:28px;vertical-align:middle}.message-card .image{width:20%}.message-card .image img{width:100%}.message-card .router-link{text-decoration:none}.message-card .show-more-button{margin-left:5px}.message-card .message-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.message-card .message-author-avatar-img{display:inline-block;width:15px;height:15px;margin-right:5px}.message-card .message-author-name{display:inline-block;margin:0;font-size:15px;font-weight:500}.message-card .message-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.message-card .message-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.message-card .chat-content{font-size:15px;line-height:26px}.message-card .message-timestamp{font-size:13px;color:#606266;margin-left:20px}.message-card .message-deleted{font-style:italic;margin-top:3px}.message-card .message-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.message-card .message-header .message-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media only screen and (max-width:480px){.el-message{min-width:80%}.el-message-box{width:80%}.message-card .el-card__header{padding:10px 17px}.message-card .el-tag{margin:3px 0}.message-card .message-author-container{margin-bottom:5px}.message-card .message-action-buttons{margin:3px 0}.message-card .message-actions{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.message-card .message-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.message-actions-button{margin:3px 0}.message-actions{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.chat-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;margin:22px 15px 22px 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0}.chat-page-header h1{display:inline}.chat-card-participants{margin:0 20px}.avatar-name-container,.chat-card-participants{display:-webkit-box;display:-ms-flexbox;display:flex}.avatar-name-container{padding-right:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar-name-container .el-icon-top-right{font-size:2em;line-height:36px;color:#606266}.avatar-name-container .particiant-display-name{padding-left:5px}.el-avatar h1{padding-right:5px}.chat-messages-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.messages.el-timeline{padding:0}.no-chats{margin-left:28px;color:#606266}.reboot-button{padding:10px;margin-left:6px}.router-link{text-decoration:none}.chat-container{margin:0 15px 0 20px}.chats{padding:0 20px 0 0}.statuses-pagination{padding:15px 0;text-align:center}@media only screen and (max-width:480px){.chat-page-header{padding:0;margin:7px 15px 15px 30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.chat-page-header h1{margin-left:0;margin-bottom:10px}.chat-card-participants{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.avatar-name-container{margin-bottom:10px}.messages.el-timeline{padding-left:10px}.el-timeline-item__wrapper{padding-left:18px}.message-card .el-card__header .message-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.message-card .el-card__header .message-header .message-actions{width:auto}.message-card .message-header .message-meta{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.message-card .message-header .message-meta .message-timestamp{margin-left:0}}@media only screen and (max-width:1051px){.messages.el-timeline{max-width:90%}}@media only screen and (max-width:801px) and (min-width:481px){.chat-page-header{padding:0;margin:7px 15px 15px 30px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.chat-page-header h1{margin-left:0;margin-bottom:10px}.chat-card-participants{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.avatar-name-container{margin-bottom:10px}.messages.el-timeline{padding-left:10px;max-width:97%}.el-timeline-item__wrapper{padding-left:18px}}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-176e.a3c8376d.css b/priv/static/adminfe/chunk-176e.d9a630b2.css diff --git a/priv/static/adminfe/chunk-1944.731ba892.css b/priv/static/adminfe/chunk-1944.731ba892.css @@ -0,0 +1 @@ +.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before{margin:0;height:0}.el-dropdown-menu--small .actor-type-dropdown{padding:0}.actor-type-select{width:100%}.actor-type-select input{border-color:transparent;color:#606266}.actor-type-select .el-input__inner:hover{border-color:transparent;background-color:#ecf5ff}.actor-type-select .el-input.is-focus{border-color:transparent}.actor-type-select .el-input__suffix-inner{pointer-events:none}.actor-type-select .el-input.is-active .el-input__inner,.actor-type-select .el-input.is-focus .el-input__inner,.actor-type-select .el-input__inner:focus,.actor-type-select .el-select .el-input__inner:focus{border-color:transparent}.moderate-user-button{text-align:left;width:350px;padding:10px}.moderate-user-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-dropdown-menu{width:350px}@media only screen and (max-width:480px){.moderate-user-button{width:100%}.moderation-dropdown-menu{width:auto}}.security-settings-container{display:-webkit-box;display:-ms-flexbox;display:flex}.security-settings-container label{width:15%;height:36px}.security-settings-modal .el-dialog__body{padding-top:10px}.security-settings-modal .el-form-item,.security-settings-modal .password-alert{margin-bottom:15px}.security-settings-modal .password-input{margin-bottom:0}.security-settings-submit-button{float:right}@media (max-width:800px){.security-settings-modal .el-dialog{width:90%}}.security-settings-modal .el-alert .el-alert__description{word-break:break-word;font-size:1em}.security-settings-modal .form-text{display:block;margin-top:.25rem;color:#909399}header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:22px 0;padding-left:15px}header h1{margin:0 0 0 10px}table{margin:10px 0 0 15px}table .name-col{width:150px}.avatar-name-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar-name-container .el-icon-top-right{font-size:2em;line-height:36px;color:#606266}.invalid{color:grey}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:transparent}.image{width:20%}.image img{width:100%}.invalid-user-tag{font-size:14px;width:inherit;height:auto;text-align:center;word-wrap:break-word;white-space:normal}.left-header-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.no-statuses{margin-left:28px;color:#606266}.password-reset-token{margin:0 0 14px}.password-reset-token-dialog{width:50%}.poll ul{list-style-type:none;padding:0;width:30%}.reboot-button{padding:10px;margin-left:10px}.recent-statuses-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:67%}.recent-statuses-header{margin-top:10px}.reset-password-link{text-decoration:underline}.security-setting-button{margin-top:20px;width:100%}.statuses{padding:0 20px 0 0}.show-private{width:200px;text-align:left;line-height:67px;margin-right:20px}.show-private-statuses{margin-left:28px;margin-bottom:20px}.recent-statuses{margin-left:28px}.user-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:22px 15px 22px 20px;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-page-header h1{display:inline}.user-cards-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:30%;min-width:300px;margin:0 20px}.user-chats-card,.user-profile-card{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;width:auto;margin-bottom:20px}.user-profile-container{display:-webkit-box;display:-ms-flexbox;display:flex}.user-profile-table{margin:0;width:inherit}.user-chats-table{width:100%}.user-profile-tag{margin:0 4px 4px 0}.reason-label{color:#878d99;font-weight:700;margin:5px 0}.chat-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.chat-avatar-img{display:inline-block;width:15px;height:15px;margin-right:5px}.chat-account-name{display:inline-block;margin:0;font-size:15px;font-weight:500}.chat-card-preview{color:grey;font-style:italic;margin:5px 0 0 20px}@media only screen and (max-width:480px){.avatar-name-container{margin-bottom:10px}.el-timeline-item__wrapper{padding-left:18px}.password-reset-token-dialog{width:85%}.recent-statuses{margin:20px 10px 15px}.recent-statuses-container{width:100%;margin:0}.show-private-statuses{margin:0 10px 20px}.status-container{margin:0 10px}.statuses{padding-right:10px;margin-left:8px}.user-page-header{padding:0;margin:7px 15px 15px 10px}.user-page-header-container .el-dropdown{width:95%;margin:0 15px 15px 10px}.user-chats-card,.user-profile-card{margin:0 10px 20px;width:95%}.user-chats-card td,.user-profile-card td{width:80px}.user-profile-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.user-cards-container{width:100%;margin:0}}@media only screen and (max-width:801px) and (min-width:481px){.recent-statuses{margin:20px 10px 15px 0}.recent-statuses-container{width:97%;margin:0 20px}.show-private-statuses{margin:0 10px 20px 0}.user-page-header{padding:0;margin:7px 15px 20px 20px}.user-profile-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.user-cards-container{width:66%;padding-left:28px}}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-342d.e342722b.css b/priv/static/adminfe/chunk-342d.e342722b.css @@ -1 +0,0 @@ -.select-field[data-v-377d5068]{width:350px}@media only screen and (max-width:480px){.select-field[data-v-377d5068]{width:100%;margin-bottom:5px}}.el-dialog__body{padding:20px}.create-account-form-item{margin-bottom:20px}.create-account-form-item-without-margin{margin-bottom:0}@media only screen and (max-width:480px){.create-user-dialog{width:85%}.create-account-form-item{margin-bottom:20px}.el-dialog__body{padding:20px}}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before{margin:0;height:0}.el-dropdown-menu--small .actor-type-dropdown{padding:0}.actor-type-select{width:100%}.actor-type-select input{border-color:transparent;color:#606266}.actor-type-select .el-input__inner:hover{border-color:transparent;background-color:#ecf5ff}.actor-type-select .el-input.is-focus{border-color:transparent}.actor-type-select .el-input__suffix-inner{pointer-events:none}.actor-type-select .el-input.is-active .el-input__inner,.actor-type-select .el-input.is-focus .el-input__inner,.actor-type-select .el-input__inner:focus,.actor-type-select .el-select .el-input__inner:focus{border-color:transparent}.moderate-user-button{text-align:left;width:350px;padding:10px}.moderate-user-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-dropdown-menu{width:350px}@media only screen and (max-width:480px){.moderate-user-button{width:100%}.moderation-dropdown-menu{width:auto}}.actions-button{text-align:left;width:350px;padding:10px}.actions-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 15px 10px}.actions-container .el-dropdown{margin-left:10px}.active-tag{color:#409eff;font-weight:700}.active-tag .el-icon-check{color:#409eff;float:right;margin:7px 0 0 15px}.active-tag.is-disabled .el-icon-check{color:#bbb}.el-dropdown-link:hover{cursor:pointer;color:#409eff}.create-account>.el-icon-plus{margin-right:5px}.password-reset-token{margin:0 0 14px}.password-reset-token-dialog{width:50%}.reason-tooltip{max-width:450px}.reset-password-link{text-decoration:underline}.users-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.users-container h1{margin:10px 0 0 15px;height:40px}.users-container .cell{word-break:break-word}.users-container .el-table__row:hover{cursor:pointer}.users-container .pagination{margin:25px 0;text-align:center}.users-container .reboot-button{margin:0 15px 0 0;padding:10px;width:145px}.users-container .search{width:350px;float:right;margin-left:10px}.users-container .filter-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:15px}.users-container .user-count{color:grey;font-size:28px}@media only screen and (max-width:480px){.password-reset-token-dialog{width:85%}.users-container h1{margin:0}.users-container .actions-button{width:100%}.users-container .actions-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 10px 7px}.users-container .el-icon-arrow-down{font-size:12px}.users-container .search{width:100%;margin-left:0}.users-container .filter-container{display:-webkit-box;display:-ms-flexbox;display:flex;height:82px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 10px}.users-container .el-table__row .el-tag{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;margin-bottom:4px;font-weight:700}.users-container .reboot-button{margin:0}.users-container .users-header-container{margin:7px 10px 12px}.users-container .user-count{color:grey;font-size:22px}}@media only screen and (max-width:801px) and (min-width:481px){.actions-button,.search{width:49%}}- \ No newline at end of file diff --git a/priv/static/adminfe/chunk-521f.b745ee5d.css b/priv/static/adminfe/chunk-521f.b745ee5d.css @@ -1 +0,0 @@ -.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before{margin:0;height:0}.el-dropdown-menu--small .actor-type-dropdown{padding:0}.actor-type-select{width:100%}.actor-type-select input{border-color:transparent;color:#606266}.actor-type-select .el-input__inner:hover{border-color:transparent;background-color:#ecf5ff}.actor-type-select .el-input.is-focus{border-color:transparent}.actor-type-select .el-input__suffix-inner{pointer-events:none}.actor-type-select .el-input.is-active .el-input__inner,.actor-type-select .el-input.is-focus .el-input__inner,.actor-type-select .el-input__inner:focus,.actor-type-select .el-select .el-input__inner:focus{border-color:transparent}.moderate-user-button{text-align:left;width:350px;padding:10px}.moderate-user-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-dropdown-menu{width:350px}@media only screen and (max-width:480px){.moderate-user-button{width:100%}.moderation-dropdown-menu{width:auto}}.security-settings-container{display:-webkit-box;display:-ms-flexbox;display:flex}.security-settings-container label{width:15%;height:36px}.security-settings-modal .el-dialog__body{padding-top:10px}.security-settings-modal .el-form-item,.security-settings-modal .password-alert{margin-bottom:15px}.security-settings-modal .password-input{margin-bottom:0}.security-settings-submit-button{float:right}@media (max-width:800px){.security-settings-modal .el-dialog{width:90%}}.security-settings-modal .el-alert .el-alert__description{word-break:break-word;font-size:1em}.security-settings-modal .form-text{display:block;margin-top:.25rem;color:#909399}header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin:22px 0;padding-left:15px}header h1{margin:0 0 0 10px}table{margin:10px 0 0 15px}table .name-col{width:150px}.avatar-name-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar-name-container .el-icon-top-right{font-size:2em;line-height:36px;color:#606266}.invalid{color:grey}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:transparent}.image{width:20%}.image img{width:100%}.invalid-user-tag{font-size:14px;width:inherit;height:auto;text-align:center;word-wrap:break-word;white-space:normal}.left-header-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.no-statuses{margin-left:28px;color:#606266}.password-reset-token{margin:0 0 14px}.password-reset-token-dialog{width:50%}.poll ul{list-style-type:none;padding:0;width:30%}.reboot-button{padding:10px;margin-left:10px}.recent-statuses-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:67%}.recent-statuses-header{margin-top:10px}.reset-password-link{text-decoration:underline}.security-setting-button{margin-top:20px;width:100%}.statuses{padding:0 20px 0 0}.show-private{width:200px;text-align:left;line-height:67px;margin-right:20px}.show-private-statuses{margin-left:28px;margin-bottom:20px}.recent-statuses{margin-left:28px}.user-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:22px 15px 22px 20px;padding:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-page-header h1{display:inline}.user-profile-card{margin:0 20px;width:30%;min-width:300px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.user-profile-container{display:-webkit-box;display:-ms-flexbox;display:flex}.user-profile-table{margin:0;width:inherit}.user-profile-tag{margin:0 4px 4px 0}.reason-label{color:#878d99;font-weight:700;margin:5px 0}@media only screen and (max-width:480px){.avatar-name-container{margin-bottom:10px}.el-timeline-item__wrapper{padding-left:18px}.password-reset-token-dialog{width:85%}.recent-statuses{margin:20px 10px 15px}.recent-statuses-container{width:100%;margin:0}.show-private-statuses{margin:0 10px 20px}.status-container{margin:0 10px}.statuses{padding-right:10px;margin-left:8px}.user-page-header{padding:0;margin:7px 15px 15px 10px}.user-page-header-container .el-dropdown{width:95%;margin:0 15px 15px 10px}.user-profile-card{margin:0 10px;width:95%}.user-profile-card td{width:80px}.user-profile-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media only screen and (max-width:801px) and (min-width:481px){.recent-statuses{margin:20px 10px 15px 0}.recent-statuses-container{width:97%;margin:0 20px}.show-private-statuses{margin:0 10px 20px 0}.user-page-header{padding:0;margin:7px 15px 20px 20px}.user-profile-card{margin:0 20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.user-profile-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}- \ No newline at end of file diff --git a/priv/static/adminfe/chunk-654d.94689c39.css b/priv/static/adminfe/chunk-654d.94689c39.css @@ -1 +0,0 @@ -.router-link{text-decoration:none}.moderation-log-container[data-v-60b585cf]{margin:0 15px}h1[data-v-60b585cf]{margin:0}.el-timeline[data-v-60b585cf]{margin:25px 45px 0 0;padding:0}.moderation-log-date-panel[data-v-60b585cf]{width:350px}.moderation-log-header-container[data-v-60b585cf]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px 0 15px}.moderation-log-header-container[data-v-60b585cf],.moderation-log-nav-container[data-v-60b585cf]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-log-search[data-v-60b585cf]{width:350px}.moderation-log-user-select[data-v-60b585cf]{margin:0 0 20px;width:350px}.reboot-button[data-v-60b585cf]{padding:10px;margin:0;width:145px}.search-container[data-v-60b585cf]{text-align:right}.pagination[data-v-60b585cf]{text-align:center}@media only screen and (max-width:480px){h1[data-v-60b585cf]{font-size:24px}.moderation-log-date-panel[data-v-60b585cf]{width:100%}.moderation-log-user-select[data-v-60b585cf]{margin:0 0 10px;width:55%}.moderation-log-search[data-v-60b585cf]{width:40%}}@media only screen and (max-width:801px) and (min-width:481px){.moderation-log-date-panel[data-v-60b585cf]{width:55%}.moderation-log-user-select[data-v-60b585cf]{margin:0 0 10px;width:55%}.moderation-log-search[data-v-60b585cf]{width:40%}}- \ No newline at end of file diff --git a/priv/static/adminfe/chunk-68ea9.dac85813.css b/priv/static/adminfe/chunk-68ea9.8331e95e.css diff --git a/priv/static/adminfe/chunk-6e81.1c0f2da2.css b/priv/static/adminfe/chunk-6e81.559b76f9.css diff --git a/priv/static/adminfe/chunk-7968.283bc086.css b/priv/static/adminfe/chunk-7968.283bc086.css @@ -0,0 +1 @@ +.moderate-user-dropdown{width:350px}a{text-decoration:underline}.note-header{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;height:40px}.note-actor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.note-actor-name{margin:0;height:28px}.note-avatar-img{width:15px;height:15px;margin-right:5px}.note-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.note-card{margin-bottom:15px}.note-content,.note-header{font-size:15px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;font-weight:500}@media only screen and (max-width:480px){.el-card__header{padding:10px 17px}.note-header{height:65px}.note-actor{margin-bottom:5px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.account{line-height:26px;font-size:13px;color:#606266}.account:hover{text-decoration:underline}.avatar-img{vertical-align:bottom;width:15px;height:15px}.deactivated{color:grey}.report-account{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.report-account,.report-account-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.report-account-name{font-size:15px;font-weight:500}.report-note-form{margin:15px 0 0}.report-post-note{margin:5px 0 0;text-align:right}.report-row-key{font-size:14px;font-weight:500;padding-right:5px}.reported-statuses{margin-top:15px}.router-link{text-decoration:none}h4{margin:0;height:17px}.divider{margin:15px 0}.el-card__body{padding:17px}.el-card__header{background-color:#fafafa;padding:10px 20px}.el-collapse{border-bottom:none}.el-collapse-item__header{height:46px;font-size:14px}.el-collapse-item__content{padding-bottom:7px}.el-icon-arrow-right{margin-right:6px}.id{color:grey;margin-top:6px}.line{width:100%;height:0;border:.5px solid #ebeef5;margin:15px 0}.new-note p{font-size:14px;font-weight:500;height:17px;margin:13px 0 7px}.note{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.1);margin-bottom:10px}.no-notes{font-style:italic;color:grey}.report .report-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;height:40px}.report-title{margin:0}.reports-pagination{margin:25px 0;text-align:center}.reports-timeline{margin:30px 45px 45px 19px;padding:0}.submit-button{display:block;margin:7px 0 17px auto}.timestamp{margin:0;font-style:italic;color:grey}@media only screen and (max-width:480px){.report .report-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:auto}.report .id{margin:6px 0 0}.report .report-actions-button,.report .report-tag{margin:3px 0 6px}.report .title-container{margin-bottom:7px}.reports-timeline{margin:20px 10px}.reports-timeline .el-timeline-item__wrapper{padding-left:20px}}.select-field[data-v-5ab7c15a]{width:350px}@media only screen and (max-width:480px){.select-field[data-v-5ab7c15a]{width:100%;margin-bottom:5px}}@media only screen and (max-width:801px) and (min-width:481px){.select-field[data-v-5ab7c15a]{width:50%}}.reports-container .reboot-button[data-v-6ac87f34]{padding:10px;margin:0;width:145px}.reports-container .reports-filter-container[data-v-6ac87f34]{margin:15px 45px 22px 15px;padding-bottom:0}.reports-container .reports-filter-container[data-v-6ac87f34],.reports-container .reports-header-container[data-v-6ac87f34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.reports-container .reports-header-container[data-v-6ac87f34]{margin:10px 15px}.reports-container h1[data-v-6ac87f34]{margin:0}.reports-container .no-reports-message[data-v-6ac87f34]{color:grey;margin-left:19px}.reports-container .report-count[data-v-6ac87f34]{color:grey;font-size:28px}@media only screen and (max-width:480px){.reports-container h1[data-v-6ac87f34]{margin:7px 10px 15px}.reports-container .reboot-button[data-v-6ac87f34]{margin:0 0 5px 10px;width:145px}.reports-container .report-count[data-v-6ac87f34]{font-size:22px}.reports-container .reports-filter-container[data-v-6ac87f34]{margin:0 10px}}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-7c6b.365cbeda.css b/priv/static/adminfe/chunk-7c6b.b633878a.css diff --git a/priv/static/adminfe/chunk-850d.cc4f0ac6.css b/priv/static/adminfe/chunk-850d.cc4f0ac6.css @@ -1 +0,0 @@ -a{text-decoration:underline}.note-header{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;height:40px}.note-actor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.note-actor-name{margin:0;height:28px}.note-avatar-img{width:15px;height:15px;margin-right:5px}.note-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.note-card{margin-bottom:15px}.note-content,.note-header{font-size:15px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;font-weight:500}@media only screen and (max-width:480px){.el-card__header{padding:10px 17px}.note-header{height:65px}.note-actor{margin-bottom:5px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}h4{margin:0;height:17px}.account{line-height:26px;font-size:13px;color:#606266}.account:hover{text-decoration:underline}.avatar-img{vertical-align:bottom;width:15px;height:15px}.divider{margin:15px 0}.deactivated{color:grey}.el-card__body{padding:17px}.el-card__header{background-color:#fafafa;padding:10px 20px}.el-collapse{border-bottom:none}.el-collapse-item__header{height:46px;font-size:14px}.el-collapse-item__content{padding-bottom:7px}.el-icon-arrow-right{margin-right:6px}.id{color:grey;margin-top:6px}.line{width:100%;height:0;border:.5px solid #ebeef5;margin:15px 0}.new-note p{font-size:14px;font-weight:500;height:17px;margin:13px 0 7px}.note{-webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,.1);box-shadow:0 2px 5px 0 rgba(0,0,0,.1);margin-bottom:10px}.no-notes{font-style:italic;color:grey}.report .report-header-container{height:40px}.report-account,.report .report-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.report-account{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.report-account-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.report-account-name{font-size:15px;font-weight:500}.report-row-key{font-size:14px;font-weight:500;padding-right:5px}.report-title{margin:0}.report-note-form{margin:15px 0 0}.report-post-note{margin:5px 0 0;text-align:right}.reports-pagination{margin:25px 0;text-align:center}.reports-timeline{margin:30px 45px 45px 19px;padding:0}.router-link{text-decoration:none}.reported-statuses{margin-top:15px}.submit-button{display:block;margin:7px 0 17px auto}.timestamp{margin:0;font-style:italic;color:grey}@media only screen and (max-width:480px){.report .report-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:auto}.report .id{margin:6px 0 0}.report .report-actions-button,.report .report-tag{margin:3px 0 6px}.report .title-container{margin-bottom:7px}.reports-timeline{margin:20px 10px}.reports-timeline .el-timeline-item__wrapper{padding-left:20px}}.select-field[data-v-5ab7c15a]{width:350px}@media only screen and (max-width:480px){.select-field[data-v-5ab7c15a]{width:100%;margin-bottom:5px}}@media only screen and (max-width:801px) and (min-width:481px){.select-field[data-v-5ab7c15a]{width:50%}}.reports-container .reboot-button[data-v-6ac87f34]{padding:10px;margin:0;width:145px}.reports-container .reports-filter-container[data-v-6ac87f34]{margin:15px 45px 22px 15px;padding-bottom:0}.reports-container .reports-filter-container[data-v-6ac87f34],.reports-container .reports-header-container[data-v-6ac87f34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.reports-container .reports-header-container[data-v-6ac87f34]{margin:10px 15px}.reports-container h1[data-v-6ac87f34]{margin:0}.reports-container .no-reports-message[data-v-6ac87f34]{color:grey;margin-left:19px}.reports-container .report-count[data-v-6ac87f34]{color:grey;font-size:28px}@media only screen and (max-width:480px){.reports-container h1[data-v-6ac87f34]{margin:7px 10px 15px}.reports-container .reboot-button[data-v-6ac87f34]{margin:0 0 5px 10px;width:145px}.reports-container .report-count[data-v-6ac87f34]{font-size:22px}.reports-container .reports-filter-container[data-v-6ac87f34]{margin:0 10px}}- \ No newline at end of file diff --git a/priv/static/adminfe/chunk-8fbb.dd321643.css b/priv/static/adminfe/chunk-8fbb.dd321643.css @@ -0,0 +1 @@ +.router-link{text-decoration:none}.moderation-log-container[data-v-0a1d7388]{margin:0 15px}h1[data-v-0a1d7388]{margin:0}.el-timeline[data-v-0a1d7388]{margin:25px 45px 0 0;padding:0}.moderation-log-date-panel[data-v-0a1d7388]{width:350px}.moderation-log-header-container[data-v-0a1d7388]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:10px 0 15px}.moderation-log-header-container[data-v-0a1d7388],.moderation-log-nav-container[data-v-0a1d7388]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.moderation-log-search[data-v-0a1d7388]{width:350px}.moderation-log-user-select[data-v-0a1d7388]{margin:0 0 20px;width:350px}.reboot-button[data-v-0a1d7388]{padding:10px;margin:0;width:145px}.search-container[data-v-0a1d7388]{text-align:right}.pagination[data-v-0a1d7388]{text-align:center}@media only screen and (max-width:480px){h1[data-v-0a1d7388]{font-size:24px}.moderation-log-date-panel[data-v-0a1d7388]{width:100%}.moderation-log-user-select[data-v-0a1d7388]{margin:0 0 10px;width:55%}.moderation-log-search[data-v-0a1d7388]{width:40%}}@media only screen and (max-width:801px) and (min-width:481px){.moderation-log-date-panel[data-v-0a1d7388]{width:55%}.moderation-log-user-select[data-v-0a1d7388]{margin:0 0 10px;width:55%}.moderation-log-search[data-v-0a1d7388]{width:40%}}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-3365.201aa8e6.css b/priv/static/adminfe/chunk-ad1e.1a3c5339.css diff --git a/priv/static/adminfe/chunk-commons.c0eb3eb7.css b/priv/static/adminfe/chunk-commons.f7c3d390.css diff --git a/priv/static/adminfe/chunk-d34d.b0dd6fb4.css b/priv/static/adminfe/chunk-e660.9e75af5b.css diff --git a/priv/static/adminfe/chunk-f364.6b5f3f0d.css b/priv/static/adminfe/chunk-f364.6b5f3f0d.css @@ -0,0 +1 @@ +.moderate-user-dropdown{width:350px}a{text-decoration:underline}.el-icon-arrow-right{margin-right:6px}.note-header{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;height:40px}.note-actor{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.note-actor-name{margin:0;height:28px}.note-avatar-img{width:15px;height:15px;margin-right:5px}.note-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.note-card{margin-bottom:15px}.note-content,.note-header{font-size:15px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:28px;font-weight:500}@media only screen and (max-width:480px){.el-card__header{padding:10px 17px}.note-header{height:65px}.note-actor{margin-bottom:5px}.note-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.account{line-height:26px;font-size:13px;color:#606266}.account:hover{text-decoration:underline}.avatar-img{vertical-align:bottom;width:15px;height:15px}.deactivated{color:grey}.divider{margin:15px 0}.report-account{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2}.report-account,.report-account-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.report-account-name{font-size:15px;font-weight:500}.report-note-form{margin:15px 0 0}.report-post-note{margin:5px 0 0;text-align:right}.report-row-key{font-size:14px;font-weight:500;padding-right:5px}.reported-statuses{margin-top:15px}.router-link{text-decoration:none}.report-show-page-container .id{color:grey;margin:0 15px 22px}.report-show-page-container .report{width:1000px;margin:auto}.report-show-page-container .report-actions-button{margin:3px 0 6px}.report-show-page-container .report-page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:10px 0;padding:0}.report-show-page-container .report-page-header h1{display:inline;margin:0}.report-show-page-container .report-page-header h4{margin-top:10px}.report-show-page-container .report-page-header .avatar-name-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.report-show-page-container .report-page-header .avatar-name-container .el-icon-top-right{font-size:2em;line-height:36px;color:#606266}.report-show-page-container .report-page-header .report-page-avatar{margin:0 7px 0 12px}.report-show-page-container .report-page-header-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 15px;padding:0}.report-show-page-container .report-tag{height:36px;line-height:36px;padding:0 20px;font-size:14px}+ \ No newline at end of file diff --git a/priv/static/adminfe/chunk-f625.25a6a4ae.css b/priv/static/adminfe/chunk-f625.bcd0ea3b.css diff --git a/priv/static/adminfe/index.html b/priv/static/adminfe/index.html @@ -1 +1 @@ -<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>Admin FE</title><link rel="shortcut icon" href=favicon.ico><link href=chunk-elementUI.f77689d7.css rel=stylesheet><link href=chunk-libs.5cf7f50a.css rel=stylesheet><link href=app.6fb984d1.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=static/js/runtime.8f631d12.js></script><script type=text/javascript src=static/js/chunk-elementUI.21957ec8.js></script><script type=text/javascript src=static/js/chunk-libs.32ea9181.js></script><script type=text/javascript src=static/js/app.69891fda.js></script></body></html>- \ No newline at end of file +<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge,chrome=1"><meta name=renderer content=webkit><meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><title>Admin FE</title><link rel="shortcut icon" href=favicon.ico><link href=chunk-elementUI.f77689d7.css rel=stylesheet><link href=chunk-libs.5cf7f50a.css rel=stylesheet><link href=app.6fb984d1.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=static/js/runtime.ba96836e.js></script><script type=text/javascript src=static/js/chunk-elementUI.21957ec8.js></script><script type=text/javascript src=static/js/chunk-libs.32ea9181.js></script><script type=text/javascript src=static/js/app.c67f9a2f.js></script></body></html>+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/app.69891fda.js b/priv/static/adminfe/static/js/app.69891fda.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"+aF5":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-pdf",use:"icon-pdf-usage",viewBox:"0 0 1024 1024",content:'<symbol viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" id="icon-pdf"><path d="M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0" /></symbol>'});s.a.add(i);t.default=i},"0Fbn":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-people",use:"icon-people-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-people"><path d="M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z" /></symbol>'});s.a.add(i);t.default=i},"1+ww":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:'<symbol class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" id="icon-eye-open"><defs><style></style></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z" /></symbol>'});s.a.add(i);t.default=i},"18BR":function(e,t,n){"use strict";var a=n("CzPo");n.n(a).a},"28eg":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-exit-fullscreen",use:"icon-exit-fullscreen-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-exit-fullscreen"><path d="M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z" /></symbol>'});s.a.add(i);t.default=i},"2QTO":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-add_col_before",use:"icon-tiptap-add_col_before-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_col_before">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M2,19 C2,20.6568542 3.34314575,22 5,22 C6.65685425,22 8,20.6568542 8,19 L8,5 C8,3.34314575 6.65685425,2 5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-2.7585502e-16,19 L5.81397739e-16,5 C-1.37692243e-16,2.23857625 2.23857625,0 5,0 C7.76142375,0 10,2.23857625 10,5 L10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 4.43234962e-16,21.7614237 -2.7585502e-16,19 Z" />\n</symbol>'});s.a.add(i);t.default=i},"3PhE":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-nested"><path d="M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z" /></symbol>'});s.a.add(i);t.default=i},"5TQQ":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-theme",use:"icon-theme-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-theme"><path d="M125.5 36.984L95.336 2.83C93.735 1.018 91.565 0 89.3 0c-2.263 0-4.433 1.018-6.033 2.83l-3.786 4.286c-1.6 1.812-3.77 2.83-6.032 2.831H54.553c-2.263 0-4.434-1.018-6.033-2.83L44.734 2.83C43.134 1.018 40.964 0 38.701 0c-2.263 0-4.434 1.018-6.034 2.83L2.5 36.984C.9 38.796 0 41.254 0 43.815c0 2.562.899 5.02 2.5 6.831L14.565 64.31c2.178 2.468 5.367 3.403 8.33 2.444 1.35-.435 2.709.592 2.709 2.18v49.407c0 5.313 3.84 9.66 8.532 9.66h59.726c4.693 0 8.532-4.347 8.532-9.66V68.934c0-1.59 1.36-2.616 2.71-2.181 2.962.96 6.15.024 8.329-2.444L125.5 50.646c1.6-1.811 2.499-4.269 2.499-6.83 0-2.563-.899-5.02-2.5-6.832z" /></symbol>'});s.a.add(i);t.default=i},"6S0t":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-table",use:"icon-tiptap-table-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-table">\n <path fill-rule="evenodd" d="M17,17 L17,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,17 L17,17 Z M15,17 L9,17 L9,22 L15,22 L15,17 Z M17,15 L22,15 L22,9 L17,9 L17,15 Z M15,15 L15,9 L9,9 L9,15 L15,15 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M24,16.1768671 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 2.11453371e-15,21.7614237 1.77635684e-15,19 L0,5 C-3.38176876e-16,2.23857625 2.23857625,2.28362215e-15 5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,15.8231329 C24.0122947,15.8805412 24.0187107,15.9396462 24.0187107,16 C24.0187107,16.0603538 24.0122947,16.1194588 24,16.1768671 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z" />\n</symbol>'});s.a.add(i);t.default=i},"6xvN":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-form"><path d="M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z" /></symbol>'});s.a.add(i);t.default=i},"7x1v":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-add_row_before",use:"icon-tiptap-add_row_before-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_row_before">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M5,2 C3.34314575,2 2,3.34314575 2,5 C2,6.65685425 3.34314575,8 5,8 L19,8 C20.6568542,8 22,6.65685425 22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 Z M5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 C24,7.76142375 21.7614237,10 19,10 L5,10 C2.23857625,10 3.38176876e-16,7.76142375 0,5 C-1.2263553e-15,2.23857625 2.23857625,5.07265313e-16 5,0 Z" />\n</symbol>'});s.a.add(i);t.default=i},"8CrX":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-combine_cells",use:"icon-tiptap-combine_cells-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-combine_cells">\n <path d="M2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-1.16403344e-15,19 L-3.0678068e-16,5 C-6.44957556e-16,2.23857625 2.23857625,0 5,0 L19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 9.50500275e-16,21.7614237 -1.16403344e-15,19 Z M12,10 C12.5522847,10 13,10.4477153 13,11 L13,13 C13,13.5522847 12.5522847,14 12,14 C11.4477153,14 11,13.5522847 11,13 L11,11 C11,10.4477153 11.4477153,10 12,10 Z M12,16 C12.5522847,16 13,16.4477153 13,17 L13,20 C13,20.5522847 12.5522847,21 12,21 C11.4477153,21 11,20.5522847 11,20 L11,17 C11,16.4477153 11.4477153,16 12,16 Z M12,3 C12.5522847,3 13,3.44771525 13,4 L13,7 C13,7.55228475 12.5522847,8 12,8 C11.4477153,8 11,7.55228475 11,7 L11,4 C11,3.44771525 11.4477153,3 12,3 Z" />\n</symbol>'});s.a.add(i);t.default=i},"8L8/":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-checklist",use:"icon-tiptap-checklist-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-checklist"><title>checklist-alternate</title><path d="M21,0H3A3,3,0,0,0,0,3V21a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V3A3,3,0,0,0,21,0Zm1,21a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V3A1,1,0,0,1,3,2H21a1,1,0,0,1,1,1Z" /><path d="M11.249,4.5a1.251,1.251,0,0,0-1.75.25L7.365,7.6l-.482-.481A1.25,1.25,0,0,0,5.116,8.883l1.5,1.5A1.262,1.262,0,0,0,8.5,10.249l3-4A1.25,1.25,0,0,0,11.249,4.5Z" /><path d="M11.249,13.5a1.251,1.251,0,0,0-1.75.25L7.365,16.6l-.482-.481a1.25,1.25,0,1,0-1.767,1.768l1.5,1.5A1.265,1.265,0,0,0,8.5,19.249l3-4A1.25,1.25,0,0,0,11.249,13.5Z" /><path d="M18.5,7.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,0,0,0-2.5Z" /><path d="M18.5,15.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,1,0,0-2.5Z" /></symbol>'});s.a.add(i);t.default=i},"94Jb":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 100" id="icon-dashboard"><path d="M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z" /></symbol>'});s.a.add(i);t.default=i},"9NTF":function(e,t,n){},"9i3r":function(e,t,n){"use strict";n.d(t,"a",function(){return a});var a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"localhost";return e.match(/https?:\/\//)?e:function(e){return e.startsWith("localhost:")||e.startsWith("127.0.0.1:")}(e)?"http://".concat(e):"https://".concat(e)}},CzPo:function(e,t,n){},Dza5:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-delete_table",use:"icon-tiptap-delete_table-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_table">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z M12.2898787,17 L9,17 L9,22 L12.6736312,22 C13.0297295,22.7496048 13.515133,23.4258795 14.1010173,24 L5,24 C2.23857625,24 -1.43817996e-15,21.7614237 -1.77635684e-15,19 L-3.55271368e-15,5 C-3.89089055e-15,2.23857625 2.23857625,5.07265313e-16 5,-1.77635684e-15 L19,-1.77635684e-15 C21.7614237,-2.28362215e-15 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,14.1010173 C23.4258795,13.515133 22.7496048,13.0297295 22,12.6736312 L22,9 L17,9 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,9 L9,9 L9,15 L13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z" />\n</symbol>'});s.a.add(i);t.default=i},ENUZ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-delete_row",use:"icon-tiptap-delete_row-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_row">\n <path d="M13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 L5,17 C2.23857625,17 3.38176876e-16,14.7614237 0,12 C-1.2263553e-15,9.23857625 2.23857625,7 5,7 L19,7 C21.7614237,7 24,9.23857625 24,12 C24,12.6294813 23.8836754,13.2317936 23.6713497,13.7866134 C23.1547532,13.3234155 22.5689168,12.9358807 21.9312708,12.6414391 C21.9762852,12.4347751 22,12.220157 22,12 C22,10.3431458 20.6568542,9 19,9 L5,9 C3.34314575,9 2,10.3431458 2,12 C2,13.6568542 3.34314575,15 5,15 L13.2546893,15 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z" />\n</symbol>'});s.a.add(i);t.default=i},EqXK:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-shopping",use:"icon-shopping-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-shopping"><path d="M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z" /></symbol>'});s.a.add(i);t.default=i},F3lI:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-bug",use:"icon-bug-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-bug"><path d="M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z" /></symbol>'});s.a.add(i);t.default=i},"F9+T":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-international",use:"icon-international-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-international"><path d="M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z" /></symbol>'});s.a.add(i);t.default=i},FDDl:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-qq",use:"icon-qq-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-qq"><path d="M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z" /></symbol>'});s.a.add(i);t.default=i},GPBF:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-link"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z" /><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z" /><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z" /></symbol>'});s.a.add(i);t.default=i},HIWW:function(e,t,n){"use strict";var a=n("MoCq");n.n(a).a},Hnev:function(e,t,n){"use strict";var a=n("UqWv");n.n(a).a},ICep:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-guide 2",use:"icon-guide 2-usage",viewBox:"0 0 1000 1000",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" id="icon-guide 2"><path d="M11.576 547.9l282.848 126.404 409.285-383.26 137.057-128.341L361.234 714.22l362.77 146.362c8.742 3.327 18.733-1.33 21.855-10.644v-.666L999.985.374 10.327 514.636c-8.742 4.657-11.864 15.302-8.117 24.616 2.497 3.991 5.62 7.318 9.366 8.648zM360.61 999.626l141.112-161.663-141.112-61.206v222.869z" /></symbol>'});s.a.add(i);t.default=i},JYDz:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-language",use:"icon-language-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-language"><path d="M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z" /><path d="M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z" /></symbol>'});s.a.add(i);t.default=i},Kcm3:function(e,t,n){},Kj24:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-password"><path d="M108.8 44.322H89.6v-5.36c0-9.04-3.308-24.163-25.6-24.163-23.145 0-25.6 16.881-25.6 24.162v5.361H19.2v-5.36C19.2 15.281 36.798 0 64 0c27.202 0 44.8 15.281 44.8 38.961v5.361zm-32 39.356c0-5.44-5.763-9.832-12.8-9.832-7.037 0-12.8 4.392-12.8 9.832 0 3.682 2.567 6.808 6.407 8.477v11.205c0 2.718 2.875 4.962 6.4 4.962 3.524 0 6.4-2.244 6.4-4.962V92.155c3.833-1.669 6.393-4.795 6.393-8.477zM128 64v49.201c0 8.158-8.645 14.799-19.2 14.799H19.2C8.651 128 0 121.359 0 113.201V64c0-8.153 8.645-14.799 19.2-14.799h89.6c10.555 0 19.2 6.646 19.2 14.799z" /></symbol>'});s.a.add(i);t.default=i},LjVp:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-delete_col",use:"icon-tiptap-delete_col-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_col">\n <path d="M12.6414391,21.9312708 C12.9358807,22.5689168 13.3234155,23.1547532 13.7866134,23.6713497 C13.2317936,23.8836754 12.6294813,24 12,24 C9.23857625,24 7,21.7614237 7,19 L7,5 C7,2.23857625 9.23857625,0 12,0 C14.7614237,0 17,2.23857625 17,5 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 L9,19 C9,20.6568542 10.3431458,22 12,22 C12.220157,22 12.4347751,21.9762852 12.6414391,21.9312708 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z" />\n</symbol>'});s.a.add(i);t.default=i},LxGF:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-peoples",use:"icon-peoples-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-peoples"><path d="M95.648 118.762c0 5.035-3.563 9.121-7.979 9.121H7.98c-4.416 0-7.979-4.086-7.979-9.121C0 100.519 15.408 83.47 31.152 76.75c-9.099-6.43-15.216-17.863-15.216-30.987v-9.128c0-20.16 14.293-36.518 31.893-36.518s31.894 16.358 31.894 36.518v9.122c0 13.137-6.123 24.556-15.216 30.993 15.738 6.726 31.141 23.769 31.141 42.012z" /><path d="M106.032 118.252h15.867c3.376 0 6.101-3.125 6.101-6.972 0-13.957-11.787-26.984-23.819-32.123 6.955-4.919 11.638-13.66 11.638-23.704v-6.985c0-15.416-10.928-27.926-24.39-27.926-1.674 0-3.306.193-4.89.561 1.936 4.713 3.018 9.974 3.018 15.526v9.121c0 13.137-3.056 23.111-11.066 30.993 14.842 4.41 27.312 23.42 27.541 41.509z" /></symbol>'});s.a.add(i);t.default=i},MEYL:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-money",use:"icon-money-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-money"><path d="M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z" /></symbol>'});s.a.add(i);t.default=i},MMMJ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-example"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z" /></symbol>'});s.a.add(i);t.default=i},MoCq:function(e,t,n){},MokB:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-list",use:"icon-list-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-list"><path d="M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z" /></symbol>'});s.a.add(i);t.default=i},NgVs:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-remove",use:"icon-tiptap-remove-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-remove"><title>delete-2-alternate</title><path d="M20.485,3.511A12.01,12.01,0,1,0,24,12,12.009,12.009,0,0,0,20.485,3.511Zm-1.767,15.21A9.51,9.51,0,1,1,21.5,12,9.508,9.508,0,0,1,18.718,18.721Z" /><path d="M16.987,7.01a1.275,1.275,0,0,0-1.8,0l-3.177,3.177L8.829,7.01A1.277,1.277,0,0,0,7.024,8.816L10.2,11.993,7.024,15.171a1.277,1.277,0,0,0,1.805,1.806L12.005,13.8l3.177,3.178a1.277,1.277,0,0,0,1.8-1.806l-3.176-3.178,3.176-3.177A1.278,1.278,0,0,0,16.987,7.01Z" /></symbol>'});s.a.add(i);t.default=i},P8iQ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-settings",use:"icon-settings-usage",viewBox:"0 0 490.2 490.2",content:'<symbol xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 490.2 490.2" id="icon-settings">\r\n<g>\r\n\t<g>\r\n\t\t<g>\r\n\t\t\t<path d="M469.1,173.1h-37.5c-1-3.1-3.1-6.3-4.2-9.4l26.1-26.1c8.3-8.3,8.3-20.9,0-29.2l-71.9-71.9c-8.3-8.3-20.9-8.3-29.2,0\r\n\t\t\t\tl-26.1,26.1c-3.1-2.1-6.3-3.1-9.4-4.2V20.9C316.9,9.4,307.5,0,296,0H193.9C182.4,0,173,9.4,173,20.9v37.5c-3.1,1-6.3,3.1-9.4,4.2\r\n\t\t\t\tl-26.1-26.1c-8.3-8.3-20.9-8.3-29.2,0l-71.9,71.9c-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l26.1,26.1\r\n\t\t\t\tc-2.1,3.1-3.1,6.3-4.2,9.4H20.9C9.4,173.1,0,182.5,0,194v102.2c0,11.5,9.4,20.9,20.9,20.9h37.5c1,3.1,3.1,6.3,4.2,9.4l-26.1,26.1\r\n\t\t\t\tc-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l71.9,71.9c8.3,8.3,20.9,8.3,29.2,0l26.1-26.1c3.1,2.1,6.3,3.1,9.4,4.2v37.5\r\n\t\t\t\tc0,11.5,9.4,20.9,20.9,20.9h102.2c11.5,0,20.9-9.4,20.9-20.9v-37.5c3.1-1,6.3-3.1,9.4-4.2l26.1,26.1c8.3,8.3,20.9,8.3,29.2,0\r\n\t\t\t\tl71.9-71.9c8.3-8.3,8.3-20.9,0-29.2l-26.1-26.1c2.1-3.1,3.1-6.3,4.2-9.4h37.5c11.5,0,20.9-9.4,20.9-20.9V193.9\r\n\t\t\t\tC490,182.4,480.6,173.1,469.1,173.1z M448.3,275.2H417c-9.4,0-16.7,6.3-19.8,14.6c-3.1,10.4-7.3,20.9-12.5,30.2\r\n\t\t\t\tc-5.2,8.3-3.1,18.8,3.1,25l21.9,21.9L367,409.7l-21.9-21.9c-7.3-6.3-16.7-7.3-25-3.1c-9.4,5.2-19.8,9.4-30.2,12.5\r\n\t\t\t\tc-8.3,2.1-14.6,10.4-14.6,19.8v31.3h-60.5l0,0V417c0-9.4-6.3-16.7-14.6-19.8c-10.4-3.1-20.9-7.3-30.2-12.5\r\n\t\t\t\tc-8.3-5.2-18.8-3.1-25,3.1l-22,21.9L80.3,367l21.9-21.9c6.3-7.3,7.3-16.7,3.1-25c-5.2-9.4-9.4-19.8-12.5-30.2\r\n\t\t\t\tc-2.1-8.3-10.4-14.6-19.8-14.6H41.7v-60.5H73c9.4,0,16.7-6.3,19.8-14.6c3.1-10.4,7.3-20.9,12.5-30.2c5.2-8.3,3.1-18.8-3.1-25\r\n\t\t\t\tl-21.9-22L123,80.3l21.9,21.9c7.3,6.3,16.7,7.3,25,3.1c9.4-5.2,19.8-9.4,30.2-12.5c8.3-2.1,14.6-10.4,14.6-19.8V41.7h60.5V73\r\n\t\t\t\tc0,9.4,6.3,16.7,14.6,19.8c10.4,3.1,20.9,7.3,30.2,12.5c8.3,5.2,18.8,3.1,25-3.1l22-21.9l42.7,42.7l-21.9,21.9\r\n\t\t\t\tc-6.3,7.3-7.3,16.7-3.1,25c5.2,9.4,9.4,19.8,12.5,30.2c2.1,8.3,10.4,14.6,19.8,14.6h31.3L448.3,275.2L448.3,275.2z" />\r\n\t\t\t<path d="M245,131.4c-62.6,0-113.6,51.1-113.6,113.6s51,113.6,113.6,113.6s113.6-51,113.6-113.6S307.6,131.4,245,131.4z\r\n\t\t\t\t M245,316.9c-39.6,0-71.9-32.3-71.9-71.9s32.3-71.9,71.9-71.9s71.9,32.3,71.9,71.9S284.6,316.9,245,316.9z" />\r\n\t\t</g>\r\n\t</g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n</symbol>'});s.a.add(i);t.default=i},"R/8a":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-message",use:"icon-message-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-message"><path d="M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z" /></symbol>'});s.a.add(i);t.default=i},"R/Hx":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-table"><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z" /><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z" /></symbol>'});s.a.add(i);t.default=i},SZWj:function(e,t,n){"use strict";var a=n("Xm3t");n.n(a).a},TfVu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 64" id="icon-eye"><path d="M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z" /></symbol>'});s.a.add(i);t.default=i},Tfa4:function(e,t,n){},"Uf/o":function(e,t,n){var a={"./404.svg":"oUrx","./bug.svg":"F3lI","./chart.svg":"yCkv","./clipboard.svg":"vDVG","./component.svg":"VtY+","./dashboard.svg":"94Jb","./documentation.svg":"kPu2","./drag.svg":"m7++","./edit.svg":"qkZ8","./email.svg":"y7eQ","./example.svg":"MMMJ","./excel.svg":"ZZmv","./exit-fullscreen.svg":"28eg","./eye-open.svg":"1+ww","./eye.svg":"TfVu","./form.svg":"6xvN","./fullscreen.svg":"mSHS","./guide 2.svg":"ICep","./guide.svg":"ZoO1","./icon.svg":"nZHn","./international.svg":"F9+T","./language.svg":"JYDz","./link.svg":"GPBF","./list.svg":"MokB","./lock.svg":"qwAt","./message.svg":"R/8a","./money.svg":"MEYL","./nested.svg":"3PhE","./password.svg":"Kj24","./pdf.svg":"+aF5","./people.svg":"0Fbn","./peoples.svg":"LxGF","./qq.svg":"FDDl","./search.svg":"jo2x","./settings.svg":"P8iQ","./shopping.svg":"EqXK","./size.svg":"hkRB","./star.svg":"cIpu","./tab.svg":"j7e1","./table.svg":"R/Hx","./theme.svg":"5TQQ","./tiptap-add_col_after.svg":"cBj6","./tiptap-add_col_before.svg":"2QTO","./tiptap-add_row_after.svg":"ec3N","./tiptap-add_row_before.svg":"7x1v","./tiptap-bold.svg":"dSKK","./tiptap-checklist.svg":"8L8/","./tiptap-code.svg":"taZh","./tiptap-combine_cells.svg":"8CrX","./tiptap-delete_col.svg":"LjVp","./tiptap-delete_row.svg":"ENUZ","./tiptap-delete_table.svg":"Dza5","./tiptap-github.svg":"nIMs","./tiptap-hr.svg":"kCbn","./tiptap-image.svg":"iprT","./tiptap-italic.svg":"hRv2","./tiptap-link.svg":"l3nR","./tiptap-mention.svg":"sjxz","./tiptap-ol.svg":"j6nr","./tiptap-paragraph.svg":"igzo","./tiptap-quote.svg":"swuu","./tiptap-redo.svg":"me7H","./tiptap-remove.svg":"NgVs","./tiptap-strike.svg":"kUWf","./tiptap-table.svg":"6S0t","./tiptap-ul.svg":"kGAI","./tiptap-underline.svg":"wfO2","./tiptap-undo.svg":"kpiL","./tree.svg":"k80C","./user.svg":"s7Vf","./wechat.svg":"gNoN","./zip.svg":"iqZD"};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id="Uf/o"},UqWv:function(e,t,n){},"VtY+":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-component",use:"icon-component-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-component"><path d="M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z" /></symbol>'});s.a.add(i);t.default=i},Vtdi:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"parseTime",function(){return Je}),n.d(a,"formatTime",function(){return Xe}),n.d(a,"timeAgo",function(){return Ja}),n.d(a,"numberFormatter",function(){return Xa}),n.d(a,"toThousandFilter",function(){return er});var r=n("Kw5r"),o=n("p46w"),s=n.n(o),i=(n("9d8Q"),n("XJYT")),c=n.n(i),u=(n("D66Q"),n("sg+I"),{name:"App"}),l=n("KHd+"),p=Object(l.a)(u,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},[],!1,null,null,null);p.options.__file="App.vue";var d=p.exports,m=n("L2JU"),f=n("o0o1"),h=n.n(f),v=n("yXPU"),g=n.n(v),b=n("t3Un"),w=n("X4fA"),y=n("9i3r");function x(e,t){return S.apply(this,arguments)}function S(){return(S=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/need_reboot",method:"get",headers:k(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function E(e,t){return T.apply(this,arguments)}function T(){return(T=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/restart",method:"get",headers:k(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var k=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},O={state:{sidebar:{opened:!s.a.get("sidebarStatus")||!!+s.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop",language:s.a.get("language")||"en",needReboot:!1,size:s.a.get("size")||"medium",invitesEnabled:!1},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1,e.sidebar.opened?s.a.set("sidebarStatus",1):s.a.set("sidebarStatus",0)},CLOSE_SIDEBAR:function(e,t){s.a.set("sidebarStatus",0),e.sidebar.opened=!1,e.sidebar.withoutAnimation=t},TOGGLE_DEVICE:function(e,t){e.device=t},SET_INVITES_ENABLED:function(e,t){e.invitesEnabled=t},SET_LANGUAGE:function(e,t){e.language=t,s.a.set("language",t)},TOGGLE_REBOOT:function(e,t){e.needReboot=t},SET_SIZE:function(e,t){e.size=t,s.a.set("size",t)}},actions:{closeSideBar:function(e,t){(0,e.commit)("CLOSE_SIDEBAR",t.withoutAnimation)},NeedReboot:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,x(a.authHost,a.token);case 3:r=t.sent,n("TOGGLE_REBOOT",r.data.need_reboot);case 5:case"end":return t.stop()}},t)}))()},RestartApplication:function(e){return g()(h.a.mark(function t(){var n,a;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,E(a.authHost,a.token);case 3:n("TOGGLE_REBOOT",!1);case 4:case"end":return t.stop()}},t)}))()},SetInvitesEnabled:function(e,t){(0,e.commit)("SET_INVITES_ENABLED",t)},setLanguage:function(e,t){(0,e.commit)("SET_LANGUAGE",t)},setSize:function(e,t){(0,e.commit)("SET_SIZE",t)},toggleDevice:function(e,t){(0,e.commit)("TOGGLE_DEVICE",t)},toggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")}}},_=n("cDf5"),L=n.n(_),C=n("QILm"),A=n.n(C),P=n("lSNA"),I=n.n(P),j=n("mm8V"),R=n("mSNy");function M(e){var t=function(e,t){if("object"!==L()(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==L()(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===L()(t)?t:String(t)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function B(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var H={state:{activeTab:"",currentLocalFilesPage:1,currentLocalPacksPage:1,currentRemoteFilesPage:1,currentRemotePacksPage:1,filesPageSize:30,localPackFilesCount:0,localPacks:{},localPacksCount:0,pageSize:50,remoteInstance:"",remotePackFilesCount:0,remotePacks:{},remotePacksCount:0},mutations:{SET_ACTIVE_TAB:function(e,t){e.activeTab=t},SET_LOCAL_FILES_COUNT:function(e,t){e.localPackFilesCount=t},SET_LOCAL_FILES_PAGE:function(e,t){e.currentLocalFilesPage=t},SET_LOCAL_PACKS:function(e,t){e.localPacks=t},SET_LOCAL_PACKS_COUNT:function(e,t){e.localPacksCount=t},SET_LOCAL_PACK_FILES:function(e,t){var n=t.name,a=t.files;e.localPacks=B(B({},e.localPacks),{},I()({},n,B(B({},e.localPacks[n]),{},{files:a})))},SET_LOCAL_PAGE:function(e,t){e.currentLocalPacksPage=t},SET_REMOTE_FILES_COUNT:function(e,t){e.remotePackFilesCount=t},SET_REMOTE_FILES_PAGE:function(e,t){e.currentRemoteFilesPage=t},SET_REMOTE_INSTANCE:function(e,t){e.remoteInstance=t},SET_REMOTE_PACKS_COUNT:function(e,t){e.remotePacksCount=t},SET_REMOTE_PACK_FILES:function(e,t){var n=t.name,a=t.files;e.remotePacks=B(B({},e.remotePacks),{},I()({},n,B(B({},e.remotePacks[n]),{},{files:a})))},SET_REMOTE_PACKS:function(e,t){e.remotePacks=t},UPDATE_LOCAL_PACK_VAL:function(e,t){var n=t.name,a=t.key,o=t.value;r.default.set(e.localPacks[n].pack,a,o)},UPDATE_LOCAL_PACK_PACK:function(e,t){var n=t.name,a=t.pack;e.localPacks[n].pack=a},UPDATE_LOCAL_PACK_FILES:function(e,t){var n=t.name,a=t.files;r.default.set(e.localPacks[n],"files",a)}},actions:{AddNewEmojiFile:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.packName,s=t.file,c=t.shortcode,u=t.filename,n.prev=2,n.next=5,Object(j.a)(o,s,c,u,r.authHost,r.token);case 5:l=n.sent,n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(2),n.abrupt("return");case 11:Object(i.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(o," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),a("UPDATE_LOCAL_PACK_FILES",{name:o,files:l.data});case 13:case"end":return n.stop()}},n,null,[[2,8]])}))()},DeleteEmojiFile:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,c,u,l,p;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.packName,u=t.shortcode,l=s.localPacks[c].files,l[u],p=A()(l,[u].map(M)),a("UPDATE_LOCAL_PACK_FILES",{name:c,files:p}),n.prev=4,n.next=7,Object(j.d)(c,u,o.authHost,o.token);case 7:n.next=12;break;case 9:return n.prev=9,n.t0=n.catch(4),n.abrupt("return");case 12:Object(i.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(c," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),0===Object.keys(p).length&&s.currentLocalFilesPage>1?r("FetchLocalSinglePack",{name:c,page:s.currentLocalFilesPage-1}):r("FetchLocalSinglePack",{name:c,page:s.currentLocalFilesPage});case 14:case"end":return n.stop()}},n,null,[[4,9]])}))()},CreatePack:function(e,t){return g()(h.a.mark(function n(){var a,r;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.name,n.next=4,Object(j.c)(a.authHost,a.token,r);case 4:case"end":return n.stop()}},n)}))()},DeletePack:function(e,t){return g()(h.a.mark(function n(){var a,r;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.name,n.next=4,Object(j.e)(a.authHost,a.token,r);case 4:case"end":return n.stop()}},n)}))()},DownloadFrom:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.instanceAddress,o=t.packName,s=t.as,n.next=4,Object(j.f)(r,o,s,a.authHost,a.token);case 4:"ok"===n.sent.data&&Object(i.Message)({message:"".concat(R.a.t("settings.successfullyDownloaded")," ").concat(o),type:"success",duration:5e3});case 6:case"end":return n.stop()}},n)}))()},FetchLocalEmojiPacks:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,n.next=3,Object(j.i)(t,o.pageSize,r.authHost,r.token);case 3:s=n.sent,i=s.data,c=i.packs,u=i.count,l=Object.keys(c).reduce(function(e,t){var n=c[t],a=(n.files,A()(n,["files"]));return e[t]=a,e},{}),a("SET_LOCAL_PACKS",l),a("SET_LOCAL_PACKS_COUNT",u),a("SET_LOCAL_PAGE",t);case 10:case"end":return n.stop()}},n)}))()},FetchLocalSinglePack:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l,p;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=e.commit,o=e.state,s=t.name,i=t.page,n.next=4,Object(j.g)(s,i,o.filesPageSize,a.authHost,a.token);case 4:c=n.sent,u=c.data,l=u.files,p=u.files_count,r("SET_LOCAL_PACK_FILES",{name:s,files:l}),r("SET_LOCAL_FILES_COUNT",p),r("SET_LOCAL_FILES_PAGE",i);case 10:case"end":return n.stop()}},n)}))()},FetchRemoteSinglePack:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l,p;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=e.commit,o=e.state,s=t.name,i=t.page,n.next=4,Object(j.g)(s,i,o.filesPageSize,a.authHost,a.token);case 4:c=n.sent,u=c.data,l=u.files,p=u.files_count,r("SET_REMOTE_PACK_FILES",{name:s,files:l}),r("SET_REMOTE_FILES_COUNT",p),r("SET_REMOTE_FILES_PAGE",i);case 10:case"end":return n.stop()}},n)}))()},ImportFromFS:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,t.next=3,Object(j.h)(n.authHost,n.token);case 3:200===(a=t.sent).status&&(r=a.data.length>0?"".concat(R.a.t("settings.successfullyImported")," ").concat(a.data):R.a.t("settings.nowNewPacksToImport"),Object(i.Message)({message:r,type:"success",duration:5e3}));case 5:case"end":return t.stop()}},t)}))()},ReloadEmoji:function(e){return g()(h.a.mark(function t(){var n;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,t.next=3,Object(j.k)(n.authHost,n.token);case 3:case"end":return t.stop()}},t)}))()},SavePackMetadata:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.packName,n.next=4,Object(j.l)(r.authHost,r.token,s,o.localPacks[s].pack);case 4:200===(c=n.sent).status&&(Object(i.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(s," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),a("UPDATE_LOCAL_PACK_PACK",{name:s,pack:c.data}));case 6:case"end":return n.stop()}},n)}))()},SetActiveTab:function(e,t){(0,e.commit)("SET_ACTIVE_TAB",t)},SetRemoteEmojiPacks:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l,p,d;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.page,i=t.remoteInstance,n.next=4,Object(j.j)(i,s,o.pageSize,r.authHost,r.token);case 4:c=n.sent,u=c.data,l=u.packs,p=u.count,d=Object.keys(l).reduce(function(e,t){var n=l[t],a=(n.files,A()(n,["files"]));return e[t]=a,e},{}),a("SET_REMOTE_INSTANCE",i),a("SET_REMOTE_PACKS",d),a("SET_REMOTE_PACKS_COUNT",p);case 11:case"end":return n.stop()}},n)}))()},SetRemoteInstance:function(e,t){(0,e.commit)("SET_REMOTE_INSTANCE",t)},UpdateEmojiFile:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,c,u,l,p,d,m;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.packName,u=t.shortcode,l=t.newShortcode,p=t.newFilename,d=t.force,m=Object.keys(s.localPacks[c].files).reduce(function(e,t){return t===u?e[l]=p:e[t]=s.localPacks[c].files[t],e},{}),a("UPDATE_LOCAL_PACK_FILES",{name:c,files:m}),n.prev=4,n.next=7,Object(j.m)(c,u,l,p,d,o.authHost,o.token);case 7:n.next=12;break;case 9:return n.prev=9,n.t0=n.catch(4),n.abrupt("return");case 12:Object(i.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(c," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),r("FetchLocalSinglePack",{name:c,page:s.currentLocalFilesPage});case 14:case"end":return n.stop()}},n,null,[[4,9]])}))()},UpdateLocalPackVal:function(e,t){return g()(h.a.mark(function n(){return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:(0,e.commit)("UPDATE_LOCAL_PACK_VAL",t);case 2:case"end":return n.stop()}},n)}))()}}},U={state:{logs:[]},mutations:{ADD_ERROR_LOG:function(e,t){e.logs.push(t)}},actions:{addErrorLog:function(e,t){(0,e.commit)("ADD_ERROR_LOG",t)}}},V={sidebar:function(e){return e.app.sidebar},language:function(e){return e.app.language},size:function(e){return e.app.size},device:function(e){return e.app.device},visitedViews:function(e){return e.tagsView.visitedViews},cachedViews:function(e){return e.tagsView.cachedViews},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},introduction:function(e){return e.user.introduction},status:function(e){return e.user.status},roles:function(e){return e.user.roles},setting:function(e){return e.user.setting},permission_routers:function(e){return e.permission.routers},addRouters:function(e){return e.permission.addRouters},errorLogs:function(e){return e.errorLog.logs},users:function(e){return e.users.fetchedUsers},authHost:function(e){return e.user.authHost},settings:function(e){return e.settings}};function z(e,t,n,a){return F.apply(this,arguments)}function F(){return(F=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/invite_token",method:"post",headers:K(r),data:n&&n.length>0?{max_use:t,expires_at:n}:{max_use:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function N(e,t,n,a){return G.apply(this,arguments)}function G(){return(G=g()(h.a.mark(function e(t,n,a,r){var o;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=n.length>0?{email:t,name:n}:{email:t},e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/email_invite",method:"post",headers:K(r),data:o});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Z(e,t){return Y.apply(this,arguments)}function Y(){return(Y=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users/invites",method:"get",headers:K(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function $(e,t,n){return q.apply(this,arguments)}function q(){return(q=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/revoke_invite",method:"post",headers:K(a),data:{token:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var K=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},W={state:{inviteTokens:[],loading:!1,newToken:{}},mutations:{SET_LOADING:function(e,t){e.loading=t},SET_NEW_TOKEN:function(e,t){e.newToken=t},SET_TOKENS:function(e,t){e.inviteTokens=t}},actions:{FetchInviteTokens:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.next=4,Z(a.authHost,a.token);case 4:r=t.sent,n("SET_TOKENS",r.data.invites.reverse()),n("SET_LOADING",!1);case 7:case"end":return t.stop()}},t)}))()},GenerateInviteToken:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=t.maxUse,i=t.expiresAt,n.prev=2,n.next=5,z(s,i,o.authHost,o.token);case 5:c=n.sent,u=c.data,a("SET_NEW_TOKEN",{token:u.token,maxUse:u.max_use,expiresAt:u.expires_at}),n.next=13;break;case 10:return n.prev=10,n.t0=n.catch(2),n.abrupt("return");case 13:r("FetchInviteTokens");case 14:case"end":return n.stop()}},n,null,[[2,10]])}))()},InviteUserViaEmail:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.commit,e.dispatch,a=e.getters,r=t.email,o=t.name,n.prev=2,n.next=5,N(r,o,a.authHost,a.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:Object(i.Message)({message:R.a.t("invites.emailSent"),type:"success",duration:5e3});case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},RemoveNewToken:function(e){(0,e.commit)("SET_NEW_TOKEN",{})},RevokeToken:function(e,t){return g()(h.a.mark(function n(){var a,r;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.commit,a=e.dispatch,r=e.getters,n.prev=1,n.next=4,$(t,r.authHost,r.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:a("FetchInviteTokens");case 10:case"end":return n.stop()}},n,null,[[1,6]])}))()}}};function Q(e,t,n,a){return J.apply(this,arguments)}function J(){return(J=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/media_proxy_caches?page=".concat(t,"&page_size=").concat(n),method:"get",headers:oe(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function X(e,t,n,a){return ee.apply(this,arguments)}function ee(){return(ee=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/media_proxy_caches/purge",method:"post",headers:oe(r),data:{urls:t,ban:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function te(e,t,n){return ne.apply(this,arguments)}function ne(){return(ne=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/media_proxy_caches/delete",method:"post",headers:oe(a),data:{urls:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ae(e,t,n,a,r){return re.apply(this,arguments)}function re(){return(re=g()(h.a.mark(function e(t,n,a,r,o){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/media_proxy_caches?query=".concat(t,"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:oe(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var oe=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?se(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):se(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ce(e,t,n){return ue.apply(this,arguments)}function ue(){return(ue=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/instance_document/".concat(t),method:"delete",headers:Se(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function le(e,t){return pe.apply(this,arguments)}function pe(){return(pe=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/config/descriptions",method:"get",headers:Se(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function de(e,t){return me.apply(this,arguments)}function me(){return(me=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/config",method:"get",headers:Se(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function fe(e,t,n){return he.apply(this,arguments)}function he(){return(he=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/instance_document/".concat(t),method:"get",headers:Se(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ve(e,t,n,a){return ge.apply(this,arguments)}function ge(){return(ge=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/instance_document/".concat(t),method:"patch",data:n,headers:ie(ie({},Se(r)),{},{"Content-Type":"multipart/form-data"})});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function be(e,t,n){return we.apply(this,arguments)}function we(){return(we=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/config",method:"post",headers:Se(a),data:{configs:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ye(e,t,n){return xe.apply(this,arguments)}function xe(){return(xe=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/config",method:"post",headers:Se(a),data:{configs:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Se=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Ee={state:{bannedUrls:[],currentPage:1,loading:!1,mediaProxyEnabled:!1,pageSize:50,searchQuery:"",totalUrlsCount:0},mutations:{MEDIA_PROXY_ENABLED:function(e,t){e.mediaProxyEnabled=t},SET_BANNED_URLS:function(e,t){e.bannedUrls=t.map(function(e){return{url:e}})},SET_TOTAL_URLS_COUNT:function(e,t){e.totalUrlsCount=t},SET_LOADING:function(e,t){e.loading=t},SET_PAGE:function(e,t){e.currentPage=t},SET_SEARCH_QUERY:function(e,t){e.searchQuery=t}},actions:{EnableMediaProxy:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.dispatch,a=e.getters,e.state,r=[{group:":pleroma",key:":media_proxy",value:[{tuple:[":enabled",!0]},{tuple:[":invalidation",[{tuple:[":enabled",!0]}]]}]}],t.next=4,be(r,a.authHost,a.token);case 4:n("FetchMediaProxySetting");case 5:case"end":return t.stop()}},t)}))()},FetchMediaProxySetting:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s,i;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,de(a.authHost,a.token);case 3:r=t.sent,o=r.data,s=o.configs.find(function(e){return":media_proxy"===e.key})?o.configs.find(function(e){return":media_proxy"===e.key}).value:[],i=!!s.find(function(e){return":enabled"===e.tuple[0]})&&s.find(function(e){return":enabled"===e.tuple[0]}).tuple[1],n("MEDIA_PROXY_ENABLED",i);case 8:case"end":return t.stop()}},t)}))()},ListBannedUrls:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.page,a("SET_LOADING",!0),n.next=5,Q(s,o.pageSize,r.authHost,r.token);case 5:i=n.sent,a("SET_BANNED_URLS",i.data.urls),a("SET_TOTAL_URLS_COUNT",i.data.count),a("SET_PAGE",s),a("SET_LOADING",!1);case 10:case"end":return n.stop()}},n)}))()},PurgeUrls:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,s=t.urls,c=t.ban,n.next=4,X(s,c,r.authHost,r.token);case 4:Object(i.Message)({message:R.a.t("mediaProxyCache.evictedMessage"),type:"success",duration:5e3}),c&&0===o.searchQuery.length?a("ListBannedUrls",{page:o.currentPage}):c&&a("SearchUrls",{query:o.searchQuery,page:o.currentPage});case 6:case"end":return n.stop()}},n)}))()},RemoveBannedUrls:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,n.next=3,te(t,r.authHost,r.token);case 3:0===o.searchQuery.length?a("ListBannedUrls",{page:o.currentPage}):a("SearchUrls",{query:o.searchQuery,page:o.currentPage});case 4:case"end":return n.stop()}},n)}))()},SearchUrls:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.query,c=t.page,0!==i.length){n.next=7;break}a("SET_SEARCH_QUERY",i),r("ListBannedUrls",{page:c}),n.next=16;break;case 7:return a("SET_LOADING",!0),a("SET_SEARCH_QUERY",i),n.next=11,ae(i,c,s.pageSize,o.authHost,o.token);case 11:u=n.sent,a("SET_BANNED_URLS",u.data.urls),a("SET_TOTAL_URLS_COUNT",u.data.count),a("SET_PAGE",c),a("SET_LOADING",!1);case 16:case"end":return n.stop()}},n)}))()}}},Te=n("LvDl"),ke=n.n(Te);function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Le(e,t,n){return Ce.apply(this,arguments)}function Ce(){return(Ce=g()(h.a.mark(function e(t,n,a){var r,o,s=arguments;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:1,o=new URLSearchParams(ke.a.omitBy(_e(_e({},a),{},{page:r}),ke.a.isUndefined)).toString(),e.next=4,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/moderation_log?".concat(o),method:"get",headers:Re(n)});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ae(e,t){return Pe.apply(this,arguments)}function Pe(){return(Pe=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users?filters=is_admin",method:"get",headers:Re(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ie(e,t){return je.apply(this,arguments)}function je(){return(je=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users?filters=is_moderator",method:"get",headers:Re(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Re=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Me={state:{fetchedLog:[],logItemsCount:0,admins:[],moderators:[],logLoading:!0,adminsLoading:!0},mutations:{SET_LOG_LOADING:function(e,t){e.logLoading=t},SET_ADMINS_LOADING:function(e,t){e.adminsLoading=t},SET_MODERATION_LOG:function(e,t){e.fetchedLog=t},SET_MODERATION_LOG_COUNT:function(e,t){e.logItemsCount=t},SET_ADMINS:function(e,t){e.admins=t},SET_MODERATORS:function(e,t){e.moderators=t}},actions:{FetchModerationLog:function(e){var t=arguments;return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.length>1&&void 0!==t[1]?t[1]:{},n.next=4,Le(r.authHost,r.token,o);case 4:s=n.sent,a("SET_MODERATION_LOG",s.data.items),a("SET_MODERATION_LOG_COUNT",s.data.total),a("SET_LOG_LOADING",!1);case 8:case"end":return n.stop()}},n)}))()},FetchAdmins:function(e){return g()(h.a.mark(function t(){var n,a,r,o;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,Ae(a.authHost,a.token);case 3:return r=t.sent,t.next=6,Ie(a.authHost,a.token);case 6:o=t.sent,n("SET_ADMINS",r.data),n("SET_MODERATORS",o.data),n("SET_ADMINS_LOADING",!1);case 10:case"end":return t.stop()}},t)}))()}}},De=n("RIqP"),Be=n.n(De);function He(e,t){return Ue.apply(this,arguments)}function Ue(){return(Ue=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/v1/instance/peers",method:"get",headers:Ve(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Ve=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},ze={state:{fetchedPeers:[],loading:!0},mutations:{SET_PEERS:function(e,t){e.fetchedPeers=t},SET_LOADING:function(e,t){e.loading=t}},actions:{FetchPeers:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,He(a.authHost,a.token);case 3:r=t.sent,n("SET_PEERS",Be()(r.data).sort()),n("SET_LOADING",!1);case 6:case"end":return t.stop()}},t)}))()}}},Fe=n("jE9Z"),Ne={name:"Hamburger",props:{isActive:{type:Boolean,default:!1},toggleClick:{type:Function,default:null}}},Ge=(n("18BR"),Object(l.a)(Ne,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticStyle:{padding:"0 15px"},on:{click:this.toggleClick}},[t("svg",{staticClass:"hamburger",class:{"is-active":this.isActive},attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64"}},[t("path",{attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z"}})])])},[],!1,null,"69c6c5c4",null));function Ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}Ge.options.__file="index.vue";var Ye={components:{Hamburger:Ge.exports},computed:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ze(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ze(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},Object(m.b)(["sidebar","name","avatar","device"])),methods:{toggleSideBar:function(){this.$store.dispatch("toggleSideBar")},logout:function(){this.$store.dispatch("LogOut").then(function(){location.reload()})}}},$e=(n("fhHp"),Object(l.a)(Ye,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbar"},[n("hamburger",{staticClass:"hamburger-container",attrs:{"toggle-click":e.toggleSideBar,"is-active":e.sidebar.opened}}),e._v(" "),n("div",{staticClass:"right-menu"},[n("el-dropdown",{staticClass:"avatar-container right-menu-item hover-effect",attrs:{trigger:"click"}},[n("div",{staticClass:"avatar-wrapper"},[n("img",{staticClass:"user-avatar",attrs:{src:e.avatar+"?imageView2/1/w/80/h/80"}})]),e._v(" "),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",[n("span",{staticStyle:{display:"block"},on:{click:e.logout}},[e._v(e._s(e.$t("navbar.logOut")))])])],1)],1)],1)],1)},[],!1,null,"28de7ff2",null));$e.options.__file="Navbar.vue";var qe=$e.exports,Ke=n("33yf"),We=n.n(Ke);function Qe(e){return this.$te("route."+e)?this.$t("route."+e):e}function Je(e,t){if(0===arguments.length)return null;var n,a=t||"{y}-{m}-{d} {h}:{i}:{s}";"object"===L()(e)?n=e:("string"==typeof e&&/^[0-9]+$/.test(e)&&(e=parseInt(e)),"number"==typeof e&&10===e.toString().length&&(e*=1e3),n=new Date(e));var r={y:n.getFullYear(),m:n.getMonth()+1,d:n.getDate(),h:n.getHours(),i:n.getMinutes(),s:n.getSeconds(),a:n.getDay()};return a.replace(/{(y|m|d|h|i|s|a)+}/g,function(e,t){var n=r[t];return"a"===t?["日","一","二","三","四","五","六"][n]:(e.length>0&&n<10&&(n="0"+n),n||0)})}function Xe(e,t){e=1e3*+e;var n=new Date(e),a=(Date.now()-n)/1e3;return a<30?"刚刚":a<3600?Math.ceil(a/60)+"分钟前":a<86400?Math.ceil(a/3600)+"小时前":a<172800?"1天前":t?Je(e,t):n.getMonth()+1+"月"+n.getDate()+"日"+n.getHours()+"时"+n.getMinutes()+"分"}function et(e){return/^(https?:|mailto:|tel:)/.test(e)}var tt={name:"Item",props:{count:{type:String,default:null},icon:{type:String,default:""},title:{type:String,default:""}}},nt=(n("zEvO"),Object(l.a)(tt,function(){var e=this.$createElement,t=this._self._c||e;return t("span",[t("svg-icon",{attrs:{"icon-class":this.icon}}),this._v(" "),t("span",{attrs:{slot:"title"},slot:"title"},[this._v(this._s(this.title))]),this._v(" "),t("el-badge",{staticClass:"count-badge",attrs:{value:this.count,type:"primary"}})],1)},[],!1,null,"52140d98",null));nt.options.__file="Item.vue";var at=nt.exports,rt={props:{to:{type:String,required:!0}},methods:{linkProps:function(e){return et(e)?{is:"a",href:e,target:"_blank",rel:"noopener"}:{is:"router-link",to:e}}}},ot=Object(l.a)(rt,function(){var e=this.$createElement;return(this._self._c||e)("component",this._b({},"component",this.linkProps(this.to),!1),[this._t("default")],2)},[],!1,null,null,null);ot.options.__file="Link.vue";var st=ot.exports,it=n("ZhIB"),ct=n.n(it);function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ut(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pt={name:"SidebarItem",components:{Item:at,AppLink:st},mixins:[{computed:{device:function(){return this.$store.state.app.device}},mounted:function(){this.fixBugIniOS()},methods:{fixBugIniOS:function(){var e=this,t=this.$refs.subMenu;if(t){var n=t.handleMouseleave;t.handleMouseleave=function(t){"mobile"!==e.device&&n(t)}}}}}],props:{item:{type:Object,required:!0},isNest:{type:Boolean,default:!1},basePath:{type:String,default:""}},data:function(){return{onlyOneChild:null}},computed:{invitesEnabled:function(){return"/invites"!==this.basePath||this.$store.state.app.invitesEnabled},normalizedReportsCount:function(){return ct()(this.$store.state.reports.openReportsCount).format("0a")}},methods:{hasOneShowingChild:function(e,t){var n=this,a=e.filter(function(e){return!e.hidden&&(n.onlyOneChild=e,!0)});return 1===a.length||0===a.length&&(this.onlyOneChild=lt(lt({},t),{},{path:"",noShowingChildren:!0}),!0)},resolvePath:function(e){return this.isExternalLink(e)?e:We.a.resolve(this.basePath,e)},showCount:function(e){return"/reports"===e.path},isExternalLink:function(e){return et(e)},generateTitle:Qe}},dt=Object(l.a)(pt,function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.item.hidden&&e.item.children&&e.invitesEnabled?n("div",{staticClass:"menu-wrapper"},[!e.hasOneShowingChild(e.item.children,e.item)||e.onlyOneChild.children&&!e.onlyOneChild.noShowingChildren||e.item.alwaysShow?n("el-submenu",{ref:"subMenu",attrs:{index:e.resolvePath(e.item.path)}},[n("template",{slot:"title"},[e.item.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:e.item.meta.icon,title:e.generateTitle(e.item.meta.title)}}):e._e()],1),e._v(" "),e._l(e.item.children,function(t){return[t.hidden?e._e():[t.children&&t.children.length>0?n("sidebar-item",{key:t.path,staticClass:"nest-menu",attrs:{"is-nest":!0,item:t,"base-path":e.resolvePath(t.path)}}):n("app-link",{key:t.name,attrs:{to:e.resolvePath(t.path)}},[n("el-menu-item",{attrs:{index:e.resolvePath(t.path)}},[t.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:t.meta.icon,title:e.generateTitle(t.meta.title)}}):e._e()],1)],1)]]})],2):[n("app-link",{attrs:{to:e.resolvePath(e.onlyOneChild.path)}},[n("el-menu-item",{class:{"submenu-title-noDropdown":!e.isNest},attrs:{index:e.resolvePath(e.onlyOneChild.path)}},[e.onlyOneChild.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:e.onlyOneChild.meta.icon||e.item.meta.icon,title:e.generateTitle(e.onlyOneChild.meta.title)}}):e._e()],1)],1)]],2):e._e()},[],!1,null,null,null);dt.options.__file="SidebarItem.vue";var mt=dt.exports,ft=n("zx4i"),ht=n.n(ft);function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var bt={components:{SidebarItem:mt},computed:gt(gt({},Object(m.b)(["permission_routers","sidebar"])),{},{variables:function(){return ht.a},isCollapse:function(){return!this.sidebar.opened}}),mounted:function(){this.$store.dispatch("FetchOpenReportsCount")}},wt=Object(l.a)(bt,function(){var e=this.$createElement,t=this._self._c||e;return t("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[t("el-menu",{attrs:{"default-active":this.$route.path,collapse:this.isCollapse,"background-color":this.variables.menuBg,"text-color":this.variables.menuText,"active-text-color":this.variables.menuActiveText,mode:"vertical"}},this._l(this.permission_routers,function(e){return t("sidebar-item",{key:e.path,attrs:{item:e,"base-path":e.path}})}),1)],1)},[],!1,null,null,null);wt.options.__file="index.vue";var yt=wt.exports,xt={name:"ScrollPane",data:function(){return{left:0}},methods:{handleScroll:function(e){var t=e.wheelDelta||40*-e.deltaY,n=this.$refs.scrollContainer.$refs.wrap;n.scrollLeft=n.scrollLeft+t/4},moveToTarget:function(e){var t=this.$refs.scrollContainer.$el.offsetWidth,n=this.$refs.scrollContainer.$refs.wrap,a=this.$parent.$refs.tag,r=null,o=null;if(a.length>0&&(r=a[0],o=a[a.length-1]),r===e)n.scrollLeft=0;else if(o===e)n.scrollLeft=n.scrollWidth-t;else{var s=a.findIndex(function(t){return t===e}),i=a[s-1],c=a[s+1],u=c.$el.offsetLeft+c.$el.offsetWidth+4,l=i.$el.offsetLeft-4;u>n.scrollLeft+t?n.scrollLeft=u-t:l<n.scrollLeft&&(n.scrollLeft=l)}}}},St=(n("HIWW"),Object(l.a)(xt,function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-scrollbar",{ref:"scrollContainer",staticClass:"scroll-container",attrs:{vertical:!1},nativeOn:{wheel:function(t){return t.preventDefault(),e.handleScroll(t)}}},[e._t("default")],2)},[],!1,null,"591d6778",null));function Et(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Tt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw o}}}}function Tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}St.options.__file="index.vue";var Ot={components:{ScrollPane:St.exports},data:function(){return{visible:!1,top:0,left:0,selectedTag:{},affixTags:[]}},computed:{visitedViews:function(){return this.$store.state.tagsView.visitedViews},routers:function(){return this.$store.state.permission.routers}},watch:{$route:function(){this.addTags(),this.moveToCurrentTag()},visible:function(e){e?document.body.addEventListener("click",this.closeMenu):document.body.removeEventListener("click",this.closeMenu)}},mounted:function(){this.initTags(),this.addTags()},methods:{generateTitle:Qe,isActive:function(e){return e.path===this.$route.path},filterAffixTags:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",a=[];return e.forEach(function(e){if(e.meta&&e.meta.affix&&a.push({path:We.a.resolve(n,e.path),name:e.name,meta:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e.meta)}),e.children){var r=t.filterAffixTags(e.children,e.path);r.length>=1&&(a=[].concat(Be()(a),Be()(r)))}}),a},initTags:function(){var e,t=Et(this.affixTags=this.filterAffixTags(this.routers));try{for(t.s();!(e=t.n()).done;){var n=e.value;n.name&&this.$store.dispatch("addVisitedView",n)}}catch(e){t.e(e)}finally{t.f()}},addTags:function(){return this.$route.name&&this.$store.dispatch("addView",this.$route),!1},moveToCurrentTag:function(){var e=this,t=this.$refs.tag;this.$nextTick(function(){var n,a=Et(t);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.to.path===e.$route.path){e.$refs.scrollPane.moveToTarget(r),r.to.fullPath!==e.$route.fullPath&&e.$store.dispatch("updateVisitedView",e.$route);break}}}catch(e){a.e(e)}finally{a.f()}})},refreshSelectedTag:function(e){var t=this;this.$store.dispatch("delCachedView",e).then(function(){var n=e.fullPath;t.$nextTick(function(){t.$router.replace({path:"/redirect"+n})})})},closeSelectedTag:function(e){var t=this;this.$store.dispatch("delView",e).then(function(n){var a=n.visitedViews;t.isActive(e)&&t.toLastView(a)})},closeOthersTags:function(){var e=this;this.$router.push(this.selectedTag),this.$store.dispatch("delOthersViews",this.selectedTag).then(function(){e.moveToCurrentTag()})},closeAllTags:function(e){var t=this;this.$store.dispatch("delAllViews").then(function(n){var a=n.visitedViews;t.affixTags.some(function(t){return t.path===e.path})||t.toLastView(a)})},toLastView:function(e){var t=e.slice(-1)[0];t?this.$router.push(t):this.$router.push("/")},openMenu:function(e,t){var n=this.$el.getBoundingClientRect().left,a=this.$el.offsetWidth-105,r=t.clientX-n+15;this.left=r>a?a:r,this.top=t.clientY,this.visible=!0,this.selectedTag=e},closeMenu:function(){this.visible=!1}}},_t=(n("Hnev"),n("Yymj"),Object(l.a)(Ot,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tags-view-container"},[n("scroll-pane",{ref:"scrollPane",staticClass:"tags-view-wrapper"},e._l(e.visitedViews,function(t){return n("router-link",{key:t.path,ref:"tag",refInFor:!0,staticClass:"tags-view-item",class:e.isActive(t)?"active":"",attrs:{to:{path:t.path,query:t.query,fullPath:t.fullPath},tag:"span"},nativeOn:{mouseup:function(n){return"button"in n&&1!==n.button?null:e.closeSelectedTag(t)},contextmenu:function(n){return n.preventDefault(),e.openMenu(t,n)}}},[e._v("\n "+e._s(e.generateTitle(t.title))+"\n "),t.meta.affix?e._e():n("span",{staticClass:"el-icon-close",on:{click:function(n){return n.preventDefault(),n.stopPropagation(),e.closeSelectedTag(t)}}})])}),1),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"contextmenu",style:{left:e.left+"px",top:e.top+"px"}},[n("li",{on:{click:function(t){return e.refreshSelectedTag(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.refresh")))]),e._v(" "),e.selectedTag.meta&&e.selectedTag.meta.affix?e._e():n("li",{on:{click:function(t){return e.closeSelectedTag(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.close")))]),e._v(" "),n("li",{on:{click:e.closeOthersTags}},[e._v(e._s(e.$t("tagsView.closeOthers")))]),e._v(" "),n("li",{on:{click:function(t){return e.closeAllTags(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.closeAll")))])])],1)},[],!1,null,"e1cdb714",null));_t.options.__file="TagsView.vue";var Lt=_t.exports,Ct={name:"AppMain",computed:{cachedViews:function(){return this.$store.state.tagsView.cachedViews},key:function(){return this.$route.fullPath}}},At=(n("Z+gY"),Object(l.a)(Ct,function(){var e=this.$createElement,t=this._self._c||e;return t("section",{staticClass:"app-main"},[t("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[t("keep-alive",{attrs:{include:this.cachedViews}},[t("router-view",{key:this.key})],1)],1)],1)},[],!1,null,"f852c4f2",null));At.options.__file="AppMain.vue";var Pt=At.exports,It=document.body,jt={name:"Layout",components:{Navbar:qe,Sidebar:yt,AppMain:Pt,TagsView:Lt},mixins:[{watch:{$route:function(e){"mobile"===this.device&&this.sidebar.opened&&Ga.dispatch("closeSideBar",{withoutAnimation:!1})}},beforeMount:function(){window.addEventListener("resize",this.resizeHandler)},mounted:function(){var e=this.isMobile(),t=this.isTablet();(e||t)&&(Ga.dispatch("toggleDevice",e?"mobile":"tablet"),Ga.dispatch("closeSideBar",{withoutAnimation:!0}))},methods:{isMobile:function(){return It.getBoundingClientRect().width-3<480},isTablet:function(){var e=It.getBoundingClientRect();return e.width-3<801&&e.width-3>480},resizeHandler:function(){if(!document.hidden){var e=this.isMobile(),t=this.isTablet();e||t?(Ga.dispatch("toggleDevice",e?"mobile":"tablet"),Ga.dispatch("closeSideBar",{withoutAnimation:!0})):Ga.dispatch("toggleDevice","desktop")}}}}],computed:{sidebar:function(){return this.$store.state.app.sidebar},device:function(){return this.$store.state.app.device},classObj:function(){return{hideSidebar:!this.sidebar.opened,openSidebar:this.sidebar.opened,withoutAnimation:this.sidebar.withoutAnimation,mobile:"mobile"===this.device}}},methods:{handleClickOutside:function(){this.$store.dispatch("closeSideBar",{withoutAnimation:!1})}}},Rt=(n("SZWj"),Object(l.a)(jt,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:e.classObj},["mobile"===e.device&&e.sidebar.opened?n("div",{staticClass:"drawer-bg",on:{click:e.handleClickOutside}}):e._e(),e._v(" "),n("sidebar",{staticClass:"sidebar-container"}),e._v(" "),n("div",{staticClass:"main-container"},[n("navbar"),e._v(" "),n("app-main")],1)],1)},[],!1,null,"767d264f",null));Rt.options.__file="Layout.vue";var Mt=Rt.exports;r.default.use(Fe.a);var Dt=[""]||!1,Bt=Dt.includes("settings"),Ht={path:"/settings",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-68ea"),n.e("chunk-9d55")]).then(n.bind(null,"YcIK"))},name:"Settings",meta:{title:"settings",icon:"settings",noCache:!0}}]},Ut=Dt.includes("statuses"),Vt={path:"/statuses",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-f625"),n.e("chunk-176e")]).then(n.bind(null,"FtQ1"))},name:"Statuses",meta:{title:"statuses",icon:"form",noCache:!0}}]},zt=Dt.includes("reports"),Ft={path:"/reports",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-850d")]).then(n.bind(null,"cEOe"))},name:"Reports",meta:{title:"reports",icon:"documentation",noCache:!0}}]},Nt=Dt.includes("invites"),Gt={path:"/invites",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-7c6b")]).then(n.bind(null,"HMof"))},name:"Invites",meta:{title:"invites",icon:"guide",noCache:!0}}]},Zt=Dt.includes("emoji-packs"),Yt={path:"/emoji_packs",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-546f")]).then(n.bind(null,"26YS"))},name:"Emoji Packs",meta:{title:"emoji-packs",icon:"eye-open",noCache:!0}}]},$t=Dt.includes("moderation-log"),qt={path:"/moderation_log",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-654d")]).then(n.bind(null,"CmY0"))},name:"Moderation Log",meta:{title:"moderationLog",icon:"list",noCache:!0}}]},Kt=Dt.includes("media-proxy-cache"),Wt={path:"/media_proxy_cache",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-03c5")]).then(n.bind(null,"mAEd"))},name:"MediaProxy Cache",meta:{title:"mediaProxyCache",icon:"example",noCache:!0}}]},Qt=[{path:"/redirect",component:Mt,hidden:!0,children:[{path:"/redirect/:path*",component:function(){return n.e("7zzA").then(n.bind(null,"7zzA"))}}]},{path:"/login-pleroma",component:function(){return Promise.all([n.e("oAJy"),n.e("chunk-16d0")]).then(n.bind(null,"iRgq"))},hidden:!0},{path:"/login",component:function(){return Promise.all([n.e("oAJy"),n.e("chunk-d34d")]).then(n.bind(null,"ntYl"))},hidden:!0},{path:"/auth-redirect",component:function(){return n.e("JEtC").then(n.bind(null,"JEtC"))},hidden:!0},{path:"/404",component:function(){return n.e("chunk-68ea9").then(n.bind(null,"/eX4"))},hidden:!0},{path:"/401",component:function(){return n.e("chunk-6e81").then(n.bind(null,"UUO+"))},hidden:!0},{path:"",component:Mt,redirect:"/users/index"}],Jt=new Fe.a({scrollBehavior:function(){return{y:0}},routes:Qt}),Xt=[{path:"/users",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-f625"),n.e("chunk-342d")]).then(n.bind(null,"RGjw"))},name:"Users",meta:{title:"users",icon:"peoples",noCache:!0}}]}].concat(Be()(Ut?[]:[Vt]),Be()(zt?[]:[Ft]),Be()(Nt?[]:[Gt]),Be()(Zt?[]:[Yt]),Be()($t?[]:[qt]),Be()(Kt?[]:[Wt]),Be()(Bt?[]:[Ht]),[{path:"/users/:id",component:Mt,children:[{path:"",name:"UsersShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-521f")]).then(n.bind(null,"4bFr"))}}],hidden:!0},{path:"/statuses/:id",component:Mt,children:[{path:"",name:"StatusShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-3365")]).then(n.bind(null,"rwwt"))}}],hidden:!0},{path:"*",redirect:"/404",hidden:!0}]);function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function tn(e,t){var n=[];return e.forEach(function(e){var a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?en(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e);(function(e,t){return!t.meta||!t.meta.roles||e.some(function(e){return t.meta.roles.includes(e)})})(t,a)&&(a.children&&(a.children=tn(a.children,t)),n.push(a))}),n}var nn={state:{routers:[],addRouters:[]},mutations:{SET_ROUTERS:function(e,t){e.addRouters=t,e.routers=Qt.concat(t)}},actions:{GenerateRoutes:function(e,t){var n=e.commit;return new Promise(function(e){var a,r=t.roles;a=r.includes("admin")?Xt:tn(Xt,r),n("SET_ROUTERS",a),e()})}}};function an(e,t){return rn.apply(this,arguments)}function rn(){return(rn=g()(h.a.mark(function e(t,n){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/relay",method:"get",headers:ln(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function on(e,t,n){return sn.apply(this,arguments)}function sn(){return(sn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/relay",method:"post",headers:ln(a),data:{relay_url:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function cn(e,t,n){return un.apply(this,arguments)}function un(){return(un=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/relay",method:"delete",headers:ln(a),data:{relay_url:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var ln=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},pn={state:{fetchedRelays:[],loading:!0},mutations:{SET_LOADING:function(e,t){e.loading=t},SET_RELAYS:function(e,t){e.fetchedRelays=t},ADD_RELAY:function(e,t){e.fetchedRelays=[].concat(Be()(e.fetchedRelays),[{actor:t}])},DELETE_RELAY:function(e,t){e.fetchedRelays=e.fetchedRelays.filter(function(e){return e.actor!==t})}},actions:{FetchRelays:function(e){return g()(h.a.mark(function t(){var n,a,r,o;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.next=4,an(a.authHost,a.token);case 4:r=t.sent,o=r.data,n("SET_RELAYS",o.relays),n("SET_LOADING",!1);case 8:case"end":return t.stop()}},t)}))()},AddRelay:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,a("ADD_RELAY",t),n.prev=2,n.next=5,on(t,o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,r("FetchRelays"),n.finish(10);case 13:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()},DeleteRelay:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,a("DELETE_RELAY",t),n.prev=2,n.next=5,cn(t,o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,r("FetchRelays"),n.finish(10);case 13:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()}}};function dn(e,t,n){return mn.apply(this,arguments)}function mn(){return(mn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/reports",method:"patch",headers:bn(a),data:{reports:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function fn(e,t,n,a,r){return hn.apply(this,arguments)}function hn(){return(hn=g()(h.a.mark(function e(t,n,a,r,o){var s;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=t.length>0?"/api/pleroma/admin/reports?state=".concat(t,"&page=").concat(n,"&page_size=").concat(a):"/api/pleroma/admin/reports?page=".concat(n,"&page_size=").concat(a),e.next=3,Object(b.a)({baseURL:Object(y.a)(r),url:s,method:"get",headers:bn(o)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function vn(){return(vn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/reports/".concat(n,"/notes"),method:"post",headers:bn(r),data:{content:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function gn(){return(gn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/reports/".concat(n,"/notes/").concat(t),method:"delete",headers:bn(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var bn=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function wn(e,t,n){return yn.apply(this,arguments)}function yn(){return(yn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/activate",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function xn(e,t,n,a){return Sn.apply(this,arguments)}function Sn(){return(Sn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/permission_group/".concat(n),method:"post",headers:ra(r),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function En(e,t,n,a,r){return Tn.apply(this,arguments)}function Tn(){return(Tn=g()(h.a.mark(function e(t,n,a,r,o){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/users",method:"post",headers:ra(o),data:{users:[{nickname:t,email:n,password:a}]}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function kn(e,t,n){return On.apply(this,arguments)}function On(){return(On=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/deactivate",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function _n(e,t,n,a){return Ln.apply(this,arguments)}function Ln(){return(Ln=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/permission_group/".concat(n),method:"delete",headers:ra(r),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Cn(e,t,n){return An.apply(this,arguments)}function An(){return(An=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users",method:"delete",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Pn(e,t,n){return In.apply(this,arguments)}function In(){return(In=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/disable_mfa",method:"put",headers:ra(a),data:{nickname:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function jn(e,t,n){return Rn.apply(this,arguments)}function Rn(){return(Rn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t),method:"get",headers:ra(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Mn(e,t,n){return Dn.apply(this,arguments)}function Dn(){return(Dn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/credentials"),method:"get",headers:ra(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Bn(e,t,n,a){return Hn.apply(this,arguments)}function Hn(){return(Hn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/".concat(t,"/credentials"),method:"patch",headers:ra(r),data:n});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Un(e,t,n){return Vn.apply(this,arguments)}function Vn(){return(Vn=g()(h.a.mark(function e(t,n,a){var r,o=arguments;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>3&&void 0!==o[3]?o[3]:1,e.next=3,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users?page=".concat(r,"&filters=").concat(t),method:"get",headers:ra(a)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function zn(e,t,n){return Fn.apply(this,arguments)}function Fn(){return(Fn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/password_reset"),method:"get",headers:ra(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Nn(e,t,n){return Gn.apply(this,arguments)}function Gn(){return(Gn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/force_password_reset",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Zn(e,t,n,a){return Yn.apply(this,arguments)}function Yn(){return(Yn=g()(h.a.mark(function e(t,n,a,r){var o,s=arguments;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=s.length>4&&void 0!==s[4]?s[4]:1,e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users?query=".concat(t,"&page=").concat(o,"&filters=").concat(n),method:"get",headers:ra(r)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function $n(e,t,n,a){return qn.apply(this,arguments)}function qn(){return(qn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/tag",method:"put",headers:ra(r),data:{nicknames:t,tags:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Kn(e,t,n,a){return Wn.apply(this,arguments)}function Wn(){return(Wn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/tag",method:"delete",headers:ra(r),data:{nicknames:t,tags:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Qn(){return(Qn=g()(h.a.mark(function e(t,n,a,r){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/statuses?godmode=").concat(a),method:"get",headers:ra(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Jn(e,t,n){return Xn.apply(this,arguments)}function Xn(){return(Xn=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/approve",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ea(e,t,n){return ta.apply(this,arguments)}function ta(){return(ta=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/confirm_email",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function na(e,t,n){return aa.apply(this,arguments)}function aa(){return(aa=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/resend_confirmation_email",method:"patch",headers:ra(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var ra=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function oa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function sa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oa(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var ia={state:{currentPage:1,fetchedReports:[],loading:!0,openReportsCount:0,pageSize:50,stateFilter:"",totalReportsCount:0},mutations:{SET_LAST_REPORT_ID:function(e,t){e.idOfLastReport=t},SET_LOADING:function(e,t){e.loading=t},SET_OPEN_REPORTS_COUNT:function(e,t){e.openReportsCount=t},SET_PAGE:function(e,t){e.currentPage=t},SET_REPORTS:function(e,t){e.fetchedReports=t},SET_REPORTS_COUNT:function(e,t){e.totalReportsCount=t},SET_REPORTS_FILTER:function(e,t){e.stateFilter=t}},actions:{ActivateUserFromReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.user,c=t.reportId,n.prev=2,n.next=5,wn([i.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=sa(sa({},i),{},{deactivated:!1});return e.id===c?sa(sa({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},AddTagFromReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.user,c=t.tag,u=t.reportId,n.prev=2,n.next=5,$n([i.nickname],[c],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,l=s.fetchedReports.map(function(e){var t=sa(sa({},i),{},{tags:[].concat(Be()(i.tags),[c])});return e.id===u?sa(sa({},e),{},{account:t}):e}),a("SET_REPORTS",l),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},ChangeReportState:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=e.getters,s=e.state,dn(t,o.authHost,o.token),i=s.fetchedReports.map(function(e){return t.map(function(e){return e.id}).includes(e.id)?sa(sa({},e),{},{state:t[0].state}):e}),a("SET_REPORTS",i),r("FetchOpenReportsCount");case 5:case"end":return n.stop()}},n)}))()},ClearFetchedReports:function(e){(0,e.commit)("SET_REPORTS",[])},DeactivateUserFromReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.user,c=t.reportId,n.prev=2,n.next=5,kn([i.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=sa(sa({},i),{},{deactivated:!0});return e.id===c?sa(sa({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},DeleteUserFromReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.user,c=t.reportId,n.prev=2,n.next=5,Cn([i.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=sa(sa({},i),{},{deactivated:!0});return e.id===c?sa(sa({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},FetchReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,a("SET_LOADING",!0),n.next=4,fn(o.stateFilter,t,o.pageSize,r.authHost,r.token);case 4:s=n.sent,i=s.data,a("SET_REPORTS",i.reports),a("SET_REPORTS_COUNT",i.total),a("SET_PAGE",t),a("SET_LOADING",!1);case 10:case"end":return n.stop()}},n)}))()},FetchOpenReportsCount:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,r=e.state,n("SET_LOADING",!0),t.next=4,fn("open",r.currentPage,r.pageSize,a.authHost,a.token);case 4:o=t.sent,s=o.data,n("SET_OPEN_REPORTS_COUNT",s.total),n("SET_LOADING",!1);case 8:case"end":return t.stop()}},t)}))()},RemoveTagFromReports:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.user,c=t.tag,u=t.reportId,n.prev=2,n.next=5,Kn([i.nickname],[c],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,l=s.fetchedReports.map(function(e){var t=sa(sa({},i),{},{tags:i.tags.filter(function(e){return e!==c})});return e.id===u?sa(sa({},e),{},{account:t}):e}),a("SET_REPORTS",l),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},SetReportsFilter:function(e,t){(0,e.commit)("SET_REPORTS_FILTER",t)},CreateReportNote:function(e,t){var n=e.commit,a=e.getters,r=e.state,o=e.rootState,s=t.content,i=t.reportID;!function(e,t,n,a){vn.apply(this,arguments)}(s,i,a.authHost,a.token);var c={user:{avatar:o.user.avatar,nickname:o.user.name,id:o.user.id},content:s,created_at:(new Date).getTime()};n("SET_REPORTS",r.fetchedReports.map(function(e){return e.id===i&&(e.notes=[].concat(Be()(e.notes),[c])),e}))},DeleteReportNote:function(e,t){var n=e.commit,a=e.getters,r=e.state,o=t.noteID,s=t.reportID;!function(e,t,n,a){gn.apply(this,arguments)}(o,s,a.authHost,a.token),n("SET_REPORTS",r.fetchedReports.map(function(e){return e.id===s&&(e.notes=e.notes.filter(function(e){return e.id!==o})),e}))}}},ca=n("h74u");function ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function la(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ua(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ua(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function pa(e){var t=function(e,t){if("object"!==L()(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==L()(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===L()(t)?t:String(t)}var da={state:{activeTab:"instance",configDisabled:!0,db:{},description:[],instancePanel:"",loading:!0,searchData:{},settings:{},termsOfServices:"",updatedSettings:{}},mutations:{CLEAR_UPDATED_SETTINGS:function(e){e.updatedSettings={}},SET_INSTANCE_PANEL:function(e,t){e.instancePanel=t},REMOVE_SETTING_FROM_UPDATED:function(e,t){var n=t.group,a=t.key,r=t.subkeys;if(ke.a.get(e.updatedSettings,[n,a,r[0]])){var o=e.updatedSettings[n][a],s=r[0],i=(o[s],A()(o,[s].map(pa)));e.updatedSettings=i}},SET_ACTIVE_TAB:function(e,t){e.activeTab=t},SET_DESCRIPTION:function(e,t){e.description=t},SET_LOADING:function(e,t){e.loading=t},SET_SEARCH:function(e,t){e.searchData=t},SET_SETTINGS:function(e,t){var n=t.reduce(function(e,t){var n=t.group,a=t.key,r=t.value,o=Object(ca.f)(a,r)?{value:Object(ca.c)(a,r)}:Object(ca.d)(r,a);return e[n]=e[n]?la(la({},e[n]),{},I()({},a,o)):I()({},a,o),e},{}),a=t.reduce(function(e,t){var n=t.group,a=t.key,r=t.db;return r&&(e[n]=e[n]?la(la({},e[n]),{},I()({},a,r)):I()({},a,r)),e},{});e.settings=n,e.db=a},SET_TERMS_OF_SERVICES:function(e,t){e.termsOfServices=t},TOGGLE_TABS:function(e,t){e.configDisabled=t},UPDATE_SETTINGS:function(e,t){var n=t.group,a=t.key,r=t.input,o=t.value,s=t.type,i=!e.updatedSettings[n]||"Pleroma.Emails.Mailer"===a&&":adapter"===r?I()({},a,I()({},r,[s,o])):I()({},a,la(la({},e.updatedSettings[n][a]),I()({},r,[s,o])));e.updatedSettings[n]=la(la({},e.updatedSettings[n]),i)},UPDATE_STATE:function(e,t){var n=t.group,a=t.key,r=t.input,o=t.value,s="Pleroma.Emails.Mailer"===a&&":adapter"===r?I()({},a,I()({},r,o)):I()({},a,la(la({},e.settings[n][a]),I()({},r,o)));e.settings[n]=la(la({},e.settings[n]),s)}},actions:{FetchInstanceDocument:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,fe(t,r.authHost,r.token);case 3:o=n.sent,s=o.data,a("instance-panel"===t?"SET_INSTANCE_PANEL":"SET_TERMS_OF_SERVICES",s);case 6:case"end":return n.stop()}},n)}))()},FetchSettings:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.prev=2,t.next=5,de(a.authHost,a.token);case 5:return r=t.sent,t.next=8,le(a.authHost,a.token);case 8:o=t.sent,n("SET_DESCRIPTION",o.data),s=Object(ca.a)(o.data),n("SET_SEARCH",s),n("SET_SETTINGS",r.data.configs),t.next=21;break;case 15:return t.prev=15,t.t0=t.catch(2),n("TOGGLE_TABS",!0),n("SET_ACTIVE_TAB","relays"),n("SET_LOADING",!1),t.abrupt("return");case 21:n("TOGGLE_TABS",!1),n("SET_LOADING",!1);case 23:case"end":return t.stop()}},t,null,[[2,15]])}))()},RemoveInstanceDocument:function(e,t){return g()(h.a.mark(function n(){var a,r;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,n.next=3,ce(t,r.authHost,r.token);case 3:return n.next=5,a("FetchInstanceDocument",t);case 5:case"end":return n.stop()}},n)}))()},RemoveSetting:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,ye(t,r.authHost,r.token);case 3:return n.next=5,de(r.authHost,r.token);case 5:o=n.sent,s=t[0],i=s.group,c=s.key,u=s.subkeys,a("SET_SETTINGS",o.data.configs),a("TOGGLE_REBOOT",o.data.need_reboot),a("REMOVE_SETTING_FROM_UPDATED",{group:i,key:c,subkeys:u||[]});case 10:case"end":return n.stop()}},n)}))()},SetActiveTab:function(e,t){(0,e.commit)("SET_ACTIVE_TAB",t)},SubmitChanges:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,a=e.commit,r=e.state,o=Object.keys(r.updatedSettings).reduce(function(e,t){return[].concat(Be()(e),Be()(Object(ca.g)(t,r.updatedSettings[t],r.settings)))},[]),t.next=4,be(o,n.authHost,n.token);case 4:return t.next=6,de(n.authHost,n.token);case 6:s=t.sent,a("SET_SETTINGS",s.data.configs),a("TOGGLE_REBOOT",s.data.need_reboot),a("CLEAR_UPDATED_SETTINGS");case 10:case"end":return t.stop()}},t)}))()},UpdateInstanceDocs:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.name,s=t.content,a("SET_INSTANCE_PANEL",s),i=new FormData,c=new Blob([s],{type:"text/html"}),i.append("file",c),n.next=8,ve(o,i,r.authHost,r.token);case 8:case"end":return n.stop()}},n)}))()},UpdateSettings:function(e,t){var n=e.commit,a=t.group,r=t.key,o=t.input,s=t.value,i=t.type;n("UPDATE_SETTINGS",r?{group:a,key:r,input:o,value:s,type:i}:{group:a,key:o,input:"_value",value:s,type:i})},UpdateState:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l,p;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.getters,o=e.state,s=t.group,i=t.key,c=t.input,u=t.value,"Pleroma.Emails.Mailer"!==i||":adapter"!==c){n.next=8;break}return l=Object.keys(o.settings[s][i]).filter(function(e){return":adapter"!==e}),n.next=6,ye([{group:s,key:i,delete:!0,subkeys:l}],r.authHost,r.token);case 6:n.next=12;break;case 8:if("Pleroma.Upload"!==i||":uploader"!==c){n.next=12;break}return p="Pleroma.Uploaders.Local"===u?"Pleroma.Uploaders.S3":"Pleroma.Uploaders.Local",n.next=12,ye([{group:s,key:p,delete:!0}],r.authHost,r.token);case 12:a("UPDATE_STATE",i?{group:s,key:i,input:c,value:u}:{group:s,key:c,input:"value",value:u});case 13:case"end":return n.stop()}},n)}))()}}};function ma(e,t,n,a,r){return fa.apply(this,arguments)}function fa(){return(fa=g()(h.a.mark(function e(t,n,a,r,o){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/statuses/".concat(t),method:"put",headers:ka(o),data:{sensitive:n,visibility:a}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ha(e,t,n){return va.apply(this,arguments)}function va(){return(va=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/statuses/".concat(t),method:"delete",headers:ka(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ga(e,t,n){return ba.apply(this,arguments)}function ba(){return(ba=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/statuses/".concat(t),method:"get",headers:ka(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function wa(e){return ya.apply(this,arguments)}function ya(){return(ya=g()(h.a.mark(function e(t){var n,a,r,o,s,i;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.godmode,a=t.localOnly,r=t.authHost,o=t.token,s=t.pageSize,i=t.page,e.next=3,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/statuses?godmode=".concat(n,"&local_only=").concat(a,"&page=").concat(i,"&page_size=").concat(s),method:"get",headers:ka(o)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function xa(e,t,n){return Sa.apply(this,arguments)}function Sa(){return(Sa=g()(h.a.mark(function e(t,n,a){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:t?"/api/pleroma/admin/stats?instance=".concat(t):"/api/pleroma/admin/stats",method:"get",headers:ka(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ea(e){return Ta.apply(this,arguments)}function Ta(){return(Ta=g()(h.a.mark(function e(t){var n,a,r,o,s;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.instance,a=t.authHost,r=t.token,o=t.pageSize,s=t.page,e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/instances/".concat(n,"/statuses?page=").concat(s,"&page_size=").concat(o),method:"get",headers:ka(r)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}var ka=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Oa={state:{fetchedStatus:{},fetchedStatuses:[],loading:!1,statusAuthor:{},statusesByInstance:{selectedInstance:"",showLocal:!1,showPrivate:!1,page:1,pageSize:20,buttonLoading:!1,allLoaded:!1},statusVisibility:{}},mutations:{CHANGE_GODMODE_CHECKBOX_VALUE:function(e,t){e.statusesByInstance.showPrivate=t},CHANGE_LOCAL_CHECKBOX_VALUE:function(e,t){e.statusesByInstance.showLocal=t},CHANGE_PAGE:function(e,t){e.statusesByInstance.page=t},CHANGE_SELECTED_INSTANCE:function(e,t){e.statusesByInstance.selectedInstance=t},SET_STATUS:function(e,t){e.fetchedStatus=t},SET_STATUSES_BY_INSTANCE:function(e,t){e.fetchedStatuses=t},PUSH_STATUSES:function(e,t){e.fetchedStatuses=[].concat(Be()(e.fetchedStatuses),Be()(t))},SET_ALL_LOADED:function(e,t){e.statusesByInstance.allLoaded=t},SET_BUTTON_LOADING:function(e,t){e.statusesByInstance.buttonLoading=t},SET_LOADING:function(e,t){e.loading=t},SET_STATUS_VISIBILITY:function(e,t){e.statusVisibility=t},SET_STATUS_AUTHOR:function(e,t){e.statusAuthor=t}},actions:{ChangeStatusScope:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l,p;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.statusId,s=t.isSensitive,i=t.visibility,c=t.reportCurrentPage,u=t.userId,l=t.godmode,p=t.fetchStatusesByInstance,n.next=4,ma(o,s,i,r.authHost,r.token);case 4:0!==c?a("FetchReports",c):u.length>0?a("FetchUserStatuses",{userId:u,godmode:l}):p?a("FetchStatusesByInstance"):a("FetchStatusAfterUserModeration",o);case 5:case"end":return n.stop()}},n)}))()},ClearState:function(e){var t=e.commit;t("CHANGE_SELECTED_INSTANCE",""),t("SET_STATUSES_BY_INSTANCE",[]),t("CHANGE_LOCAL_CHECKBOX_VALUE",!1),t("CHANGE_GODMODE_CHECKBOX_VALUE",!1),t("SET_ALL_LOADED",!1),t("CHANGE_PAGE",1)},DeleteStatus:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.statusId,s=t.reportCurrentPage,i=t.userId,c=t.godmode,u=t.fetchStatusesByInstance,n.next=4,ha(o,r.authHost,r.token);case 4:0!==s?a("FetchReports",s):i.length>0?a("FetchUserStatuses",{userId:i,godmode:c}):u&&a("FetchStatusesByInstance");case 5:case"end":return n.stop()}},n)}))()},FetchStatus:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,a("SET_LOADING",!0),n.next=4,ga(t,o.authHost,o.token);case 4:i=n.sent,a("SET_STATUS",i.data),a("SET_STATUS_AUTHOR",i.data.account),a("SET_LOADING",!1),r("FetchUserStatuses",{userId:s.fetchedStatus.account.id,godmode:!1});case 9:case"end":return n.stop()}},n)}))()},FetchStatusAfterUserModeration:function(e,t){var n=e.commit,a=e.dispatch,r=e.getters;e.state;n("SET_LOADING",!0),ga(t,r.authHost,r.token).then(function(e){return a("SetStatus",e.data)}),n("SET_LOADING",!1)},FetchStatusesCount:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,a("SET_LOADING",!0),n.next=4,xa(t,r.authHost,r.token);case 4:o=n.sent,s=o.data,a("SET_STATUS_VISIBILITY",s.status_visibility),a("SET_LOADING",!1);case 8:case"end":return n.stop()}},n)}))()},FetchStatusesByInstance:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s,i;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.commit,a=e.dispatch,r=e.getters,o=e.state,s=e.rootState,n("SET_LOADING",!0),a("FetchStatusesCount",o.statusesByInstance.selectedInstance),""!==o.statusesByInstance.selectedInstance){t.next=7;break}n("SET_STATUSES_BY_INSTANCE",[]),t.next=19;break;case 7:if(o.statusesByInstance.selectedInstance!==s.user.authHost){t.next=13;break}return t.next=10,wa({godmode:o.statusesByInstance.showPrivate,localOnly:o.statusesByInstance.showLocal,authHost:r.authHost,token:r.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 10:t.t0=t.sent,t.next=16;break;case 13:return t.next=15,Ea({instance:o.statusesByInstance.selectedInstance,authHost:r.authHost,token:r.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 15:t.t0=t.sent;case 16:i=t.t0,n("SET_STATUSES_BY_INSTANCE",i.data),i.data.length<o.statusesByInstance.pageSize&&n("SET_ALL_LOADED",!0);case 19:n("SET_LOADING",!1);case 20:case"end":return t.stop()}},t)}))()},FetchStatusesPageByInstance:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.commit,a=e.getters,r=e.rootState,o=e.state,n("SET_BUTTON_LOADING",!0),o.statusesByInstance.selectedInstance!==r.user.authHost){t.next=8;break}return t.next=5,wa({godmode:o.statusesByInstance.showPrivate,localOnly:o.statusesByInstance.showLocal,authHost:a.authHost,token:a.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 5:t.t0=t.sent,t.next=11;break;case 8:return t.next=10,Ea({instance:o.statusesByInstance.selectedInstance,authHost:a.authHost,token:a.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 10:t.t0=t.sent;case 11:s=t.t0,n("PUSH_STATUSES",s.data),n("SET_BUTTON_LOADING",!1),s.data.length<o.statusesByInstance.pageSize&&n("SET_ALL_LOADED",!0);case 15:case"end":return t.stop()}},t)}))()},HandleGodmodeCheckboxChange:function(e,t){var n=e.commit,a=e.dispatch;a("HandlePageChange",1),n("SET_ALL_LOADED",!1),n("CHANGE_GODMODE_CHECKBOX_VALUE",t),a("FetchStatusesByInstance")},HandleLocalCheckboxChange:function(e,t){var n=e.commit,a=e.dispatch;a("HandlePageChange",1),n("SET_ALL_LOADED",!1),n("CHANGE_LOCAL_CHECKBOX_VALUE",t),a("FetchStatusesByInstance")},HandleFilterChange:function(e,t){var n=e.commit;n("CHANGE_SELECTED_INSTANCE",t),n("SET_ALL_LOADED",!1)},HandlePageChange:function(e,t){(0,e.commit)("CHANGE_PAGE",t)},SetStatus:function(e,t){var n=e.commit;n("SET_STATUS",t),n("SET_STATUS_AUTHOR",t.account)}}},_a=n("J4zp"),La=n.n(_a);function Ca(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Aa(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Aa(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){i=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(i)throw o}}}}function Aa(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var Pa={state:{visitedViews:[],cachedViews:[]},mutations:{ADD_VISITED_VIEW:function(e,t){e.visitedViews.some(function(e){return e.path===t.path})||e.visitedViews.push(Object.assign({},t,{title:t.meta.title||"no-name"}))},ADD_CACHED_VIEW:function(e,t){e.cachedViews.includes(t.name)||t.meta.noCache||e.cachedViews.push(t.name)},DEL_VISITED_VIEW:function(e,t){var n,a=Ca(e.visitedViews.entries());try{for(a.s();!(n=a.n()).done;){var r=La()(n.value,2),o=r[0];if(r[1].path===t.path){e.visitedViews.splice(o,1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_CACHED_VIEW:function(e,t){var n,a=Ca(e.cachedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r===t.name){var o=e.cachedViews.indexOf(r);e.cachedViews.splice(o,1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_OTHERS_VISITED_VIEWS:function(e,t){e.visitedViews=e.visitedViews.filter(function(e){return e.meta.affix||e.path===t.path})},DEL_OTHERS_CACHED_VIEWS:function(e,t){var n,a=Ca(e.cachedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r===t.name){var o=e.cachedViews.indexOf(r);e.cachedViews=e.cachedViews.slice(o,o+1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_ALL_VISITED_VIEWS:function(e){var t=e.visitedViews.filter(function(e){return e.meta.affix});e.visitedViews=t},DEL_ALL_CACHED_VIEWS:function(e){e.cachedViews=[]},UPDATE_VISITED_VIEW:function(e,t){var n,a=Ca(e.visitedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.path===t.path){r=Object.assign(r,t);break}}}catch(e){a.e(e)}finally{a.f()}}},actions:{addView:function(e,t){var n=e.dispatch;n("addVisitedView",t),n("addCachedView",t)},addVisitedView:function(e,t){(0,e.commit)("ADD_VISITED_VIEW",t)},addCachedView:function(e,t){(0,e.commit)("ADD_CACHED_VIEW",t)},delView:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delVisitedView",t),n("delCachedView",t),e({visitedViews:Be()(a.visitedViews),cachedViews:Be()(a.cachedViews)})})},delVisitedView:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_VISITED_VIEW",t),e(Be()(a.visitedViews))})},delCachedView:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_CACHED_VIEW",t),e(Be()(a.cachedViews))})},delOthersViews:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delOthersVisitedViews",t),n("delOthersCachedViews",t),e({visitedViews:Be()(a.visitedViews),cachedViews:Be()(a.cachedViews)})})},delOthersVisitedViews:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_OTHERS_VISITED_VIEWS",t),e(Be()(a.visitedViews))})},delOthersCachedViews:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_OTHERS_CACHED_VIEWS",t),e(Be()(a.cachedViews))})},delAllViews:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delAllVisitedViews",t),n("delAllCachedViews",t),e({visitedViews:Be()(a.visitedViews),cachedViews:Be()(a.cachedViews)})})},delAllVisitedViews:function(e){var t=e.commit,n=e.state;return new Promise(function(e){t("DEL_ALL_VISITED_VIEWS"),e(Be()(n.visitedViews))})},delAllCachedViews:function(e){var t=e.commit,n=e.state;return new Promise(function(e){t("DEL_ALL_CACHED_VIEWS"),e(Be()(n.cachedViews))})},updateVisitedView:function(e,t){(0,e.commit)("UPDATE_VISITED_VIEW",t)}}};function Ia(e,t,n){return ja.apply(this,arguments)}function ja(){return(ja=g()(h.a.mark(function e(t,n,a){var r,o;return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/v1/apps",method:"post",data:{client_name:"AdminFE_".concat(Math.random()),redirect_uris:"".concat(window.location.origin,"/oauth-callback"),scopes:"read write follow push admin"}});case 2:return r=e.sent,o=r.data,e.abrupt("return",Object(b.a)({baseURL:Object(y.a)(a),url:"/oauth/token",method:"post",data:{client_id:o.client_id,client_secret:o.client_secret,grant_type:"password",username:t,password:n}}));case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ra(e,t){return Object(b.a)({baseURL:Object(y.a)(t),url:"/api/v1/accounts/verify_credentials",method:"get",headers:e?{Authorization:"Bearer ".concat(e)}:{}})}function Ma(e){return Da.apply(this,arguments)}function Da(){return(Da=g()(h.a.mark(function e(t){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/nodeinfo/2.0.json",method:"get"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Ba={state:{user:"",id:"",status:"",code:"",token:Object(w.b)(),authHost:Object(w.a)(),name:"",avatar:"",introduction:"",roles:[],setting:{articlePlatform:[]},nodeInfo:{}},mutations:{SET_CODE:function(e,t){e.code=t},SET_TOKEN:function(e,t){e.token=t},SET_INTRODUCTION:function(e,t){e.introduction=t},SET_SETTING:function(e,t){e.setting=t},SET_STATUS:function(e,t){e.status=t},SET_NAME:function(e,t){e.name=t},SET_AVATAR:function(e,t){e.avatar=t},SET_ROLES:function(e,t){e.roles=t},SET_ID:function(e,t){e.id=t},SET_AUTH_HOST:function(e,t){e.authHost=t},SET_NODE_INFO:function(e,t){e.nodeInfo=t}},actions:{LoginByUsername:function(e,t){var n=e.commit,a=e.dispatch,r=t.username,o=t.authHost,s=t.password;return new Promise(function(e,t){Ia(r,s,o).then(function(t){var a=t.data;n("SET_TOKEN",a.access_token),n("SET_AUTH_HOST",o),Object(w.f)(a.access_token),Object(w.e)(o),e()}).catch(function(e){a("addErrorLog",{message:e.message}),t(e)})})},GetNodeInfo:function(e){return g()(h.a.mark(function t(){var n,a,r,o;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.dispatch,r=e.state,t.next=3,Ma(r.authHost);case 3:o=t.sent,n("SET_NODE_INFO",o.data),a("SetInvitesEnabled",o.data.metadata.invitesEnabled);case 6:case"end":return t.stop()}},t)}))()},GetUserInfo:function(e){var t=e.commit,n=e.state;return new Promise(function(e,a){Ra(n.token,n.authHost).then(function(n){var r=n.data;r||a("Verification failed, please login again."),r.pleroma&&r.pleroma.is_admin?t("SET_ROLES",["admin"]):a('<span>This user doesn`t have admin rights. Try another credentials or see the </span><u><a target="_blank" href="https://docs.pleroma.social/backend/administration/CLI_tasks/user/#set-the-value-of-the-given-users-settings">docs</a></u><span> to find out how to make this user an admin</span>'),t("SET_NAME",r.username),t("SET_ID",r.id),t("SET_AVATAR",r.avatar),t("SET_INTRODUCTION",""),e(n)}).catch(function(e){a(e)})})},LogOut:function(e){var t=e.commit;t("SET_TOKEN",""),t("SET_ROLES",[]),Object(w.d)(),Object(w.c)()},FedLogOut:function(e){var t=e.commit;return new Promise(function(e){t("SET_TOKEN",""),Object(w.d)(),Object(w.c)(),e()})},LoginByPleromaFE:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=t.token,a("SET_TOKEN",o),Object(w.f)(o),a("SET_AUTH_HOST",window.location.host),Object(w.e)(window.location.host),r("GetUserInfo");case 7:case"end":return n.stop()}},n)}))()}}},Ha={state:{statuses:[],statusesLoading:!0,user:{},userCredentials:{},userProfileLoading:!0},mutations:{SET_STATUSES:function(e,t){e.statuses=t},SET_STATUSES_LOADING:function(e,t){e.statusesLoading=t},SET_USER:function(e,t){e.user=t},SET_USER_PROFILE_LOADING:function(e,t){e.userProfileLoading=t},SET_USER_CREDENTIALS:function(e,t){e.userCredentials=t}},actions:{FetchUserProfile:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=t.userId,i=t.godmode,a("SET_USER_PROFILE_LOADING",!0),n.next=5,jn(s,o.authHost,o.token);case 5:c=n.sent,a("SET_USER",c.data),a("SET_USER_PROFILE_LOADING",!1),r("FetchUserStatuses",{userId:s,godmode:i});case 9:case"end":return n.stop()}},n)}))()},FetchUserStatuses:function(e,t){var n=e.commit,a=e.dispatch,r=e.getters,o=t.userId,s=t.godmode;n("SET_STATUSES_LOADING",!0),function(e,t,n,a){return Qn.apply(this,arguments)}(o,r.authHost,s,r.token).then(function(e){return a("SetStatuses",e.data)}),n("SET_STATUSES_LOADING",!1)},FetchUserCredentials:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.nickname,n.next=4,Mn(o,r.authHost,r.token);case 4:s=n.sent,a("SET_USER_CREDENTIALS",s.data);case 6:case"end":return n.stop()}},n)}))()},SetStatuses:function(e,t){(0,e.commit)("SET_STATUSES",t)},UpdateUserCredentials:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.nickname,s=t.credentials,n.next=4,Bn(o,s,r.authHost,r.token);case 4:a("FetchUserCredentials",{nickname:o});case 5:case"end":return n.stop()}},n)}))()}}};function Ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function Va(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ua(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ua(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var za={state:{fetchedUsers:[],loading:!0,searchQuery:"",mrfPolicies:[],totalUsersCount:0,currentPage:1,pageSize:50,filters:{local:!1,external:!1,active:!1,need_approval:!1,deactivated:!1},passwordResetToken:{token:"",link:""}},mutations:{SET_USERS:function(e,t){e.fetchedUsers=t},SET_LOADING:function(e,t){e.loading=t},SWAP_USERS:function(e,t){var n=t.reduce(function(e,t){return e.filter(function(e){return e.id!==t.id})},e.fetchedUsers);if(0!==e.fetchedUsers.length){var a=[].concat(Be()(n),Be()(t));e.fetchedUsers=a.filter(function(e){return e.nickname&&e.id}).sort(function(e,t){return e.nickname.localeCompare(t.nickname)}).concat(a.filter(function(e){return!e.nickname||!e.id}))}},SET_COUNT:function(e,t){e.totalUsersCount=t},SET_PAGE:function(e,t){e.currentPage=t},SET_PAGE_SIZE:function(e,t){e.pageSize=t},SET_PASSWORD_RESET_TOKEN:function(e,t){var n=t.token,a=t.link;e.passwordResetToken.token=n,e.passwordResetToken.link=a},SET_SEARCH_QUERY:function(e,t){e.searchQuery=t},SET_TAG_POLICY:function(e,t){e.mrfPolicies=t},SET_USERS_FILTERS:function(e,t){e.filters=t}},actions:{ActivateUsers:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,i=o.map(function(e){return Va(Va({},e),{},{deactivated:!1})}),c=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:i,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,wn(c,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s});case 6:case"end":return n.stop()}},n)}))()},ApplyChanges:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.state,s=t.updatedUsers,i=t.callApiFn,c=t.userId,u=t.statusId,a("SWAP_USERS",s),n.prev=3,n.next=6,i();case 6:n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(3),n.abrupt("return");case 11:return n.prev=11,r("SearchUsers",{query:o.searchQuery,page:o.currentPage}),n.finish(11);case 14:u?r("FetchStatusAfterUserModeration",u):c&&r("FetchUserProfile",{userId:c,godmode:!1}),r("SuccessMessage");case 16:case"end":return n.stop()}},n,null,[[3,8,11,14]])}))()},AddRight:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.right,i=t._userId,c=t._statusId,u=o.map(function(e){return e.local?Va(Va({},e),{},{roles:Va(Va({},e.roles),{},I()({},s,!0))}):e}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,xn(l,s,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:i,statusId:c});case 6:case"end":return n.stop()}},n)}))()},AddTag:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.tag,i=t._userId,c=t._statusId,u=o.map(function(e){return Va(Va({},e),{},{tags:[].concat(Be()(e.tags),[s])})}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,$n(l,[s],r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:i,statusId:c});case 6:case"end":return n.stop()}},n)}))()},ApproveUsersAccount:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,i=t._statusId,c=o.map(function(e){return Va(Va({},e),{},{approval_pending:!1})}),u=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:c,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Jn(u,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s,statusId:i});case 6:case"end":return n.stop()}},n)}))()},ClearUsersState:function(e){var t=e.commit;t("SET_SEARCH_QUERY",""),t("SET_USERS_FILTERS",{local:!1,external:!1,active:!1,need_approval:!1,deactivated:!1})},ClearFilters:function(e){return g()(h.a.mark(function t(){var n,a,r;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=e.commit,a=e.dispatch,r=e.state,n("CLEAR_USERS_FILTERS"),a("SearchUsers",{query:r.searchQuery,page:1});case 3:case"end":return t.stop()}},t)}))()},ConfirmUsersEmail:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,i=t._statusId,c=o.map(function(e){return Va(Va({},e),{},{confirmation_pending:!1})}),u=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:c,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ea(u,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s,statusId:i});case 6:case"end":return n.stop()}},n)}))()},CreateNewAccount:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,s=t.nickname,i=t.email,c=t.password,n.prev=2,n.next=5,En(s,i,c,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,a("SearchUsers",{query:o.searchQuery,page:o.currentPage}),n.finish(10);case 13:a("SuccessMessage");case 14:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()},DeactivateUsers:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,i=o.map(function(e){return Va(Va({},e),{},{deactivated:!0})}),c=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:i,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,kn(c,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s});case 6:case"end":return n.stop()}},n)}))()},DisableMfa:function(e,t){return g()(h.a.mark(function n(){var a,r;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,n.prev=1,n.next=4,Pn(t,r.authHost,r.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:a("SuccessMessage");case 10:case"end":return n.stop()}},n,null,[[1,6]])}))()},DeleteRight:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.right,i=t._userId,c=t._statusId,u=o.map(function(e){return e.local?Va(Va({},e),{},{roles:Va(Va({},e.roles),{},I()({},s,!1))}):e}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_n(l,s,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:i,statusId:c});case 6:case"end":return n.stop()}},n)}))()},DeleteUsers:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,e.state,s=t.users,i=t._userId,c=s.map(function(e){return e.nickname}),n.prev=3,n.next=6,Cn(c,o.authHost,o.token);case 6:n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(3),n.abrupt("return");case 11:u=s.map(function(e){return Va(Va({},e),{},{deactivated:!0})}),a("SWAP_USERS",u),i&&r("FetchUserProfile",{userId:i,godmode:!1}),r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[3,8]])}))()},EnableTagPolicy:function(e){return g()(h.a.mark(function t(){var n,a,r,o;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.dispatch,a=e.getters,r=e.state,o=[{group:":pleroma",key:":mrf",value:[{tuple:[":policies",[].concat(Be()(r.mrfPolicies),["Pleroma.Web.ActivityPub.MRF.TagPolicy"])]}]}],t.next=4,be(o,a.authHost,a.token);case 4:n("FetchTagPolicySetting");case 5:case"end":return t.stop()}},t)}))()},FetchTagPolicySetting:function(e){return g()(h.a.mark(function t(){var n,a,r,o,s,i;return h.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,de(a.authHost,a.token);case 3:r=t.sent,o=r.data,s=o.configs.find(function(e){return":mrf"===e.key})?o.configs.find(function(e){return":mrf"===e.key}).value:[],i=s.find(function(e){return":policies"===e.tuple[0]})?s.find(function(e){return":policies"===e.tuple[0]}).tuple[1]:[],n("SET_TAG_POLICY",Array.isArray(i)?i:[i]);case 8:case"end":return t.stop()}},t)}))()},FetchUsers:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.page,a("SET_LOADING",!0),c=Object.keys(s.filters).filter(function(e){return s.filters[e]}).join(),n.next=6,Un(c,o.authHost,o.token,i);case 6:return u=n.sent,n.next=9,r("GetNodeInfo");case 9:Fa(a,i,u.data);case 10:case"end":return n.stop()}},n)}))()},GetPasswordResetToken:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,zn(t,r.authHost,r.token);case 3:o=n.sent,s=o.data,a("SET_PASSWORD_RESET_TOKEN",s);case 6:case"end":return n.stop()}},n)}))()},RemovePasswordToken:function(e){(0,e.commit)("SET_PASSWORD_RESET_TOKEN",{link:"",token:""})},RemoveTag:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.tag,i=t._userId,c=t._statusId,u=o.map(function(e){return Va(Va({},e),{},{tags:e.tags.filter(function(e){return e!==s})})}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Kn(l,[s],r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:i,statusId:c});case 6:case"end":return n.stop()}},n)}))()},RequirePasswordReset:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.map(function(e){return e.nickname}),n.prev=2,n.next=5,Nn(o,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:a("SuccessMessage");case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},ResendConfirmationEmail:function(e,t){return g()(h.a.mark(function n(){var a,r,o;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.map(function(e){return e.nickname}),n.prev=2,n.next=5,na(o,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:a("SuccessMessage");case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},SearchUsers:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.dispatch,o=e.state,s=e.getters,i=t.query,c=t.page,0!==i.length){n.next=7;break}a("SET_SEARCH_QUERY",i),r("FetchUsers",{page:c}),n.next=14;break;case 7:return a("SET_LOADING",!0),a("SET_SEARCH_QUERY",i),u=Object.keys(o.filters).filter(function(e){return o.filters[e]}).join(),n.next=12,Zn(i,u,s.authHost,s.token,c);case 12:l=n.sent,Fa(a,c,l.data);case 14:case"end":return n.stop()}},n)}))()},SuccessMessage:function(){i.Message.success({message:R.a.t("users.completed"),duration:5e3})},ToggleUsersFilter:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=e.state,s=Va(Va({},{local:!1,external:!1,active:!1,need_approval:!1,deactivated:!1}),t),a("SET_USERS_FILTERS",s),r("SearchUsers",{query:o.searchQuery,page:1});case 5:case"end":return n.stop()}},n)}))()},UpdateActorType:function(e,t){return g()(h.a.mark(function n(){var a,r,o,s,i,c,u,l;return h.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.user,s=t.type,i=t._userId,c=t._statusId,u=[Va(Va({},o),{},{actor_type:s})],l={actor_type:s},a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(h.a.mark(function e(){return h.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Bn(o.nickname,l,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:i,statusId:c});case 6:case"end":return n.stop()}},n)}))()}}},Fa=function(e,t,n){var a=n.users,r=n.count,o=n.page_size;e("SET_USERS",a),e("SET_COUNT",r),e("SET_PAGE",t),e("SET_PAGE_SIZE",o),e("SET_LOADING",!1)},Na=za;r.default.use(m.a);var Ga=new m.a.Store({modules:{app:O,errorLog:U,emojiPacks:H,invites:W,mediaProxyCache:Ee,moderationLog:Me,peers:ze,permission:nn,relays:pn,reports:ia,settings:da,status:Oa,tagsView:Pa,user:Ba,userProfile:Ha,users:Na},getters:V}),Za=n("zT9a");r.default.component("svg-icon",Za.a);!function(e){e.keys().map(e)}(n("Uf/o")),r.default.config.errorHandler=function(e,t,n,a){r.default.nextTick(function(){Ga.dispatch("addErrorLog",{err:e,vm:t,info:n,url:window.location.href}),console.error(e,n)})};var Ya=n("Mj6V"),$a=n.n(Ya);n("pdi6");function qa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function Ka(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qa(Object(n),!0).forEach(function(t){I()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}$a.a.configure({showSpinner:!1});var Wa=["/login","/auth-redirect","/login-pleroma"];function Qa(e,t){return 1===e?e+t:e+t+"s"}function Ja(e){var t=Date.now()/1e3-Number(e);return t<3600?Qa(~~(t/60)," minute"):t<86400?Qa(~~(t/3600)," hour"):Qa(~~(t/86400)," day")}function Xa(e,t){for(var n=[{value:1e18,symbol:"E"},{value:1e15,symbol:"P"},{value:1e12,symbol:"T"},{value:1e9,symbol:"G"},{value:1e6,symbol:"M"},{value:1e3,symbol:"k"}],a=0;a<n.length;a++)if(e>=n[a].value)return(e/n[a].value+.1).toFixed(t).replace(/\.0+$|(\.[0-9]*[1-9])0+$/,"$1")+n[a].symbol;return e.toString()}function er(e){return(+e||0).toString().replace(/^-?\d+/g,function(e){return e.replace(/(?=(?!\b)(\d{3})+$)/g,",")})}Jt.beforeEach(function(e,t,n){$a.a.start(),Object(w.b)()?"/login"===e.path?(n({path:"/"}),$a.a.done()):0===Ga.getters.roles.length?Ga.dispatch("GetUserInfo").then(function(t){var a=t.data.pleroma.is_admin?["admin"]:[];Ga.dispatch("GenerateRoutes",{roles:a}).then(function(){Jt.addRoutes(Ga.getters.addRouters),n(Ka(Ka({},e),{},{replace:!0}))})}).catch(function(e){Ga.dispatch("FedLogOut").then(function(){Object(i.Message)({dangerouslyUseHTMLString:!0,message:e,type:"error",duration:1e4}),n({path:"/"})})}):function(e,t){return e.indexOf("admin")>=0||!t||e.some(function(e){return t.indexOf(e)>=0})}(Ga.getters.roles,e.meta.roles)?n():n({path:"/401",replace:!0,query:{noGoBack:!0}}):-1!==Wa.indexOf(e.path)?n():(n("/login?redirect=".concat(e.path)),$a.a.done())}),Jt.afterEach(function(){$a.a.done()}),r.default.use(c.a,{size:s.a.get("size")||"medium",i18n:function(e,t){return R.a.t(e,t)}}),Object.keys(a).forEach(function(e){r.default.filter(e,a[e])}),r.default.config.productionTip=!1,new r.default({el:"#app",router:Jt,store:Ga,i18n:R.a,render:function(e){return e(d)}})},X4fA:function(e,t,n){"use strict";n.d(t,"b",function(){return i}),n.d(t,"f",function(){return c}),n.d(t,"d",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"e",function(){return p}),n.d(t,"c",function(){return d});var a=n("p46w"),r=n.n(a),o="Admin-Token",s="Auth-Host";function i(){return r.a.get(o)}function c(e){return r.a.set(o,e)}function u(){return r.a.remove(o)}function l(){return r.a.get(s)}function p(e){return r.a.set(s,e)}function d(){return r.a.remove(s)}},Xm3t:function(e,t,n){},Yymj:function(e,t,n){"use strict";var a=n("jf83");n.n(a).a},"Z+gY":function(e,t,n){"use strict";var a=n("Kcm3");n.n(a).a},ZZmv:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-excel"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z" /><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z" /></symbol>'});s.a.add(i);t.default=i},ZoO1:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-guide",use:"icon-guide-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-guide"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z" /></symbol>'});s.a.add(i);t.default=i},cBj6:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-add_col_after",use:"icon-tiptap-add_col_after-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_col_after">\n <path d="M5,14 C7.76005315,14.0033061 9.99669388,16.2399468 10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 1.77635684e-15,21.7614237 1.77635684e-15,19 C1.77635684e-15,16.2385763 2.23857625,14 5,14 Z M7.5,19.9375 C8.01776695,19.9375 8.4375,19.517767 8.4375,19 C8.4375,18.482233 8.01776695,18.0625 7.5,18.0625 L6.25,18.0625 C6.07741102,18.0625 5.9375,17.922589 5.9375,17.75 L5.9375,16.5 C5.9375,15.982233 5.51776695,15.5625 5,15.5625 C4.48223305,15.5625 4.0625,15.982233 4.0625,16.5 L4.0625,17.75 C4.0625,17.922589 3.92258898,18.0625 3.75,18.0625 L2.5,18.0625 C1.98223305,18.0625 1.5625,18.482233 1.5625,19 C1.5625,19.517767 1.98223305,19.9375 2.5,19.9375 L3.75,19.9375 C3.92258898,19.9375 4.0625,20.077411 4.0625,20.25 L4.0625,21.5 C4.0625,22.017767 4.48223305,22.4375 5,22.4375 C5.51776695,22.4375 5.9375,22.017767 5.9375,21.5 L5.9375,20.25 C5.9375,20.077411 6.07741102,19.9375 6.25,19.9375 L7.5,19.9375 Z M16,19 C16,20.6568542 17.3431458,22 19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 C17.3431458,2 16,3.34314575 16,5 L16,19 Z M14,19 L14,5 C14,2.23857625 16.2385763,0 19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 Z" />\n</symbol>'});s.a.add(i);t.default=i},cIpu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-star",use:"icon-star-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-star"><path d="M70.66 4.328l14.01 29.693c1.088 2.29 3.177 3.882 5.603 4.25l31.347 4.76c6.087.926 8.528 8.756 4.117 13.247L103.05 79.395c-1.75 1.78-2.544 4.352-2.132 6.867l5.352 32.641c1.043 6.337-5.33 11.182-10.778 8.19l-28.039-15.409a7.13 7.13 0 0 0-6.91 0l-28.039 15.41c-5.448 2.99-11.821-1.854-10.777-8.19l5.352-32.642c.415-2.515-.387-5.088-2.136-6.867L2.264 56.278C-2.146 51.787.286 43.957 6.38 43.031l31.343-4.76c2.419-.368 4.51-1.96 5.595-4.25L57.334 4.328c2.728-5.77 10.605-5.77 13.325 0z" /></symbol>'});s.a.add(i);t.default=i},dSKK:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-bold",use:"icon-tiptap-bold-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-bold"><title>text-bold</title><path d="M17.194,10.962A6.271,6.271,0,0,0,12.844.248H4.3a1.25,1.25,0,0,0,0,2.5H5.313a.25.25,0,0,1,.25.25V21a.25.25,0,0,1-.25.25H4.3a1.25,1.25,0,1,0,0,2.5h9.963a6.742,6.742,0,0,0,2.93-12.786Zm-4.35-8.214a3.762,3.762,0,0,1,0,7.523H8.313a.25.25,0,0,1-.25-.25V3a.25.25,0,0,1,.25-.25Zm1.42,18.5H8.313a.25.25,0,0,1-.25-.25V13.021a.25.25,0,0,1,.25-.25h4.531c.017,0,.033,0,.049,0l.013,0h1.358a4.239,4.239,0,0,1,0,8.477Z" /></symbol>'});s.a.add(i);t.default=i},ec3N:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-add_row_after",use:"icon-tiptap-add_row_after-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_row_after">\n <path d="M19,0 C21.7600532,0.00330611633 23.9966939,2.23994685 24,5 C24,7.76142375 21.7614237,10 19,10 C16.2385763,10 14,7.76142375 14,5 C14,2.23857625 16.2385763,0 19,0 Z M21.5,5.9375 C22.017767,5.9375 22.4375,5.51776695 22.4375,5 C22.4375,4.48223305 22.017767,4.0625 21.5,4.0625 L20.25,4.0625 C20.077411,4.0625 19.9375,3.92258898 19.9375,3.75 L19.9375,2.5 C19.9375,1.98223305 19.517767,1.5625 19,1.5625 C18.482233,1.5625 18.0625,1.98223305 18.0625,2.5 L18.0625,3.75 C18.0625,3.92258898 17.922589,4.0625 17.75,4.0625 L16.5,4.0625 C15.982233,4.0625 15.5625,4.48223305 15.5625,5 C15.5625,5.51776695 15.982233,5.9375 16.5,5.9375 L17.75,5.9375 C17.922589,5.9375 18.0625,6.07741102 18.0625,6.25 L18.0625,7.5 C18.0625,8.01776695 18.482233,8.4375 19,8.4375 C19.517767,8.4375 19.9375,8.01776695 19.9375,7.5 L19.9375,6.25 C19.9375,6.07741102 20.077411,5.9375 20.25,5.9375 L21.5,5.9375 Z M5,16 C3.34314575,16 2,17.3431458 2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 C22,17.3431458 20.6568542,16 19,16 L5,16 Z M5,14 L19,14 C21.7614237,14 24,16.2385763 24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 3.38176876e-16,21.7614237 0,19 C-1.2263553e-15,16.2385763 2.23857625,14 5,14 Z" />\n</symbol>'});s.a.add(i);t.default=i},fhHp:function(e,t,n){"use strict";var a=n("lt0h");n.n(a).a},gNoN:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-wechat",use:"icon-wechat-usage",viewBox:"0 0 128 110",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 110" id="icon-wechat"><path d="M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z" /><path d="M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z" /></symbol>'});s.a.add(i);t.default=i},h74u:function(e,t,n){"use strict";n.d(t,"b",function(){return g}),n.d(t,"c",function(){return w}),n.d(t,"d",function(){return y}),n.d(t,"e",function(){return T}),n.d(t,"f",function(){return O}),n.d(t,"g",function(){return _}),n.d(t,"a",function(){return C});var a=n("RIqP"),r=n.n(a),o=n("cDf5"),s=n.n(o),i=n("lSNA"),c=n.n(i),u=n("J4zp"),l=n.n(u),p=n("SA+Z"),d=n.n(p),m=n("LvDl"),f=n.n(m);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach(function(t){c()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var g=function(e){return"true"===e||"false"!==e&&e},b=function(e,t,n){if("state"===e)return f.a.get(t,n);var a=d()(n),r=a[0],o=a.slice(1),s=t[r];if(0!==o.length&&s){return function e(t,n){var a=d()(n),r=a[0],o=a.slice(1);return 0===n.length?t:e(t[1][r],o)}(s,o)}return s||!1},w=function(e,t){if(":backends"===e){var n=t.findIndex(function(e){return"object"===s()(e)&&e.tuple.includes(":ex_syslogger")});return t.map(function(e,t){return t===n?":ex_syslogger":e})}return":args"===e&&"string"==typeof t?[t]:t},y=function e(t,n){return t.reduce(function(t,a){return":rate_limit"===n?t[a.tuple[0]]=Array.isArray(a.tuple[1])?a.tuple[1].map(function(e){return e.tuple}):a.tuple[1].tuple:":mascots"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[c()({},t.tuple[0],v(v({},t.tuple[1]),{},{id:"f".concat((~~(1e8*Math.random())).toString(16))}))])},[]):Array.isArray(a.tuple[1])&&(":groups"===a.tuple[0]||":replace"===a.tuple[0]||":retries"===a.tuple[0]||":headers"===a.tuple[0]&&"Pleroma.Web.MediaProxy.Invalidation.Http"===n||":crontab"===a.tuple[0])?":crontab"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[c()({},t.tuple[1],{value:t.tuple[0],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[c()({},t.tuple[0],{value:t.tuple[1],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):":icons"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].map(function(e){return Object.keys(e).map(function(t){return{key:t,value:e[t],id:"f".concat((~~(1e8*Math.random())).toString(16))}})},[]):":prune"===a.tuple[0]?t[a.tuple[0]]=":disabled"===a.tuple[1]?[a.tuple[1]]:a.tuple[1].tuple:":proxy_url"===a.tuple[0]||":sender"===a.tuple[0]?t[a.tuple[0]]=S(a.tuple[0],a.tuple[1]):":args"===a.tuple[0]?t[a.tuple[0]]=w(a.tuple[0],a.tuple[1]):Array.isArray(a.tuple[1])&&"object"===s()(a.tuple[1][0])&&!Array.isArray(a.tuple[1][0])&&a.tuple[1][0].tuple?t[a.tuple[0]]=e(a.tuple[1],a.tuple[0]):Array.isArray(a.tuple[1])?t[a.tuple[0]]=a.tuple[1]:":ip"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].tuple.join("."):a.tuple[1]&&"object"===s()(a.tuple[1])?":params"===a.tuple[0]||":match_actor"===a.tuple[0]?t[a.tuple[0]]=Object.keys(a.tuple[1]).reduce(function(e,t){return[].concat(r()(e),[c()({},t,{value:a.tuple[1][t],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):t[a.tuple[0]]=x(a.tuple[1]):t[a.tuple[0]]=a.tuple[1],t},{})},x=function(e){return Object.keys(e).reduce(function(t,n){return t[n]=e[n],t},{})},S=function(e,t){if(":proxy_url"===e){if(t&&!Array.isArray(t)&&"object"===s()(t)&&3===t.tuple.length&&":socks5"===t.tuple[0]){var n=l()(t.tuple,3);return{socks5:!0,host:n[1],port:n[2]}}if("string"==typeof t){var a=t.split(":"),r=l()(a,2);return{socks5:!1,host:r[0],port:r[1]}}return{socks5:!1,host:null,port:null}}if(":sender"===e){if("string"==typeof t)return{email:t};if(t&&"object"===s()(t)&&2===t.tuple.length){var o=l()(t.tuple,2);return{nickname:o[0],email:o[1]}}}},E=function(e,t){return"atom"===e&&t.length>0||Array.isArray(e)&&e.includes("boolean")&&e.includes("atom")&&"string"==typeof t},T=function e(t,n,a,o,s,i,u){var l=d()(s),p=l[0],m=p.key,f=p.type,h=l.slice(1),g=[a,o].concat(r()(s.reverse().map(function(e){return e.key}).slice(0,-1))),w=k("state",i,g)?v(v({},b("state",i[a][o],s.map(function(e){return e.key}).slice(0,-1))),c()({},m,t)):c()({},m,t),y=k("updatedSettings",u,g)?v(v({},b("updatedSettings",u[a][o],s.map(function(e){return e.key}).slice(0,-1))[1]),c()({},m,[f,n])):c()({},m,[f,n]);return":mime"===a&&":types"===s[0].key&&(w=i[a][s[0].key]?v(v({},i[a][s[0].key].value),w):w,y=i[a][s[0].key]?v(v({},Object.keys(i[a][s[0].key].value).reduce(function(e,t){return v(v({},e),{},c()({},t,[f,i[a][s[0].key].value[t]]))},{})),y):y),1===h.length?{valueForState:w,valueForUpdatedSettings:y,setting:h[0]}:e(w,y,a,o,h,i,u)},k=function(e,t,n){if("state"===e)return f.a.get(t,n);var a=d()(n),r=a[0],o=a[1],s=a[2],i=a.slice(3),c=f.a.get(t,[r,o,s]);if(0!==i.length&&c){return function e(t,n){if(0===n.length)return!0;var a=d()(n),r=a[0],o=a.slice(1);return!!t[1][r]&&e(t[1][r],o)}(c,i)}return c||!1},O=function(e,t){var n=Array.isArray(t)&&t.length>0&&t.every(function(e){return"object"!==s()(e)});return":meta"===e||":types"===e||":backends"===e||":compiled_template_engines"===e||":compiled_format_encoders"===e||"string"==typeof t||"number"==typeof t||"boolean"==typeof t||null===t||n},_=function(e,t,n){return Object.keys(t).map(function(a){return t[a]._value?{group:e,key:a,value:function(e,t){var n=l()(t,2),a=n[0],r=n[1];if(E(a,r))return":".concat(r);if(":backends"===e){var o=r.findIndex(function(e){return":ex_syslogger"===e}),s=r.slice();return-1!==o&&(s[o]={tuple:["ExSyslogger",":ex_syslogger"]}),s}return":types"===e?Object.keys(r).reduce(function(e,t){return v(v({},e),{},c()({},t,r[t][1]))},{}):r}(a,t[a]._value)}:{group:e,key:a,value:L(t[a],n[e][a])}})},L=function e(t,n){return Object.keys(t).map(function(a){var r=l()(t[a],2),o=r[0],s=r[1];if("keyword"===o||Array.isArray(o)&&(o.includes("keyword")||o.includes("tuple")&&o.includes("list")))return{tuple:[a,e(s,n)]};if(E(o,s))return{tuple:[a,":".concat(s)]};if(o.includes("tuple")&&(o.includes("string")||o.includes("atom")))return"string"==typeof s?{tuple:[a,s]}:{tuple:[a,{tuple:s}]};if("reversed_tuple"===o)return{tuple:[s,a]};if("map"===o){var i=Object.keys(s).reduce(function(e,t){return e[t]=s[t][1],e},{});return{tuple:[a,v(v({},n[a]),i)]}}return o.includes("map")&&!o.includes("list")?{tuple:[a,Object.keys(s).reduce(function(e,t){return e[t]=s[t][1],e},{})]}:":ip"===a?{tuple:[a,{tuple:s.split(".").map(function(e){return parseInt(e,10)})}]}:{tuple:[a,s]}})},C=function(e){return e.reduce(function(e,t){var n=f.a.compact([t.key,t.label,t.description]).map(function(e){return e.toLowerCase()}),a={label:t.label,key:t.key||t.group,groupKey:t.key||t.group,groupLabel:t.label,search:n};if(t.children){var o=t.key||":pleroma"!==t.group?[].concat(r()(e),[a]):e;return[].concat(r()(o),r()(function e(t,n,a){return t.reduce(function(t,o){var s=f.a.compact([o.key,o.label,o.description]).map(function(e){return e.toLowerCase()}),i={label:o.label,key:o.key||o.group,groupKey:a,groupLabel:n,search:s};if(o.children){var c=[].concat(r()(t),[i]);return[].concat(r()(c),r()(e(o.children,n,a)))}return[].concat(r()(t),[i])},[])}(t.children,t.label,t.key||t.group)))}return t.key||":pleroma"!==t.group?[].concat(r()(e),[a]):e},[]).concat([{groupKey:":instance_panel",groupLabel:"Instance Panel",key:":instance_panel",label:"Instance Panel",search:["Instance Panel",":instance_panel"]},{groupKey:":terms_of_services",groupLabel:"Terms of Services",key:":terms_of_services",label:"Terms of Services",search:["Terms of Services",":terms_of_services"]}])}},hRv2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-italic",use:"icon-tiptap-italic-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-italic"><title>text-italic</title><path d="M22.5.248H14.863a1.25,1.25,0,0,0,0,2.5h1.086a.25.25,0,0,1,.211.384L4.78,21.017a.5.5,0,0,1-.422.231H1.5a1.25,1.25,0,0,0,0,2.5H9.137a1.25,1.25,0,0,0,0-2.5H8.051a.25.25,0,0,1-.211-.384L19.22,2.98a.5.5,0,0,1,.422-.232H22.5a1.25,1.25,0,0,0,0-2.5Z" /></symbol>'});s.a.add(i);t.default=i},hkRB:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-size",use:"icon-size-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-size"><path d="M0 54.857h54.796v18.286H36.531V128H18.265V73.143H0V54.857zm127.857-36.571H91.935V128H72.456V18.286H36.534V0h91.326l-.003 18.286z" /></symbol>'});s.a.add(i);t.default=i},igzo:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-paragraph",use:"icon-tiptap-paragraph-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-paragraph"><title>paragraph</title><path d="M22.5.248H7.228a6.977,6.977,0,1,0,0,13.954H9.546a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.25.25,0,0,1,.25-.25h3.682a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.249.249,0,0,1,.25-.25H22.5a1.25,1.25,0,0,0,0-2.5ZM9.8,11.452a.25.25,0,0,1-.25.25H7.228a4.477,4.477,0,1,1,0-8.954H9.546A.25.25,0,0,1,9.8,3Z" /></symbol>'});s.a.add(i);t.default=i},iprT:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-image",use:"icon-tiptap-image-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-image"><title>paginate-filter-picture-alternate</title><circle cx="9.75" cy="6.247" r="2.25" /><path d="M16.916,8.71A1.027,1.027,0,0,0,16,8.158a1.007,1.007,0,0,0-.892.586L13.55,12.178a.249.249,0,0,1-.422.053l-.82-1.024a1,1,0,0,0-.813-.376,1.007,1.007,0,0,0-.787.426L7.59,15.71A.5.5,0,0,0,8,16.5H20a.5.5,0,0,0,.425-.237.5.5,0,0,0,.022-.486Z" /><path d="M22,0H5.5a2,2,0,0,0-2,2V18.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm-.145,18.354a.5.5,0,0,1-.354.146H6a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,6,2H21.5a.5.5,0,0,1,.5.5V18A.5.5,0,0,1,21.855,18.351Z" /><path d="M19.5,22H2.5a.5.5,0,0,1-.5-.5V4.5a1,1,0,0,0-2,0V22a2,2,0,0,0,2,2H19.5a1,1,0,0,0,0-2Z" /></symbol>'});s.a.add(i);t.default=i},iqZD:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-zip",use:"icon-zip-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-zip"><path d="M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z" /></symbol>'});s.a.add(i);t.default=i},j6nr:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-ol",use:"icon-tiptap-ol-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-ol"><title>list-numbers</title><path d="M7.75,4.5h15a1,1,0,0,0,0-2h-15a1,1,0,0,0,0,2Z" /><path d="M22.75,11h-15a1,1,0,1,0,0,2h15a1,1,0,0,0,0-2Z" /><path d="M22.75,19.5h-15a1,1,0,0,0,0,2h15a1,1,0,0,0,0-2Z" /><path d="M2.212,17.248A2,2,0,0,0,.279,18.732a.75.75,0,1,0,1.45.386.5.5,0,1,1,.483.63.75.75,0,1,0,0,1.5.5.5,0,1,1-.482.635.75.75,0,1,0-1.445.4,2,2,0,1,0,3.589-1.648.251.251,0,0,1,0-.278,2,2,0,0,0-1.662-3.111Z" /><path d="M4.25,10.748a2,2,0,0,0-4,0,.75.75,0,0,0,1.5,0,.5.5,0,0,1,1,0,1.031,1.031,0,0,1-.227.645L.414,14.029A.75.75,0,0,0,1,15.248H3.5a.75.75,0,0,0,0-1.5H3.081a.249.249,0,0,1-.195-.406L3.7,12.33A2.544,2.544,0,0,0,4.25,10.748Z" /><path d="M4,5.248H3.75A.25.25,0,0,1,3.5,5V1.623A1.377,1.377,0,0,0,2.125.248H1.5a.75.75,0,0,0,0,1.5h.25A.25.25,0,0,1,2,2V5a.25.25,0,0,1-.25.25H1.5a.75.75,0,0,0,0,1.5H4a.75.75,0,0,0,0-1.5Z" /></symbol>'});s.a.add(i);t.default=i},j7e1:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tab",use:"icon-tab-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-tab"><path d="M78.921.052H49.08c-1.865 0-3.198 1.599-3.198 3.464v6.661c0 1.865 1.6 3.464 3.198 3.464h29.84c1.865 0 3.198-1.599 3.198-3.464V3.516C82.385 1.65 80.786.052 78.92.052zm45.563 0H94.642c-1.865 0-3.464 1.599-3.464 3.464v6.661c0 1.865 1.599 3.464 3.464 3.464h29.842c1.865-.266 3.464-1.599 3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464zm0 22.382H40.02c-1.866 0-3.464-1.599-3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464H3.516C1.65.052.052 1.651.052 3.516V124.75c0 1.598 1.599 3.197 3.464 3.197h120.968c1.865 0 3.464-1.599 3.464-3.464V25.898c0-1.865-1.599-3.464-3.464-3.464z" /></symbol>'});s.a.add(i);t.default=i},jf83:function(e,t,n){},jo2x:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-search",use:"icon-search-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-search"><path d="M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661" /></symbol>'});s.a.add(i);t.default=i},k80C:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-tree"><path d="M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z" /></symbol>'});s.a.add(i);t.default=i},kCbn:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-hr",use:"icon-tiptap-hr-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-hr">\n <path d="M5,13 C4.44771525,13 4,12.5522847 4,12 C4,11.4477153 4.44771525,11 5,11 L19,11 C19.5522847,11 20,11.4477153 20,12 C20,12.5522847 19.5522847,13 19,13 L5,13 Z" />\n</symbol>'});s.a.add(i);t.default=i},kGAI:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-ul",use:"icon-tiptap-ul-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-ul"><title>list-bullets</title><circle cx="2.5" cy="3.998" r="2.5" /><path d="M8.5,5H23a1,1,0,0,0,0-2H8.5a1,1,0,0,0,0,2Z" /><circle cx="2.5" cy="11.998" r="2.5" /><path d="M23,11H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z" /><circle cx="2.5" cy="19.998" r="2.5" /><path d="M23,19H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z" /></symbol>'});s.a.add(i);t.default=i},kPu2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-documentation",use:"icon-documentation-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-documentation"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z" /></symbol>'});s.a.add(i);t.default=i},kUWf:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-strike",use:"icon-tiptap-strike-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-strike"><title>text-strike-through</title><path d="M23.75,12.952A1.25,1.25,0,0,0,22.5,11.7H13.564a.492.492,0,0,1-.282-.09c-.722-.513-1.482-.981-2.218-1.432-2.8-1.715-4.5-2.9-4.5-4.863,0-2.235,2.207-2.569,3.523-2.569a4.54,4.54,0,0,1,3.081.764A2.662,2.662,0,0,1,13.615,5.5l0,.3a1.25,1.25,0,1,0,2.5,0l0-.268A4.887,4.887,0,0,0,14.95,1.755C13.949.741,12.359.248,10.091.248c-3.658,0-6.023,1.989-6.023,5.069,0,2.773,1.892,4.512,4,5.927a.25.25,0,0,1-.139.458H1.5a1.25,1.25,0,0,0,0,2.5H12.477a.251.251,0,0,1,.159.058,4.339,4.339,0,0,1,1.932,3.466c0,3.268-3.426,3.522-4.477,3.522-1.814,0-3.139-.405-3.834-1.173a3.394,3.394,0,0,1-.65-2.7,1.25,1.25,0,0,0-2.488-.246A5.76,5.76,0,0,0,4.4,21.753c1.2,1.324,3.114,2,5.688,2,4.174,0,6.977-2.42,6.977-6.022a6.059,6.059,0,0,0-.849-3.147.25.25,0,0,1,.216-.377H22.5A1.25,1.25,0,0,0,23.75,12.952Z" /></symbol>'});s.a.add(i);t.default=i},kpiL:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-undo",use:"icon-tiptap-undo-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-undo"><title>undo</title><path d="M17.786,3.77A12.542,12.542,0,0,0,4.821,2.905a.249.249,0,0,1-.292-.045L1.937.269A.507.507,0,0,0,1.392.16a.5.5,0,0,0-.308.462v6.7a.5.5,0,0,0,.5.5h6.7a.5.5,0,0,0,.354-.854L6.783,5.115a.253.253,0,0,1-.068-.228.249.249,0,0,1,.152-.181,10,10,0,0,1,9.466,1.1,9.759,9.759,0,0,1,.094,15.809A1.25,1.25,0,0,0,17.9,23.631a12.122,12.122,0,0,0,5.013-9.961A12.125,12.125,0,0,0,17.786,3.77Z" /></symbol>'});s.a.add(i);t.default=i},l3nR:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-link",use:"icon-tiptap-link-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-link"><title>hyperlink-2</title><path d="M12.406,14.905a1,1,0,0,0-.543,1.307,1,1,0,0,1-.217,1.09L8.818,20.131a2,2,0,0,1-2.828,0L3.868,18.01a2,2,0,0,1,0-2.829L6.7,12.353a1.013,1.013,0,0,1,1.091-.217,1,1,0,0,0,.763-1.849,3.034,3.034,0,0,0-3.268.652L2.454,13.767a4.006,4.006,0,0,0,0,5.657l2.122,2.121a4,4,0,0,0,5.656,0l2.829-2.828a3.008,3.008,0,0,0,.651-3.27A1,1,0,0,0,12.406,14.905Z" /><path d="M7.757,16.241a1.011,1.011,0,0,0,1.414,0L16.95,8.463a1,1,0,0,0-1.414-1.414L7.757,14.827A1,1,0,0,0,7.757,16.241Z" /><path d="M21.546,4.574,19.425,2.453a4.006,4.006,0,0,0-5.657,0L10.939,5.281a3.006,3.006,0,0,0-.651,3.269,1,1,0,1,0,1.849-.764A1,1,0,0,1,12.354,6.7l2.828-2.828a2,2,0,0,1,2.829,0l2.121,2.121a2,2,0,0,1,0,2.829L17.3,11.645a1.015,1.015,0,0,1-1.091.217,1,1,0,0,0-.765,1.849,3.026,3.026,0,0,0,3.27-.651l2.828-2.828A4.007,4.007,0,0,0,21.546,4.574Z" /></symbol>'});s.a.add(i);t.default=i},lt0h:function(e,t,n){},"m7++":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-drag",use:"icon-drag-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-drag"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z" /></symbol>'});s.a.add(i);t.default=i},mDMp:function(e,t,n){"use strict";var a=n("Tfa4");n.n(a).a},mSHS:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-fullscreen",use:"icon-fullscreen-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-fullscreen"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z" /></symbol>'});s.a.add(i);t.default=i},mSNy:function(e,t,n){"use strict";var a=n("lSNA"),r=n.n(a),o=n("Kw5r"),s=n("qSUR"),i=n("p46w"),c=n.n(i),u=n("stYL"),l=n.n(u),p=n("8NkQ"),d=n.n(p),m=n("PtZe"),f=n.n(m);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach(function(t){r()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}o.default.use(s.a);var g={en:v(v({},{route:{dashboard:"Dashboard",introduction:"Introduction",documentation:"Documentation",guide:"Guide",permission:"Permission",pagePermission:"Page Permission",directivePermission:"Directive Permission",icons:"Icons",components:"Components",componentIndex:"Introduction",markdown:"Markdown",jsonEditor:"JSON Editor",dndList:"Dnd List",splitPane:"SplitPane",avatarUpload:"Avatar Upload",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"BackToTop",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Charts",keyboardChart:"Keyboard Chart",lineChart:"Line Chart",mixChart:"Mix Chart",example:"Example",nested:"Nested Routes",menu1:"Menu 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menu 2",Table:"Table",dynamicTable:"Dynamic Table",dragTable:"Drag Table",inlineEditTable:"Inline Edit",complexTable:"Complex Table",treeTable:"Tree Table",customTreeTable:"Custom TreeTable",tab:"Tab",form:"Form",createArticle:"Create Article",editArticle:"Edit Article",articleList:"Article List",errorPages:"Error Pages",page401:"401",page404:"404",errorLog:"Error Log",excel:"Excel",exportExcel:"Export Excel",selectExcel:"Export Selected",uploadExcel:"Upload Excel",zip:"Zip",pdf:"PDF",exportZip:"Export Zip",theme:"Theme",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"External Link",users:"Users",reports:"Reports",invites:"Invites",statuses:"Statuses",settings:"Settings",moderationLog:"Moderation Log",mediaProxyCache:"MediaProxy Cache","emoji-packs":"Emoji packs"},navbar:{logOut:"Log Out",dashboard:"Dashboard",github:"Github",theme:"Theme",size:"Global Size"},login:{title:"Login Form",logIn:"Log in",logInViaPleromaFE:"Log in via PleromaFE",username:"username@host",password:"password",omitHostname:"omit hostname if Pleroma is located on this domain",errorMessage:"Username must contain username and host, e.g. john@pleroma.social",any:"any",thirdparty:"Or connect with",pleromaFELoginFailed:"Failed to login via PleromaFE, please login with username/password",pleromaFELoginSucceed:"Logged in via PleromaFE"},mediaProxyCache:{mediaProxyCache:"MediaProxy Cache",ban:"Ban",url:"URL",evict:"Evict",evictedMessage:"This URL was evicted",actions:"Actions",remove:"Remove from Cachex",evictObjectsHeader:"Evict object from the MediaProxy cache",listBannedUrlsHeader:"List of all banned MediaProxy URLs",multipleInput:"You can enter a single URL or several comma separated links",removeSelected:"Remove Selected",enable:"Enable",invalidationAndMediaProxy:"MediaProxy and Invalidation to evict and ban MediaProxy objects",confirmEnablingMediaProxy:"Are you sure you want to enable Media Proxy and Media Cache object Invalidation?",enableMediaProxySuccessMessage:"Media Proxy and Media Cache object Invalidation were enabled"},documentation:{documentation:"Documentation",github:"Github Repository"},permission:{roles:"Your roles",switchRoles:"Switch roles",tips:"In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if."},guide:{description:"The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ",button:"Show Guide"},components:{documentation:"Documentation",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Fixed header, sorted by header order",dynamicTips2:"Not fixed header, sorted by click order",dragTips1:"The default order",dragTips2:"The after dragging order",title:"Title",importance:"Imp",type:"Type",remark:"Remark",search:"Search",add:"Add",export:"Export",reviewer:"reviewer",id:"ID",date:"Date",author:"Author",readings:"Readings",status:"Status",actions:"Actions",edit:"Edit",publish:"Publish",draft:"Draft",delete:"Delete",cancel:"Cancel",confirm:"Confirm",unfollow:"Unfollow"},errorLog:{tips:"Please click the bug icon in the upper right corner",description:"Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.",documentation:"Document introduction"},excel:{export:"Export",selectedExport:"Export Selected Items",placeholder:"Please enter the file name(default excel-list)"},zip:{export:"Export",placeholder:"Please enter the file name(default file)"},pdf:{tips:"Here we use window.print() to implement the feature of downloading pdf."},theme:{change:"Change Theme",documentation:"Theme documentation",tips:"Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details."},tagsView:{refresh:"Refresh",close:"Close",closeOthers:"Close Others",closeAll:"Close All"},users:{users:"Users",localUsersOnly:"Local users only",search:"Search",id:"ID",name:"Name",status:"Status",local:"Local",external:"External",deactivated:"Deactivated",active:"Active",unapproved:"Pending",unconfirmed:"Unconfirmed",actions:"Actions",activate:"Activate",deactivate:"Deactivate",admin:"Admin",moderator:"Moderator",moderation:"Moderation",revokeAdmin:"Revoke Admin",grantAdmin:"Grant Admin",revokeModerator:"Revoke Moderator",grantModerator:"Grant Moderator",activateAccount:"Activate Account",activateAccounts:"Activate Accounts",deactivateAccount:"Deactivate Account",deactivateAccounts:"Deactivate Accounts",deleteAccount:"Delete Account",deleteAccounts:"Delete Accounts",forceNsfw:"Force posts to be NSFW",stripMedia:"Force posts to not have media",forceUnlisted:"Force posts to be unlisted",sandbox:"Force posts to be followers-only",disableRemoteSubscription:"Disallow following user from remote instances",disableRemoteSubscriptionForMultiple:"Disallow following users from remote instances",disableAnySubscription:"Disallow following user at all",disableAnySubscriptionForMultiple:"Disallow following users at all",requirePasswordReset:"Require password reset on next login",disableMfa:"Disable multi-factor authentication",selectUsers:"Select users to apply actions to multiple users",moderateUser:"Moderate user",moderateUsers:"Moderate multiple users",createAccount:"Create new account",apply:"Apply",remove:"Remove",grantRightConfirmation:"Are you sure you want to grant {right} rights to all selected users?",revokeRightConfirmation:"Are you sure you want to revoke {right} rights from all selected users?",activateMultipleUsersConfirmation:"Are you sure you want to activate accounts of all selected users?",deactivateMultipleUsersConfirmation:"Are you sure you want to deactivate accounts of all selected users?",deleteUserConfirmation:"Are you sure you want to delete this account? This action cannot be undone.",rejectAccountConfirmation:"Are you sure you want to reject this account? This account will be deleted and it cannot be undone.",deleteMultipleUsersConfirmation:"Are you sure you want to delete accounts of all selected users? This action cannot be undone.",addTagForMultipleUsersConfirmation:"Are you sure you want to apply tag to all selected users?",removeTagFromMultipleUsersConfirmation:"Are you sure you want to remove tag from all selected users?",requirePasswordResetConfirmation:"Are you sure you want to require password reset for all selected users?",approveAccountsConfirmation:"Are you sure you want to approve accounts for all selected users?",rejectAccountsConfirmation:"Are you sure you want to reject accounts for all selected users? These accounts will be deleted and it cannot be undone.",confirmAccountsConfirmation:"Are you sure you want to confirm emails for all selected users?",resendEmailConfirmation:"Are you sure you want to resend confirmation email for all selected users?",mailerMustBeEnabled:"To require user's password reset you must enable mailer.",ok:"Okay",completed:"Completed",cancel:"Cancel",canceled:"Canceled",username:"Username",email:"E-mail",password:"Password",create:"Create",submitFormError:"There are invalid values in the form. Please fix them before continuing.",emptyEmailError:"Please input the e-mail",invalidEmailError:"Please input valid e-mail",emptyPasswordError:"Please input the password",emptyNicknameError:"Please input the username",invalidNicknameError:'Username can include "a-z", "A-Z" and "0-9" characters',getPasswordResetToken:"Get password reset token",passwordResetTokenCreated:"Password reset token was created",accountCreated:"New account was created!",approveAccount:"Approve account",approveAccounts:"Approve accounts",unapprovedAccount:"User account is pending approval",unconfirmedEmail:"User didn't confirm the email",confirmAccount:"Confirm account",confirmAccounts:"Confirm accounts",rejectAccount:"Reject account",rejectAccounts:"Reject accounts",resendConfirmation:"Resend confirmation email",invalidAccount:"This account has invalid nickname and can't be modified",invalidNickname:"invalid nickname",passwordResetTokenGenerated:"Password reset token was generated:",linkToResetPassword:"You can also use this link to reset password:",registrationReason:"Registration Reason",service:"Service",person:"Person",enableTagPolicy:"Enable MRF TagPolicy to manage user tags",confirmEnablingTagPolicy:"Are you sure you want to add TagPolicy to the list of enabled MRF policies?",enableTagPolicySuccessMessage:"MRF TagPolicy was enabled"},statuses:{statuses:"Statuses",instanceFilter:"Instance filter",loadMore:"Load more",noInstances:"No other instances found",onlyLocalStatuses:"Show only local statuses",showPrivateStatuses:"Show private statuses",direct:"Direct",private:"Private",public:"Public",unlisted:"Unlisted",openStatusInInstance:"Open status in instance"},userProfile:{tags:"Tags",moderator:"Moderator",admin:"Admin",local:"Local",external:"External",accountType:"Account Type",actorType:"Actor Type",nickname:"Nickname",recentStatuses:"Recent Statuses",roles:"Roles",active:"Active",status:"Status",reason:"Registration Reason",deactivated:"Deactivated",pending:"Pending",noStatuses:"No statuses to show",openAccountInInstance:"Open account in instance",securitySettings:{email:"Email",password:"Password",securitySettings:"Security settings",passwordChangeWarning1:"Setting a new password will cause the user to be signed out from any client they have used before.",passwordChangeWarning2:"When the user signs in with this password, they will be asked to set a new one.",passwordLengthNotice:"Make sure it's at least {minLength} characters long.",inputNewEmail:"Input new email",inputNewPassword:"Input new password",passwordUpdated:"The password has been updated",emailUpdated:"The email has been updated",success:"Success",submit:"Submit",close:"Close"}},usersFilter:{inputPlaceholder:"Select filter",byAccountType:"By account type",local:"Local",external:"External",byStatus:"By status",active:"Active",pending:"Pending Approval",deactivated:"Deactivated"},reports:{reports:"Reports",report:"Report",reply:"Reply",from:"From",showNotes:"Show notes",newNote:"New note",submit:"Submit",confirmMsg:"Are you sure you want to delete this note?",delete:"Delete",cancel:"Cancel",deleteCompleted:"Delete comleted",deleteCanceled:"Delete canceled",noNotes:"No notes to display",changeState:"Change report's state",changeAllReports:"Change all reports",changeScope:"Change scope",moderateUser:"Moderate user",resolve:"Resolve",reopen:"Reopen",close:"Close",resolveAll:"Resolve all",reopenAll:"Reopen all",closeAll:"Close all",addSensitive:"Add Sensitive flag",removeSensitive:"Remove Sensitive flag",public:"Make status public",private:"Make status private",unlisted:"Make status unlisted",sensitive:"Sensitive",deleteStatus:"Delete status",reportOn:"Report on",reportsOn:"Reports on",id:"ID",account:"Account",actor:"Actor",actors:"Actors",content:"Content",reportedStatus:"Reported status",statusDeleted:"This status has been deleted",leaveNote:"Leave a note",postNote:"Send",deleteNote:"Delete",notFound:"account not found"},reportsFilter:{inputPlaceholder:"Select filter",open:"Open",closed:"Closed",resolved:"Resolved"},moderationLog:{moderationLog:"Moderation Log"},settings:{settings:"Settings",instance:"Instance",upload:"Upload",mailer:"Mailer",linkFormatter:"Link Formatter",logger:"Logger",activityPub:"ActivityPub",auth:"Authentication",captcha:"Captcha",frontend:"Frontend",http:"HTTP",mrf:"MRF",mediaProxy:"Media Proxy",metadata:"Metadata",gopher:"Gopher",jobQueue:"Job queue",webPush:"Web push encryption",esshd:"BBS / SSH access",rateLimiters:"Rate limiters",other:"Other",relays:"Relays",follow:"Follow",followRelay:"Follow new relay",followedBack:"Followed Back",instanceUrl:"Instance URL",success:"Settings changed successfully!",description:"Description",removeFromDB:"Remove setting from the DB",successfullyDownloaded:"Successfully downloaded",successfullyImported:"Successfully imported",nowNewPacksToImport:"No new packs to import",successfullyUpdated:"Successfully updated",metadatLowerCase:"metadata",files:"files",successfullyRemoved:"Setting removed successfully!",seeDocs:"See Documentation",instanceReboot:"Reboot Instance",restartApp:"You must restart the instance to apply settings",restartSuccess:"Instance rebooted successfully!",removeSettingConfirmation:"Are you sure you want to remove this setting's value from the database?",changeImage:"Change image",uploadImage:"Upload image",remove:"Remove",instancePanel:"Instance Panel Document",termsOfServices:"Terms of Service"},invites:{inviteTokens:"Invite tokens",createInviteToken:"Generate invite token",pickDate:"Pick a date",maxUse:"Max use",expiresAt:"Expires at",tokenCreated:"Invite token was created",token:"Token",inviteLink:"Invite link",uses:"Uses",used:"Used",cancel:"Cancel",create:"Create",revoke:"Revoke",id:"ID",actions:"Actions",active:"Active",inviteUserViaEmail:"Invite user via email",sendRegistration:"Send registration invite via email",email:"Email",name:"Name",emptyEmailError:"Please input the e-mail",invalidEmailError:"Please input valid e-mail",emailSent:"Invite was sent",submitFormError:"There are invalid values in the form. Please fix them before continuing.",inviteViaEmailAlert:"To send invite via email make sure to enable `invites_enabled` and disable `registrations_open`"},emoji:{emojiPacks:"Emoji packs",reloaded:"Emoji reloaded successfully!",refreshed:"Emoji refreshed successfully!",importEmojiTooltip:"Importing from the filesystem will scan the directories and import those without pack.json but with emoji.txt or without neither",reloadEmoji:"Reload emoji",importPacks:"Import packs from the server filesystem",localPacks:"Local packs",refreshLocalPacks:"Refresh local packs",createLocalPack:"Create a new local pack",remotePacks:"Remote packs",remoteInstanceAddress:"Remote instance address",refreshRemote:"Refresh remote packs",sharePack:"Share pack",required:"required",homepage:"Homepage",description:"Description",packs:"Packs",license:"License",shortcode:"Shortcode",fallbackSrc:"Fallback source",fallbackSrcSha:"Fallback source SHA",saveMetadata:"Save metadata",deletePack:"Delete pack",downloadPack:"Download pack",downloadPackArchive:"Download pack archive",addNewEmoji:"Add new emoji to the pack",manageEmoji:"Manage existing emoji",thisWillDownload:"This will download the",downloadToCurrentInstance:"pack to the current instance under the name",canBeChanged:"can be changed below",willBeUsable:"It will then be usable and shareable from the current instance",downloadAsOptional:"Download as (optional)",downloadSharedPack:"Download shared pack to current instance",downloadSharedPackMobile:"Download pack to instance",optional:"optional",uploadFile:"Upload a file",url:"URL",clickToUpload:"Click to upload",upload:"Upload",customFilename:"Custom filename",customFilenameDesc:"Custom file name (optional)",file:"File",localPack:"Local pack",leaveEmptyShortcode:"leave empty to use the same shortcode",leaveEmptyFilename:"leave empty to use the same filename",update:"Update",remove:"Remove",selectLocalPack:"Select the local pack to copy to",specifyShortcode:"Specify a custom shortcode",specifyFilename:"Specify a custom filename",copy:"Copy",copyToLocalPack:"Copy to local pack",emptyPack:"This emoji pack is empty",emojiWarning:"Pack names cannot include any of the following characters: # / < > & +",image:"Image"}}),l.a),zh:v(v({},{route:{dashboard:"首页",introduction:"简述",documentation:"文档",guide:"引导页",permission:"权限测试页",pagePermission:"页面权限",directivePermission:"指令权限",icons:"图标",components:"组件",componentIndex:"介绍",markdown:"Markdown",jsonEditor:"JSON编辑器",dndList:"列表拖拽",splitPane:"Splitpane",avatarUpload:"头像上传",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"小组件",backToTop:"返回顶部",dragDialog:"拖拽 Dialog",dragSelect:"拖拽 Select",dragKanban:"可拖拽看板",charts:"图表",keyboardChart:"键盘图表",lineChart:"折线图",mixChart:"混合图表",example:"综合实例",nested:"路由嵌套",menu1:"菜单1","menu1-1":"菜单1-1","menu1-2":"菜单1-2","menu1-2-1":"菜单1-2-1","menu1-2-2":"菜单1-2-2","menu1-3":"菜单1-3",menu2:"菜单2",Table:"Table",dynamicTable:"动态Table",dragTable:"拖拽Table",inlineEditTable:"Table内编辑",complexTable:"综合Table",treeTable:"树形表格",customTreeTable:"自定义树表",tab:"Tab",form:"表单",createArticle:"创建文章",editArticle:"编辑文章",articleList:"文章列表",errorPages:"错误页面",page401:"401",page404:"404",errorLog:"错误日志",excel:"Excel",exportExcel:"Export Excel",selectExcel:"Export Selected",uploadExcel:"Upload Excel",zip:"Zip",pdf:"PDF",exportZip:"Export Zip",theme:"换肤",clipboardDemo:"Clipboard",i18n:"国际化",externalLink:"外链"},navbar:{logOut:"退出登录",dashboard:"首页",github:"项目地址",theme:"换肤",size:"布局大小"},login:{title:"系统登录",logIn:"登录",username:"账号",password:"密码",any:"随便填",thirdparty:"第三方登录",thirdpartyTips:"本地不能模拟,请结合自己业务进行模拟!!!"},documentation:{documentation:"文档",github:"Github 地址"},permission:{roles:"你的权限",switchRoles:"切换权限",tips:"在某些情况下,不适合使用 v-permission。例如:Element-UI 的 Tab 组件或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。"},guide:{description:"引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于",button:"打开引导"},components:{documentation:"文档",dropzoneTips:"由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/element-ui/Dropzone",stickyTips:"当页面滚动到预设的位置会吸附在顶部",backToTopTips1:"页面滚动到指定位置会在右下角出现返回顶部按钮",backToTopTips2:"可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素",imageUploadTips:"由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。"},table:{dynamicTips1:"固定表头, 按照表头顺序排序",dynamicTips2:"不固定表头, 按照点击顺序排序",dragTips1:"默认顺序",dragTips2:"拖拽后顺序",title:"标题",importance:"重要性",type:"类型",remark:"点评",search:"搜索",add:"添加",export:"导出",reviewer:"审核人",id:"序号",date:"时间",author:"作者",readings:"阅读数",status:"状态",actions:"操作",edit:"编辑",publish:"发布",draft:"草稿",delete:"删除",cancel:"取 消",confirm:"确 定"},errorLog:{tips:"请点击右上角bug小图标",description:"现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。",documentation:"文档介绍"},excel:{export:"导出",selectedExport:"导出已选择项",placeholder:"请输入文件名(默认excel-list)"},zip:{export:"导出",placeholder:"请输入文件名(默认file)"},pdf:{tips:"这里使用 window.print() 来实现下载pdf的功能"},theme:{change:"换肤",documentation:"换肤文档",tips:"Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。"},tagsView:{refresh:"刷新",close:"关闭",closeOthers:"关闭其它",closeAll:"关闭所有"}}),d.a),es:v(v({},{route:{dashboard:"Panel de control",introduction:"Introducción",documentation:"Documentación",guide:"Guía",permission:"Permisos",pagePermission:"Permisos de la página",directivePermission:"Permisos de la directiva",icons:"Iconos",components:"Componentes",componentIndex:"Introducción",markdown:"Markdown",jsonEditor:"Editor JSON",dndList:"Lista Dnd",splitPane:"Panel dividido",avatarUpload:"Subir avatar",dropzone:"Subir ficheros",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"Ir arriba",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Gráficos",keyboardChart:"Keyboard Chart",lineChart:"Gráfico de líneas",mixChart:"Mix Chart",example:"Ejemplo",nested:"Rutas anidadass",menu1:"Menu 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menu 2",Table:"Tabla",dynamicTable:"Tabla dinámica",dragTable:"Arrastrar tabla",inlineEditTable:"Editor",complexTable:"Complex Table",treeTable:"Tree Table",customTreeTable:"Custom TreeTable",tab:"Pestaña",form:"Formulario",createArticle:"Crear artículo",editArticle:"Editar artículo",articleList:"Listado de artículos",errorPages:"Páginas de error",page401:"401",page404:"404",errorLog:"Registro de errores",excel:"Excel",exportExcel:"Exportar a Excel",selectExcel:"Export seleccionado",uploadExcel:"Subir Excel",zip:"Zip",pdf:"PDF",exportZip:"Exportar a Zip",theme:"Tema",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"Enlace externo"},navbar:{logOut:"Salir",dashboard:"Panel de control",github:"Github",theme:"Tema",size:"Tamaño global"},login:{title:"Formulario de acceso",logIn:"Acceso",username:"Usuario",password:"Contraseña",any:"nada",thirdparty:"Conectar con",thirdpartyTips:"No se puede simular en local, así que combine su propia simulación de negocios. ! !"},documentation:{documentation:"Documentación",github:"Repositorio Github"},permission:{roles:"Tus permisos",switchRoles:"Cambiar permisos",tips:"In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if."},guide:{description:"The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ",button:"Ver guía"},components:{documentation:"Documentación",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Fixed header, sorted by header order",dynamicTips2:"Not fixed header, sorted by click order",dragTips1:"Orden por defecto",dragTips2:"The after dragging order",title:"Título",importance:"Importancia",type:"Tipo",remark:"Remark",search:"Buscar",add:"Añadir",export:"Exportar",reviewer:"reviewer",id:"ID",date:"Fecha",author:"Autor",readings:"Lector",status:"Estado",actions:"Acciones",edit:"Editar",publish:"Publicar",draft:"Draft",delete:"Eliminar",cancel:"Cancelar",confirm:"Confirmar"},errorLog:{tips:"Please click the bug icon in the upper right corner",description:"Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.",documentation:"Documento de introducción"},excel:{export:"Exportar",selectedExport:"Exportar seleccionados",placeholder:"Por favor escribe un nombre de fichero"},zip:{export:"Exportar",placeholder:"Por favor escribe un nombre de fichero"},pdf:{tips:"Here we use window.print() to implement the feature of downloading pdf."},theme:{change:"Cambiar tema",documentation:"Documentación del tema",tips:"Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details."},tagsView:{refresh:"Actualizar",close:"Cerrar",closeOthers:"Cerrar otros",closeAll:"Cerrar todos"}}),f.a),oc:v({},{route:{dashboard:"Tablèu de bòrd",introduction:"Introduccion",documentation:"Documentacion",guide:"Guida",permission:"Autorizacions",pagePermission:"Pagina d’autorizacion",directivePermission:"Politica d’autorizacion",icons:"Icònas",components:"Compausants",componentIndex:"Introduccion",markdown:"Markdown",jsonEditor:"JSON Editor",dndList:"Dnd List",splitPane:"SplitPane",avatarUpload:"Mandadís d’avatar",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"BackToTop",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Charts",keyboardChart:"Keyboard Chart",lineChart:"Line Chart",mixChart:"Mix Chart",example:"Exemple",nested:"Rotas imbricadas",menu1:"Menú 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menú 2",Table:"Tablèu",dynamicTable:"Tablèu dinamic",dragTable:"Drag Table",inlineEditTable:"Inline Edit",complexTable:"Tablèu complèx",treeTable:"Arborescéncia",customTreeTable:"Arborescéncia personalizada",tab:"Onglet",form:"Formulari",createArticle:"Crear un article",editArticle:"Modificar l’article",articleList:"Lista d’articles",errorPages:"Paginas d’error",page401:"401",page404:"404",errorLog:"Jornal d’error",excel:"Excel",exportExcel:"Exportacion Excel",selectExcel:"Exportar los seleccionats",uploadExcel:"Importacion Excel",zip:"Zip",pdf:"PDF",exportZip:"Exportacion Zip",theme:"Tèma",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"Ligams extèrnes",users:"Utilizaires"},navbar:{logOut:"Desconnexion",dashboard:"Tablèu de bòrd",github:"Github",theme:"Tèma",size:"Talha totala"},login:{title:"Formulari de connexion",logIn:"Se connectar",username:"Nom d’’utilizaire",password:"Senhal",any:"qual que siá",thirdparty:"O se connectar amb",thirdpartyTips:"Pòt pas èsser simulat en local, doncas montatz vòstra pròpria simulacion ! ! !"},documentation:{documentation:"Documentacion",github:"Repertòri Github"},permission:{roles:"Vòstres ròtles",switchRoles:"Cambiar de ròtle",tips:"Dins qualques cases es pas de bon far d’utilizar v-permission, coma element d’onglet compausant, el-table-column o d’autres renduts dom asincròns que pòdon pas que foncionar amb un parametratge manual de v-if."},guide:{description:"La pagina de guida es utila pel monde que dintran dins lo projècte pel primièr còp. Podètz presentar en un mot las foncionalitats del projèctes. La demo es fondada sus ",button:"Mostrar la guida"},components:{documentation:"Documentacion",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Bandièra fixa, triada per òrdre de bandièra",dynamicTips2:"Bandièra pas fixa, triada per òrdre de clic",dragTips1:"L’’òrdre per defaut",dragTips2:"L’’òrdre aprèp lisar-depausar",title:"Títol",importance:"Imp",type:"Tipe",remark:"Remarca",search:"Recercar",add:"Ajustar",export:"Exportar",reviewer:"examinator",id:"ID",date:"Data",author:"Autor",readings:"Lecturas",status:"Estatuts",actions:"Accions",edit:"Modificar",publish:"Publicar",draft:"Ensag",delete:"Suprimir",cancel:"Anullar",confirm:"Confirmar"},errorLog:{tips:"Mercés de clicar l’’icòna del babau amont a man drecha",description:"Ara que lo sistèma de gestion es coma un spa, melhora l’experiéncia dels utilizaire mas aumenta tanben lo risc de problèmas sus la pagina, una pichona negligéncia pòt menar a un blocatge complèt de la pagina. Urosament Vue fornís de manièras per gerir las excepcions, trobar las errors o senhalar las excepcions.",documentation:"Presentacion del document"},excel:{export:"Exportar",selectedExport:"Exportar los elements seleccionats",placeholder:"Mercés de picar lo nom de fichièr (per defaut excel-list)"},zip:{export:"Exportar",placeholder:"Mercés de picar lo nom de fichièr (per defaut file)"},pdf:{tips:"Aquí utilizam window.print() per prepausar lo telecargament de pdf."},theme:{change:"Cambiar lo tèma",documentation:"Documentacion dels tèmas",tips:"Astúcia : es diferent del theme-pick de la barra de navigacion, i a dos metòdes de personalizacion, caduna amb un biais de far diferent. Referiscam a la documentacion per mai de detalhs."},tagsView:{refresh:"Actualizar",close:"Tampar",closeOthers:"Tampar los autres",closeAll:"Los tampar totes"}})},b=new s.a({locale:c.a.get("language")||"en",messages:g});t.a=b},me7H:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-redo",use:"icon-tiptap-redo-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-redo"><title>redo</title><path d="M22.608.161a.5.5,0,0,0-.545.108L19.472,2.86a.25.25,0,0,1-.292.045A12.537,12.537,0,0,0,6.214,3.77,12.259,12.259,0,0,0,6.1,23.632a1.25,1.25,0,0,0,1.476-2.018A9.759,9.759,0,0,1,7.667,5.805a10,10,0,0,1,9.466-1.1.25.25,0,0,1,.084.409l-1.85,1.85a.5.5,0,0,0,.354.853h6.7a.5.5,0,0,0,.5-.5V.623A.5.5,0,0,0,22.608.161Z" /></symbol>'});s.a.add(i);t.default=i},mm8V:function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"c",function(){return m}),n.d(t,"d",function(){return h}),n.d(t,"e",function(){return g}),n.d(t,"f",function(){return w}),n.d(t,"g",function(){return x}),n.d(t,"h",function(){return E}),n.d(t,"i",function(){return k}),n.d(t,"j",function(){return _}),n.d(t,"k",function(){return C}),n.d(t,"l",function(){return P}),n.d(t,"m",function(){return j});var a=n("o0o1"),r=n.n(a),o=n("yXPU"),s=n.n(o),i=n("t3Un"),c=n("X4fA"),u=n("9i3r");function l(e,t,n,a,r,o){return p.apply(this,arguments)}function p(){return(p=s()(r.a.mark(function e(t,n,a,o,s,c){var l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return l=new FormData,""!==o.trim()&&l.set("filename",o),""!==a.trim()&&l.set("shortcode",a),l.set("file",n),e.next=6,Object(i.a)({baseURL:Object(u.a)(s),url:"/api/pleroma/emoji/packs/files?name=".concat(t),method:"post",headers:M(c),data:l});case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}},e)}))).apply(this,arguments)}function d(e,t,n){return"".concat(Object(u.a)(e),"/emoji/").concat(D(t),"/").concat(n)}function m(e,t,n){return f.apply(this,arguments)}function f(){return(f=s()(r.a.mark(function e(t,n,a){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"post",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function h(e,t,n,a){return v.apply(this,arguments)}function v(){return(v=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(a),url:"/api/pleroma/emoji/packs/files?name=".concat(t,"&shortcode=").concat(n),method:"delete",headers:M(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function g(e,t,n){return b.apply(this,arguments)}function b(){return(b=s()(r.a.mark(function e(t,n,a){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"delete",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function w(e,t,n,a,r){return y.apply(this,arguments)}function y(){return(y=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/packs/download",method:"post",headers:M(s),data:""===a.trim()?{url:Object(u.a)(t),name:n}:{url:Object(u.a)(t),name:n,as:a},timeout:0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function x(e,t,n,a,r){return S.apply(this,arguments)}function S(){return(S=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/pack?name=".concat(t,"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:M(s)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function E(e,t){return T.apply(this,arguments)}function T(){return(T=s()(r.a.mark(function e(t,n){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/packs/import",method:"get",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function k(e,t,n,a){return O.apply(this,arguments)}function O(){return(O=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(a),url:"/api/pleroma/emoji/packs?page=".concat(t,"&page_size=").concat(n),method:"get",headers:M(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function _(e,t,n,a,r){return L.apply(this,arguments)}function L(){return(L=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/packs/remote?url=".concat(Object(u.a)(t),"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:M(s)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function C(e,t){return A.apply(this,arguments)}function A(){return(A=s()(r.a.mark(function e(t,n){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/admin/reload_emoji",method:"post",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function P(e,t,n,a){return I.apply(this,arguments)}function I(){return(I=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"patch",headers:M(n),data:{metadata:o},timeout:0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function j(e,t,n,a,r,o,s){return R.apply(this,arguments)}function R(){return(R=s()(r.a.mark(function e(t,n,a,o,s,c,l){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.a)({baseURL:Object(u.a)(c),url:"/api/pleroma/emoji/packs/files?name=".concat(t),method:"patch",headers:M(l),data:{shortcode:n,new_shortcode:a,new_filename:o,force:s}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var M=function(e){return e?{Authorization:"Bearer ".concat(Object(c.b)())}:{}},D=function(e){return encodeURIComponent(e)}},nIMs:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-github",use:"icon-tiptap-github-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-github">\n <path d="M11.999,0.5 C5.649,0.5 0.5,5.648 0.5,12 C0.5,17.082 3.794,21.392 8.365,22.914 C8.939,23.017 9.121,22.678 9.121,22.373 C9.121,22.099 9.127,21.336 9.121,20.376 C5.923,21.07 5.26,18.861 5.26,18.861 C4.737,17.532 3.985,17.179 3.985,17.179 C2.94,16.465 4.062,16.48 4.062,16.48 C5.215,16.56 5.824,17.664 5.824,17.664 C6.85,19.422 8.515,18.914 9.17,18.62 C9.276,17.878 9.572,17.369 9.901,17.084 C7.347,16.792 4.663,15.807 4.663,11.398 C4.663,10.143 5.111,9.117 5.847,8.312 C5.729,8.023 5.333,6.852 5.959,5.269 C5.959,5.269 6.926,4.96 9.121,6.449 C10.039,6.193 11.023,6.066 12.001,6.061 C12.977,6.066 13.961,6.193 14.881,6.449 C17.076,4.961 18.04,5.269 18.04,5.269 C18.667,6.852 18.272,8.023 18.154,8.312 C18.89,9.117 19.337,10.143 19.337,11.398 C19.337,15.818 16.648,16.789 14.086,17.072 C14.498,17.429 14.873,18.119 14.873,19.192 C14.873,20.63 14.873,21.998 14.873,22.376 C14.873,22.684 15.059,23.023 15.643,22.912 C20.209,21.389 23.5,17.08 23.5,12 C23.5,5.648 18.352,0.5 11.999,0.5 Z" />\n</symbol>'});s.a.add(i);t.default=i},nZHn:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-icon",use:"icon-icon-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-icon"><path d="M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z" /></symbol>'});s.a.add(i);t.default=i},oUrx:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-404",use:"icon-404-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-404"><path d="M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z" /></symbol>'});s.a.add(i);t.default=i},qkZ8:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-edit",use:"icon-edit-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-edit"><path d="M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z" /><path d="M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z" /></symbol>'});s.a.add(i);t.default=i},qwAt:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-lock",use:"icon-lock-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-lock"><path d="M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z" /></symbol>'});s.a.add(i);t.default=i},s7Vf:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 130" id="icon-user"><path d="M63.444 64.996c20.633 0 37.359-14.308 37.359-31.953 0-17.649-16.726-31.952-37.359-31.952-20.631 0-37.36 14.303-37.358 31.952 0 17.645 16.727 31.953 37.359 31.953zM80.57 75.65H49.434c-26.652 0-48.26 18.477-48.26 41.27v2.664c0 9.316 21.608 9.325 48.26 9.325H80.57c26.649 0 48.256-.344 48.256-9.325v-2.663c0-22.794-21.605-41.271-48.256-41.271z" stroke="#979797" /></symbol>'});s.a.add(i);t.default=i},"sg+I":function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"180px"}},sjxz:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-mention",use:"icon-tiptap-mention-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-mention"><title>read-email-at-alternate</title><path d="M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z" /></symbol>'});s.a.add(i);t.default=i},swuu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-quote",use:"icon-tiptap-quote-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-quote"><title>close-quote</title><path d="M18.559,3.932a4.942,4.942,0,1,0,0,9.883,4.609,4.609,0,0,0,1.115-.141.25.25,0,0,1,.276.368,6.83,6.83,0,0,1-5.878,3.523,1.25,1.25,0,0,0,0,2.5,9.71,9.71,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,18.559,3.932Z" /><path d="M6.236,3.932a4.942,4.942,0,0,0,0,9.883,4.6,4.6,0,0,0,1.115-.141.25.25,0,0,1,.277.368A6.83,6.83,0,0,1,1.75,17.565a1.25,1.25,0,0,0,0,2.5,9.711,9.711,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,6.236,3.932Z" /></symbol>'});s.a.add(i);t.default=i},t3Un:function(e,t,n){"use strict";var a=n("vDqi"),r=n.n(a),o=n("XJYT"),s=r.a.create({timeout:6e4});s.interceptors.response.use(function(e){return e},function(e){var t;if(console.log("Error ".concat(e)),e.response){var n=e.response.data.error?e.response.data.error:e.response.data;t=e.response.headers["content-type"].includes("application/json")?"".concat(e.message," - ").concat(n):"".concat(e.message)}else t=e;return Object(o.Message)({message:t,type:"error",duration:5e3}),Promise.reject(e)}),t.a=s},taZh:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-code",use:"icon-tiptap-code-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-code"><title>angle-brackets</title><path d="M9.147,21.552a1.244,1.244,0,0,1-.895-.378L.84,13.561a2.257,2.257,0,0,1,0-3.125L8.252,2.823a1.25,1.25,0,0,1,1.791,1.744l-6.9,7.083a.5.5,0,0,0,0,.7l6.9,7.082a1.25,1.25,0,0,1-.9,2.122Z" /><path d="M14.854,21.552a1.25,1.25,0,0,1-.9-2.122l6.9-7.083a.5.5,0,0,0,0-.7l-6.9-7.082a1.25,1.25,0,0,1,1.791-1.744l7.411,7.612a2.257,2.257,0,0,1,0,3.125l-7.412,7.614A1.244,1.244,0,0,1,14.854,21.552Zm6.514-9.373h0Z" /></symbol>'});s.a.add(i);t.default=i},vDVG:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-clipboard",use:"icon-clipboard-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-clipboard"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z" /></symbol>'});s.a.add(i);t.default=i},wfO2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-tiptap-underline",use:"icon-tiptap-underline-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-underline"><title>text-underline</title><path d="M22.5,21.248H1.5a1.25,1.25,0,0,0,0,2.5h21a1.25,1.25,0,0,0,0-2.5Z" /><path d="M1.978,2.748H3.341a.25.25,0,0,1,.25.25v8.523a8.409,8.409,0,0,0,16.818,0V3a.25.25,0,0,1,.25-.25h1.363a1.25,1.25,0,0,0,0-2.5H16.3a1.25,1.25,0,0,0,0,2.5h1.363a.25.25,0,0,1,.25.25v8.523a5.909,5.909,0,0,1-11.818,0V3a.25.25,0,0,1,.25-.25H7.7a1.25,1.25,0,1,0,0-2.5H1.978a1.25,1.25,0,0,0,0,2.5Z" /></symbol>'});s.a.add(i);t.default=i},y7eQ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-email",use:"icon-email-usage",viewBox:"0 0 128 96",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 96" id="icon-email"><path d="M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z" /><path d="M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z" /></symbol>'});s.a.add(i);t.default=i},yCkv:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),i=new r.a({id:"icon-chart",use:"icon-chart-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-chart"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z" /></symbol>'});s.a.add(i);t.default=i},zEvO:function(e,t,n){"use strict";var a=n("9NTF");n.n(a).a},zT9a:function(e,t,n){"use strict";var a={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-".concat(this.iconClass)},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},r=(n("mDMp"),n("KHd+")),o=Object(r.a)(a,function(){var e=this.$createElement,t=this._self._c||e;return t("svg",this._g({class:this.svgClass,attrs:{"aria-hidden":"true"}},this.$listeners),[t("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"17178ffc",null);o.options.__file="index.vue";t.a=o.exports},zx4i:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"180px"}}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]); -//# sourceMappingURL=app.69891fda.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/app.69891fda.js.map b/priv/static/adminfe/static/js/app.69891fda.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/icons/svg/pdf.svg","webpack:///./src/icons/svg/people.svg","webpack:///./src/icons/svg/eye-open.svg","webpack:///./src/components/element-ui/Hamburger/index.vue?8f92","webpack:///./src/icons/svg/exit-fullscreen.svg","webpack:///./src/icons/svg/tiptap-add_col_before.svg","webpack:///./src/icons/svg/nested.svg","webpack:///./src/icons/svg/theme.svg","webpack:///./src/icons/svg/tiptap-table.svg","webpack:///./src/icons/svg/form.svg","webpack:///./src/icons/svg/tiptap-add_row_before.svg","webpack:///./src/icons/svg/tiptap-combine_cells.svg","webpack:///./src/icons/svg/tiptap-checklist.svg","webpack:///./src/icons/svg/dashboard.svg","webpack:///./src/api/utils.js","webpack:///./src/icons/svg/tiptap-delete_table.svg","webpack:///./src/icons/svg/tiptap-delete_row.svg","webpack:///./src/icons/svg/shopping.svg","webpack:///./src/icons/svg/bug.svg","webpack:///./src/icons/svg/international.svg","webpack:///./src/icons/svg/qq.svg","webpack:///./src/icons/svg/link.svg","webpack:///./src/components/element-ui/ScrollPane/index.vue?8407","webpack:///./src/views/layout/components/TagsView.vue?6ab0","webpack:///./src/icons/svg/guide 2.svg","webpack:///./src/icons/svg/language.svg","webpack:///./src/icons/svg/password.svg","webpack:///./src/icons/svg/tiptap-delete_col.svg","webpack:///./src/icons/svg/peoples.svg","webpack:///./src/icons/svg/money.svg","webpack:///./src/icons/svg/example.svg","webpack:///./src/icons/svg/list.svg","webpack:///./src/icons/svg/tiptap-remove.svg","webpack:///./src/icons/svg/settings.svg","webpack:///./src/icons/svg/message.svg","webpack:///./src/icons/svg/table.svg","webpack:///./src/views/layout/Layout.vue?d1f6","webpack:///./src/icons/svg/eye.svg","webpack:///./src/icons/svg sync nonrecursive \\.svg$","webpack:///./src/icons/svg/component.svg","webpack:///./src/App.vue?9edb","webpack:///src/App.vue","webpack:///./src/App.vue","webpack:///./src/App.vue?1e50","webpack:///./src/api/app.js","webpack:///./src/store/modules/app.js","webpack:///./src/store/modules/emojiPacks.js","webpack:///./src/store/modules/errorLog.js","webpack:///./src/store/getters.js","webpack:///./src/api/invites.js","webpack:///./src/store/modules/invites.js","webpack:///./src/api/mediaProxyCache.js","webpack:///./src/api/settings.js","webpack:///./src/store/modules/mediaProxyCache.js","webpack:///./src/api/moderationLog.js","webpack:///./src/store/modules/moderationLog.js","webpack:///./src/api/peers.js","webpack:///./src/store/modules/peers.js","webpack:///./src/components/element-ui/Hamburger/index.vue?1751","webpack:///src/components/element-ui/Hamburger/index.vue","webpack:///./src/components/element-ui/Hamburger/index.vue","webpack:///./src/components/element-ui/Hamburger/index.vue?78c1","webpack:///src/views/layout/components/Navbar.vue","webpack:///./src/views/layout/components/Navbar.vue?138b","webpack:///./src/views/layout/components/Navbar.vue","webpack:///./src/views/layout/components/Navbar.vue?b672","webpack:///./src/utils/i18n.js","webpack:///./src/utils/index.js","webpack:///./src/views/layout/components/Sidebar/Item.vue?9f99","webpack:///./src/views/layout/components/Sidebar/Item.vue?425b","webpack:///src/views/layout/components/Sidebar/Item.vue","webpack:///./src/views/layout/components/Sidebar/Item.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue?a99f","webpack:///src/views/layout/components/Sidebar/Link.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue?d88c","webpack:///src/views/layout/components/Sidebar/SidebarItem.vue","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue?f0b2","webpack:///./src/views/layout/components/Sidebar/FixiOSBug.js","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue?e550","webpack:///src/views/layout/components/Sidebar/index.vue","webpack:///./src/views/layout/components/Sidebar/index.vue?3b50","webpack:///./src/views/layout/components/Sidebar/index.vue","webpack:///./src/views/layout/components/Sidebar/index.vue?d021","webpack:///./src/components/element-ui/ScrollPane/index.vue?a39e","webpack:///src/components/element-ui/ScrollPane/index.vue","webpack:///./src/components/element-ui/ScrollPane/index.vue","webpack:///./src/components/element-ui/ScrollPane/index.vue?7344","webpack:///src/views/layout/components/TagsView.vue","webpack:///./src/views/layout/components/TagsView.vue?f016","webpack:///./src/views/layout/components/TagsView.vue","webpack:///./src/views/layout/components/TagsView.vue?d863","webpack:///./src/views/layout/components/AppMain.vue?4460","webpack:///src/views/layout/components/AppMain.vue","webpack:///./src/views/layout/components/AppMain.vue","webpack:///./src/views/layout/components/AppMain.vue?367b","webpack:///./src/views/layout/mixin/ResizeHandler.js","webpack:///./src/views/layout/Layout.vue?de6d","webpack:///src/views/layout/Layout.vue","webpack:///./src/views/layout/Layout.vue","webpack:///./src/views/layout/Layout.vue?9516","webpack:///./src/router/index.js","webpack:///./src/store/modules/permission.js","webpack:///./src/api/relays.js","webpack:///./src/store/modules/relays.js","webpack:///./src/api/reports.js","webpack:///./src/api/users.js","webpack:///./src/store/modules/reports.js","webpack:///./src/store/modules/settings.js","webpack:///./src/api/status.js","webpack:///./src/store/modules/status.js","webpack:///./src/store/modules/tagsView.js","webpack:///./src/api/login.js","webpack:///./src/api/nodeInfo.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/modules/userProfile.js","webpack:///./src/store/modules/users.js","webpack:///./src/store/index.js","webpack:///./src/icons/index.js","webpack:///./src/errorLog.js","webpack:///./src/permission.js","webpack:///./src/filters/index.js","webpack:///./src/main.js","webpack:///./src/utils/auth.js","webpack:///./src/views/layout/components/TagsView.vue?da45","webpack:///./src/views/layout/components/AppMain.vue?2c3a","webpack:///./src/icons/svg/excel.svg","webpack:///./src/icons/svg/guide.svg","webpack:///./src/icons/svg/tiptap-add_col_after.svg","webpack:///./src/icons/svg/star.svg","webpack:///./src/icons/svg/tiptap-bold.svg","webpack:///./src/icons/svg/tiptap-add_row_after.svg","webpack:///./src/views/layout/components/Navbar.vue?a40e","webpack:///./src/icons/svg/wechat.svg","webpack:///./src/store/modules/normalizers.js","webpack:///./src/icons/svg/tiptap-italic.svg","webpack:///./src/icons/svg/size.svg","webpack:///./src/icons/svg/tiptap-paragraph.svg","webpack:///./src/icons/svg/tiptap-image.svg","webpack:///./src/icons/svg/zip.svg","webpack:///./src/icons/svg/tiptap-ol.svg","webpack:///./src/icons/svg/tab.svg","webpack:///./src/icons/svg/search.svg","webpack:///./src/icons/svg/tree.svg","webpack:///./src/icons/svg/tiptap-hr.svg","webpack:///./src/icons/svg/tiptap-ul.svg","webpack:///./src/icons/svg/documentation.svg","webpack:///./src/icons/svg/tiptap-strike.svg","webpack:///./src/icons/svg/tiptap-undo.svg","webpack:///./src/icons/svg/tiptap-link.svg","webpack:///./src/icons/svg/drag.svg","webpack:///./src/components/element-ui/SvgIcon/index.vue?928c","webpack:///./src/icons/svg/fullscreen.svg","webpack:///./src/lang/index.js","webpack:///./src/lang/en.js","webpack:///./src/lang/zh.js","webpack:///./src/lang/es.js","webpack:///./src/lang/oc.js","webpack:///./src/icons/svg/tiptap-redo.svg","webpack:///./src/api/emojiPacks.js","webpack:///./src/icons/svg/tiptap-github.svg","webpack:///./src/icons/svg/icon.svg","webpack:///./src/icons/svg/404.svg","webpack:///./src/icons/svg/edit.svg","webpack:///./src/icons/svg/lock.svg","webpack:///./src/icons/svg/user.svg","webpack:///./src/styles/index.scss","webpack:///./src/icons/svg/tiptap-mention.svg","webpack:///./src/icons/svg/tiptap-quote.svg","webpack:///./src/utils/request.js","webpack:///./src/icons/svg/tiptap-code.svg","webpack:///./src/icons/svg/clipboard.svg","webpack:///./src/icons/svg/tiptap-underline.svg","webpack:///./src/icons/svg/email.svg","webpack:///./src/icons/svg/chart.svg","webpack:///./src/views/layout/components/Sidebar/Item.vue?895e","webpack:///./src/components/element-ui/SvgIcon/index.vue?8767","webpack:///./src/components/element-ui/SvgIcon/index.vue?c01f","webpack:///src/components/element-ui/SvgIcon/index.vue","webpack:///./src/components/element-ui/SvgIcon/index.vue","webpack:///./src/styles/variables.scss"],"names":["__webpack_require__","r","__webpack_exports__","svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__","svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default","n","svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__","svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default","symbol","a","id","use","viewBox","content","add","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_69c6c5c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","d","baseName","instanceName","arguments","length","undefined","match","startsWith","isLocalhost","concat","_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_id_591d6778_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_TagsView_vue_vue_type_style_index_0_id_e1cdb714_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_Layout_vue_vue_type_style_index_0_id_767d264f_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","map","./404.svg","./bug.svg","./chart.svg","./clipboard.svg","./component.svg","./dashboard.svg","./documentation.svg","./drag.svg","./edit.svg","./email.svg","./example.svg","./excel.svg","./exit-fullscreen.svg","./eye-open.svg","./eye.svg","./form.svg","./fullscreen.svg","./guide 2.svg","./guide.svg","./icon.svg","./international.svg","./language.svg","./link.svg","./list.svg","./lock.svg","./message.svg","./money.svg","./nested.svg","./password.svg","./pdf.svg","./people.svg","./peoples.svg","./qq.svg","./search.svg","./settings.svg","./shopping.svg","./size.svg","./star.svg","./tab.svg","./table.svg","./theme.svg","./tiptap-add_col_after.svg","./tiptap-add_col_before.svg","./tiptap-add_row_after.svg","./tiptap-add_row_before.svg","./tiptap-bold.svg","./tiptap-checklist.svg","./tiptap-code.svg","./tiptap-combine_cells.svg","./tiptap-delete_col.svg","./tiptap-delete_row.svg","./tiptap-delete_table.svg","./tiptap-github.svg","./tiptap-hr.svg","./tiptap-image.svg","./tiptap-italic.svg","./tiptap-link.svg","./tiptap-mention.svg","./tiptap-ol.svg","./tiptap-paragraph.svg","./tiptap-quote.svg","./tiptap-redo.svg","./tiptap-remove.svg","./tiptap-strike.svg","./tiptap-table.svg","./tiptap-ul.svg","./tiptap-underline.svg","./tiptap-undo.svg","./tree.svg","./user.svg","./wechat.svg","./zip.svg","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","exports","src_Appvue_type_script_lang_js_","name","component","componentNormalizer","_h","this","$createElement","_c","_self","attrs","options","__file","App","needReboot","_x","_x2","_needReboot","apply","_callee","authHost","token","regenerator_default","wrap","_context","prev","next","request","baseURL","url","method","headers","authHeaders","abrupt","sent","stop","restartApp","_x3","_x4","_restartApp","_callee2","_context2","Authorization","getToken","app","state","sidebar","opened","Cookies","get","withoutAnimation","device","language","size","invitesEnabled","mutations","TOGGLE_SIDEBAR","set","CLOSE_SIDEBAR","TOGGLE_DEVICE","SET_INVITES_ENABLED","SET_LANGUAGE","TOGGLE_REBOOT","SET_SIZE","actions","closeSideBar","_ref","_ref2","commit","NeedReboot","_ref3","asyncToGenerator_default","mark","getters","response","data","RestartApplication","_ref4","SetInvitesEnabled","_ref5","setLanguage","_ref6","setSize","_ref7","toggleDevice","_ref8","toggleSideBar","_ref9","emojiPacks","activeTab","currentLocalFilesPage","currentLocalPacksPage","currentRemoteFilesPage","currentRemotePacksPage","filesPageSize","localPackFilesCount","localPacks","localPacksCount","pageSize","remoteInstance","remotePackFilesCount","remotePacks","remotePacksCount","SET_ACTIVE_TAB","tab","SET_LOCAL_FILES_COUNT","count","SET_LOCAL_FILES_PAGE","page","SET_LOCAL_PACKS","packs","SET_LOCAL_PACKS_COUNT","SET_LOCAL_PACK_FILES","files","_objectSpread","defineProperty_default","SET_LOCAL_PAGE","SET_REMOTE_FILES_COUNT","SET_REMOTE_FILES_PAGE","SET_REMOTE_INSTANCE","SET_REMOTE_PACKS_COUNT","SET_REMOTE_PACK_FILES","SET_REMOTE_PACKS","UPDATE_LOCAL_PACK_VAL","key","value","Vue","UPDATE_LOCAL_PACK_PACK","pack","UPDATE_LOCAL_PACK_FILES","AddNewEmojiFile","packName","file","shortcode","filename","result","addNewEmojiFile","t0","Message","message","i18n","t","type","duration","DeleteEmojiFile","dispatch","_state$localPacks$pac","updatedPackFiles","objectWithoutProperties_default","_toPropertyKey","deleteEmojiFile","CreatePack","_ref10","_ref11","_callee3","_context3","createPack","DeletePack","_ref12","_ref13","_callee4","_context4","deletePack","DownloadFrom","_ref14","_ref15","_callee5","instanceAddress","as","_context5","downloadFrom","FetchLocalEmojiPacks","_ref16","_callee6","_yield$listPacks","updatedPacks","_context6","listPacks","reduce","acc","_packs$packName","FetchLocalSinglePack","_ref17","_ref18","_callee7","_yield$fetchPack","files_count","_context7","fetchPack","FetchRemoteSinglePack","_ref19","_ref20","_callee8","_yield$fetchPack2","_context8","ImportFromFS","_ref21","_callee9","_context9","importFromFS","status","ReloadEmoji","_ref22","_callee10","_context10","reloadEmoji","SavePackMetadata","_ref23","_ref24","_callee11","_context11","savePackMetadata","SetActiveTab","_ref25","SetRemoteEmojiPacks","_ref26","_ref27","_callee12","_yield$listRemotePack","_context12","listRemotePacks","_packs$packName2","SetRemoteInstance","_ref28","instance","UpdateEmojiFile","_ref29","_ref30","_callee13","newShortcode","newFilename","force","_context13","el","updateEmojiFile","UpdateLocalPackVal","_ref31","args","_callee14","_context14","errorLog","logs","ADD_ERROR_LOG","log","push","addErrorLog","visitedViews","tagsView","cachedViews","user","avatar","introduction","roles","setting","permission_routers","permission","routers","addRouters","errorLogs","users","fetchedUsers","settings","generateInviteToken","_generateInviteToken","max_use","expires_at","inviteViaEmail","_x5","_x6","_x7","_x8","_inviteViaEmail","email","listInviteTokens","_x9","_x10","_listInviteTokens","revokeToken","_x11","_x12","_x13","_revokeToken","tokenToRevoke","invites","inviteTokens","loading","newToken","SET_LOADING","SET_NEW_TOKEN","SET_TOKENS","tokens","FetchInviteTokens","reverse","GenerateInviteToken","maxUse","expiresAt","_yield$generateInvite","InviteUserViaEmail","RemoveNewToken","RevokeToken","listBannedUrls","_listBannedUrls","purgeUrls","_purgeUrls","urls","ban","removeBannedUrls","_removeBannedUrls","searchBannedUrls","_x14","_x15","_x16","_searchBannedUrls","query","deleteInstanceDocument","_deleteInstanceDocument","fetchDescription","_fetchDescription","fetchSettings","_fetchSettings","getInstanceDocument","_getInstanceDocument","updateInstanceDocument","_updateInstanceDocument","formData","settings_objectSpread","Content-Type","updateSettings","_x17","_updateSettings","configs","removeSettings","_x18","_x19","_x20","_removeSettings","mediaProxyCache","bannedUrls","currentPage","mediaProxyEnabled","searchQuery","totalUrlsCount","MEDIA_PROXY_ENABLED","enabled","SET_BANNED_URLS","SET_TOTAL_URLS_COUNT","SET_PAGE","SET_SEARCH_QUERY","EnableMediaProxy","group","tuple","FetchMediaProxySetting","_yield$fetchSettings","mediaProxySettings","find","ListBannedUrls","PurgeUrls","RemoveBannedUrls","SearchUrls","fetchLog","_fetchLog","params","normalizedParams","_args","URLSearchParams","_","omitBy","moderationLog_objectSpread","isUndefined","toString","fetchAdmins","_fetchAdmins","fetchModerators","_fetchModerators","moderationLog","fetchedLog","logItemsCount","admins","moderators","logLoading","adminsLoading","SET_LOG_LOADING","SET_ADMINS_LOADING","SET_MODERATION_LOG","SET_MODERATION_LOG_COUNT","SET_ADMINS","SET_MODERATORS","FetchModerationLog","_arguments","opts","items","total","FetchAdmins","adminsResponse","moderatorsResponse","fetchPeers","_fetchPeers","peers","fetchedPeers","SET_PEERS","FetchPeers","toConsumableArray_default","sort","element_ui_Hamburgervue_type_script_lang_js_","props","isActive","Boolean","default","toggleClick","Function","Hamburger_component","staticStyle","padding","on","click","staticClass","class","is-active","xmlns","width","height","components_Navbarvue_type_script_lang_js_","components","Hamburger","computed","Navbarvue_type_script_lang_js_objectSpread","vuex_esm","methods","$store","logout","then","location","reload","Navbar_component","_vm","toggle-click","_v","trigger","src","slot","display","_s","$t","Navbar","generateTitle","title","$te","parseTime","time","cFormat","date","format","typeof_default","test","parseInt","Date","formatObj","y","getFullYear","m","getMonth","getDate","h","getHours","i","getMinutes","s","getSeconds","getDay","replace","formatTime","option","diff","now","Math","ceil","isExternal","path","Sidebar_Itemvue_type_script_lang_js_","String","icon","Item_component","icon-class","Item","Sidebar_Linkvue_type_script_lang_js_","to","required","linkProps","is","href","target","rel","Link_component","_b","_t","Link","Sidebar_SidebarItemvue_type_script_lang_js_","AppLink","mixins","mounted","fixBugIniOS","_this","$subMenu","$refs","subMenu","handleMouseleave","item","isNest","basePath","onlyOneChild","normalizedReportsCount","numeral_default","reports","openReportsCount","hasOneShowingChild","children","parent","showingChildren","filter","hidden","SidebarItemvue_type_script_lang_js_objectSpread","noShowingChildren","resolvePath","routePath","isExternalLink","path_browserify_default","showCount","SidebarItem_component","alwaysShow","ref","index","meta","_e","_l","child","is-nest","base-path","submenu-title-noDropdown","SidebarItem","components_Sidebarvue_type_script_lang_js_","Sidebarvue_type_script_lang_js_objectSpread","variables","variables_default","isCollapse","Sidebar_component","wrap-class","default-active","$route","collapse","background-color","menuBg","text-color","menuText","active-text-color","menuActiveText","mode","route","Sidebar","element_ui_ScrollPanevue_type_script_lang_js_","left","handleScroll","eventDelta","wheelDelta","deltaY","$scrollWrapper","scrollContainer","scrollLeft","moveToTarget","currentTag","$containerWidth","$el","offsetWidth","tagList","$parent","tag","firstTag","lastTag","scrollWidth","currentIndex","findIndex","prevTag","nextTag","afterNextTagOffsetLeft","offsetLeft","beforePrevTagOffsetLeft","ScrollPane_component","vertical","nativeOn","wheel","$event","preventDefault","components_TagsViewvue_type_script_lang_js_","ScrollPane","visible","top","selectedTag","affixTags","watch","addTags","moveToCurrentTag","document","body","addEventListener","closeMenu","removeEventListener","initTags","filterAffixTags","routes","tags","forEach","affix","TagsViewvue_type_script_lang_js_objectSpread","tempTags","_step","_iterator","_createForOfIteratorHelper","done","err","f","_this2","$nextTick","_step2","_iterator2","scrollPane","fullPath","refreshSelectedTag","view","_this3","$router","closeSelectedTag","_this4","toLastView","closeOthersTags","_this5","closeAllTags","_this6","some","latestView","slice","openMenu","getBoundingClientRect","maxLeft","clientX","clientY","TagsView_component","refInFor","mouseup","button","contextmenu","stopPropagation","directives","rawName","expression","style","TagsView","components_AppMainvue_type_script_lang_js_","AppMain_component","include","AppMain","layout_Layoutvue_type_script_lang_js_","store","beforeMount","window","resizeHandler","isMobile","isTablet","rect","classObj","hideSidebar","openSidebar","mobile","handleClickOutside","Layout_component","Layout","Router","disabledFeatures","process","settingsDisabled","includes","Promise","all","bind","noCache","statusesDisabled","statuses","reportsDisabled","invitesDisabled","emojiPacksDisabled","moderationLogDisabled","mediaProxyCacheDisabled","constantRouterMap","redirect","router","scrollBehavior","asyncRouterMap","filterAsyncRouter","res","tmp","permission_objectSpread","role","hasPermission","SET_ROUTERS","GenerateRoutes","accessedRouters","fetchRelays","_fetchRelays","addRelay","_addRelay","relay_url","deleteRelay","_deleteRelay","relays","fetchedRelays","SET_RELAYS","ADD_RELAY","relay","actor","DELETE_RELAY","fetchedRelay","FetchRelays","_yield$fetchRelays","AddRelay","finish","DeleteRelay","changeState","_changeState","fetchReports","_fetchReports","reportID","noteID","activateUsers","_activateUsers","nicknames","addRight","_addRight","right","createNewAccount","_createNewAccount","nickname","password","deactivateUsers","_deactivateUsers","deleteRight","_deleteRight","deleteUsers","_x21","_x22","_deleteUsers","disableMfa","_x23","_x24","_x25","_disableMfa","fetchUser","_x26","_x27","_x28","_fetchUser","fetchUserCredentials","_x29","_x30","_x31","_fetchUserCredentials","updateUserCredentials","_x32","_x33","_x34","_x35","_updateUserCredentials","credentials","fetchUsers","_x36","_x37","_x38","_fetchUsers","filters","_args11","getPasswordResetToken","_x39","_x40","_x41","_getPasswordResetToken","forcePasswordReset","_x42","_x43","_x44","_forcePasswordReset","searchUsers","_x45","_x46","_x47","_x48","_searchUsers","_args14","tagUser","_x49","_x50","_x51","_x52","_tagUser","_callee15","_context15","untagUser","_x53","_x54","_x55","_x56","_untagUser","_callee16","_context16","_callee17","godmode","_context17","approveUserAccount","_x61","_x62","_x63","_approveUserAccount","_callee18","_context18","confirmUserEmail","_x64","_x65","_x66","_confirmUserEmail","_callee19","_context19","resendConfirmationEmail","_x67","_x68","_x69","_resendConfirmationEmail","_callee20","_context20","fetchedReports","stateFilter","totalReportsCount","SET_LAST_REPORT_ID","idOfLastReport","SET_OPEN_REPORTS_COUNT","SET_REPORTS","SET_REPORTS_COUNT","SET_REPORTS_FILTER","ActivateUserFromReports","reportId","updatedReports","report","updatedAccount","reports_objectSpread","deactivated","account","AddTagFromReports","ChangeReportState","reportsData","ClearFetchedReports","DeactivateUserFromReports","DeleteUserFromReports","FetchReports","_yield$fetchReports","FetchOpenReportsCount","_yield$fetchReports2","RemoveTagFromReports","userTag","SetReportsFilter","CreateReportNote","rootState","_createNote","createNote","optimisticNote","created_at","getTime","notes","DeleteReportNote","_deleteNote","deleteNote","note","configDisabled","db","description","instancePanel","searchData","termsOfServices","updatedSettings","CLEAR_UPDATED_SETTINGS","SET_INSTANCE_PANEL","REMOVE_SETTING_FROM_UPDATED","subkeys","_state$updatedSetting","_subkeys$","settings_toPropertyKey","SET_DESCRIPTION","SET_SEARCH","searchObject","SET_SETTINGS","newSettings","parsedValue","valueHasTuples","parseNonTuples","parseTuples","modules_settings_objectSpread","newDbSettings","SET_TERMS_OF_SERVICES","TOGGLE_TABS","UPDATE_SETTINGS","input","updatedSetting","UPDATE_STATE","updatedState","FetchInstanceDocument","_yield$getInstanceDoc","FetchSettings","formSearchObject","RemoveInstanceDocument","RemoveSetting","_configs$","need_reboot","SubmitChanges","wrapUpdatedSettings","UpdateInstanceDocs","blob","FormData","Blob","append","UpdateSettings","UpdateState","deletedKey","delete","changeStatusScope","_changeStatusScope","sensitive","visibility","deleteStatus","_deleteStatus","fetchStatus","_fetchStatus","fetchStatuses","_fetchStatuses","localOnly","fetchStatusesCount","_fetchStatusesCount","fetchStatusesByInstance","_fetchStatusesByInstance","fetchedStatus","fetchedStatuses","statusAuthor","statusesByInstance","selectedInstance","showLocal","showPrivate","buttonLoading","allLoaded","statusVisibility","CHANGE_GODMODE_CHECKBOX_VALUE","CHANGE_LOCAL_CHECKBOX_VALUE","CHANGE_PAGE","CHANGE_SELECTED_INSTANCE","SET_STATUS","SET_STATUSES_BY_INSTANCE","PUSH_STATUSES","SET_ALL_LOADED","SET_BUTTON_LOADING","SET_STATUS_VISIBILITY","SET_STATUS_AUTHOR","ChangeStatusScope","statusId","isSensitive","reportCurrentPage","userId","ClearState","DeleteStatus","FetchStatus","FetchStatusAfterUserModeration","FetchStatusesCount","_yield$fetchStatusesC","status_visibility","FetchStatusesByInstance","FetchStatusesPageByInstance","HandleGodmodeCheckboxChange","HandleLocalCheckboxChange","HandleFilterChange","HandlePageChange","SetStatus","ADD_VISITED_VIEW","v","assign","ADD_CACHED_VIEW","DEL_VISITED_VIEW","tagsView_createForOfIteratorHelper","entries","_step$value","slicedToArray_default","splice","DEL_CACHED_VIEW","indexOf","DEL_OTHERS_VISITED_VIEWS","DEL_OTHERS_CACHED_VIEWS","_step3","_iterator3","DEL_ALL_VISITED_VIEWS","DEL_ALL_CACHED_VIEWS","UPDATE_VISITED_VIEW","_step4","_iterator4","addView","addVisitedView","addCachedView","delView","delVisitedView","delCachedView","delOthersViews","delOthersVisitedViews","delOthersCachedViews","delAllViews","delAllVisitedViews","delAllCachedViews","updateVisitedView","loginByUsername","_loginByUsername","username","appsRequest","client_name","random","redirect_uris","origin","scopes","client_id","client_secret","grant_type","getUserInfo","getNodeInfo","_getNodeInfo","getAuthHost","articlePlatform","nodeInfo","SET_CODE","SET_TOKEN","SET_INTRODUCTION","SET_SETTING","SET_NAME","SET_AVATAR","SET_ROLES","SET_ID","SET_AUTH_HOST","SET_NODE_INFO","LoginByUsername","reject","access_token","setToken","setAuthHost","catch","error","GetNodeInfo","metadata","GetUserInfo","pleroma","is_admin","LogOut","removeToken","removeAuthHost","FedLogOut","LoginByPleromaFE","host","userProfile","statusesLoading","userCredentials","userProfileLoading","SET_STATUSES","SET_STATUSES_LOADING","SET_USER","SET_USER_PROFILE_LOADING","SET_USER_CREDENTIALS","FetchUserProfile","userResponse","FetchUserStatuses","_x57","_x58","_x59","_x60","_fetchUserStatuses","fetchUserStatuses","FetchUserCredentials","SetStatuses","UpdateUserCredentials","mrfPolicies","totalUsersCount","local","external","active","need_approval","passwordResetToken","link","SET_USERS","SWAP_USERS","usersWithoutSwapped","u","updatedUsers","b","localeCompare","SET_COUNT","SET_PAGE_SIZE","SET_PASSWORD_RESET_TOKEN","SET_TAG_POLICY","SET_USERS_FILTERS","ActivateUsers","_userId","users_objectSpread","callApiFn","ApplyChanges","AddRight","_statusId","AddTag","ApproveUsersAccount","approval_pending","ClearUsersState","ClearFilters","ConfirmUsersEmail","confirmation_pending","CreateNewAccount","DeactivateUsers","DisableMfa","DeleteRight","DeleteUsers","usersNicknames","EnableTagPolicy","_ref32","FetchTagPolicySetting","_ref33","_callee21","mrfSettings","_context21","Array","isArray","FetchUsers","_ref34","_ref35","_callee22","_context22","join","loadUsers","GetPasswordResetToken","_ref36","_callee23","_yield$getPasswordRes","_context23","RemovePasswordToken","_ref37","RemoveTag","_ref38","_ref39","_callee25","_context25","_ref40","_callee24","_context24","RequirePasswordReset","_ref41","_callee26","_context26","ResendConfirmationEmail","_ref42","_callee27","_context27","SearchUsers","_ref43","_ref44","_callee28","_context28","SuccessMessage","success","ToggleUsersFilter","_ref45","_callee29","currentFilters","_context29","UpdateActorType","_ref46","_ref47","_callee31","_context31","actor_type","_ref48","_callee30","_context30","_ref49","page_size","Vuex","Store","modules","SvgIcon","requireContext","requireAll","require","config","errorHandler","vm","info","nextTick","console","NProgress","configure","showSpinner","whiteList","pluralize","label","timeAgo","between","Number","numberFormatter","num","digits","si","toFixed","toThousandFilter","beforeEach","from","start","addRoutes","src_permission_objectSpread","dangerouslyUseHTMLString","permissionRoles","noGoBack","afterEach","Element","productionTip","render","js_cookie__WEBPACK_IMPORTED_MODULE_0__","js_cookie__WEBPACK_IMPORTED_MODULE_0___default","TokenKey","AuthHostKey","remove","_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_TagsView_vue_vue_type_style_index_1_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_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_f852c4f2_scoped_true_lang_css___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_Navbar_vue_vue_type_style_index_0_id_28de7ff2_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","getBooleanValue","getCurrentValue","_path","_babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_4___default","firstSettingName","restKeys","firstSegment","secondSegment","_keys","element","rest","_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default","tuples","accum","mascot","_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default","_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default","parseStringOrTupleValue","parseObject","object","_value$tuple","_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default","socks5","port","_value$split","split","_value$split2","_value$tuple2","prependWithСolon","processNested","valueForState","valueForUpdatedSettings","parentKey","parents","_parents","_parents$","otherParents","updatedValueForState","valueExists","updatedValueForUpdatedSettings","_path2","_keys2","valueIsArrayOfNonObjects","every","currentState","_value","updatedArray","getValueWithoutKey","wrapValues","_settings$setting","mapValue","searchArray","compact","toLowerCase","resultObject","groupKey","groupLabel","search","updatedAcc","parseNestedSettings","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_17178ffc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","VueI18n","messages","en","dashboard","documentation","guide","pagePermission","directivePermission","icons","componentIndex","markdown","jsonEditor","dndList","splitPane","avatarUpload","dropzone","sticky","countTo","componentMixin","backToTop","dragDialog","dragSelect","dragKanban","charts","keyboardChart","lineChart","mixChart","example","nested","menu1","menu1-1","menu1-2","menu1-2-1","menu1-2-2","menu1-3","menu2","Table","dynamicTable","dragTable","inlineEditTable","complexTable","treeTable","customTreeTable","form","createArticle","editArticle","articleList","errorPages","page401","page404","excel","exportExcel","selectExcel","uploadExcel","zip","pdf","exportZip","theme","clipboardDemo","externalLink","emoji-packs","navbar","logOut","github","login","logIn","logInViaPleromaFE","omitHostname","errorMessage","any","thirdparty","pleromaFELoginFailed","pleromaFELoginSucceed","evict","evictedMessage","evictObjectsHeader","listBannedUrlsHeader","multipleInput","removeSelected","enable","invalidationAndMediaProxy","confirmEnablingMediaProxy","enableMediaProxySuccessMessage","switchRoles","tips","dropzoneTips","stickyTips","backToTopTips1","backToTopTips2","imageUploadTips","table","dynamicTips1","dynamicTips2","dragTips1","dragTips2","importance","remark","export","reviewer","author","readings","edit","publish","draft","cancel","confirm","unfollow","selectedExport","placeholder","change","refresh","close","closeOthers","closeAll","localUsersOnly","unapproved","unconfirmed","activate","deactivate","admin","moderator","moderation","revokeAdmin","grantAdmin","revokeModerator","grantModerator","activateAccount","activateAccounts","deactivateAccount","deactivateAccounts","deleteAccount","deleteAccounts","forceNsfw","stripMedia","forceUnlisted","sandbox","disableRemoteSubscription","disableRemoteSubscriptionForMultiple","disableAnySubscription","disableAnySubscriptionForMultiple","requirePasswordReset","selectUsers","moderateUser","moderateUsers","createAccount","grantRightConfirmation","revokeRightConfirmation","activateMultipleUsersConfirmation","deactivateMultipleUsersConfirmation","deleteUserConfirmation","rejectAccountConfirmation","deleteMultipleUsersConfirmation","addTagForMultipleUsersConfirmation","removeTagFromMultipleUsersConfirmation","requirePasswordResetConfirmation","approveAccountsConfirmation","rejectAccountsConfirmation","confirmAccountsConfirmation","resendEmailConfirmation","mailerMustBeEnabled","ok","completed","canceled","create","submitFormError","emptyEmailError","invalidEmailError","emptyPasswordError","emptyNicknameError","invalidNicknameError","passwordResetTokenCreated","accountCreated","approveAccount","approveAccounts","unapprovedAccount","unconfirmedEmail","confirmAccount","confirmAccounts","rejectAccount","rejectAccounts","resendConfirmation","invalidAccount","invalidNickname","passwordResetTokenGenerated","linkToResetPassword","registrationReason","service","person","enableTagPolicy","confirmEnablingTagPolicy","enableTagPolicySuccessMessage","instanceFilter","loadMore","noInstances","onlyLocalStatuses","showPrivateStatuses","direct","private","public","unlisted","openStatusInInstance","accountType","actorType","recentStatuses","reason","pending","noStatuses","openAccountInInstance","securitySettings","passwordChangeWarning1","passwordChangeWarning2","passwordLengthNotice","inputNewEmail","inputNewPassword","passwordUpdated","emailUpdated","submit","usersFilter","inputPlaceholder","byAccountType","byStatus","reply","showNotes","newNote","confirmMsg","deleteCompleted","deleteCanceled","noNotes","changeAllReports","changeScope","reopen","resolveAll","reopenAll","addSensitive","removeSensitive","reportOn","reportsOn","actors","reportedStatus","statusDeleted","leaveNote","postNote","notFound","reportsFilter","open","closed","resolved","upload","mailer","linkFormatter","logger","activityPub","auth","captcha","frontend","http","mrf","mediaProxy","gopher","jobQueue","webPush","esshd","rateLimiters","other","follow","followRelay","followedBack","instanceUrl","removeFromDB","successfullyDownloaded","successfullyImported","nowNewPacksToImport","successfullyUpdated","metadatLowerCase","successfullyRemoved","seeDocs","instanceReboot","restartSuccess","removeSettingConfirmation","changeImage","uploadImage","createInviteToken","pickDate","tokenCreated","inviteLink","uses","used","revoke","inviteUserViaEmail","sendRegistration","emailSent","inviteViaEmailAlert","emoji","reloaded","refreshed","importEmojiTooltip","importPacks","refreshLocalPacks","createLocalPack","remoteInstanceAddress","refreshRemote","sharePack","homepage","license","fallbackSrc","fallbackSrcSha","saveMetadata","downloadPack","downloadPackArchive","addNewEmoji","manageEmoji","thisWillDownload","downloadToCurrentInstance","canBeChanged","willBeUsable","downloadAsOptional","downloadSharedPack","downloadSharedPackMobile","optional","uploadFile","clickToUpload","customFilename","customFilenameDesc","localPack","leaveEmptyShortcode","leaveEmptyFilename","update","selectLocalPack","specifyShortcode","specifyFilename","copy","copyToLocalPack","emptyPack","emojiWarning","image","elementEnLocale","zh","thirdpartyTips","elementZhLocale","es","elementEsLocale","oc","locale","_addNewEmojiFile","_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","trim","addressOfEmojiInPack","encodeUri","_createPack","_deleteEmojiFile","_deletePack","_downloadFrom","timeout","_fetchPack","_importFromFS","_listPacks","_listRemotePacks","_reloadEmoji","_savePackMetadata","_updateEmojiFile","new_shortcode","new_filename","encodeURIComponent","subMenuActiveText","menuHover","subMenuBg","subMenuHover","sideBarWidth","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","element_ui__WEBPACK_IMPORTED_MODULE_1__","axios","interceptors","edata","_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_Item_vue_vue_type_style_index_0_id_52140d98_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","element_ui_SvgIconvue_type_script_lang_js_","iconClass","className","iconName","svgClass","_g","aria-hidden","$listeners","xlink:href"],"mappings":"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","file":"static/js/app.69891fda.js","sourcesContent":["import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-pdf\",\n \"use\": \"icon-pdf-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-pdf\\\"><path d=\\\"M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-people\",\n \"use\": \"icon-people-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-people\\\"><path d=\\\"M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-eye-open\",\n \"use\": \"icon-eye-open-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-eye-open\\\"><defs><style></style></defs><path d=\\\"M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=69c6c5c4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=69c6c5c4&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-exit-fullscreen\",\n \"use\": \"icon-exit-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-exit-fullscreen\\\"><path d=\\\"M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_col_before\",\n \"use\": \"icon-tiptap-add_col_before-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_col_before\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M2,19 C2,20.6568542 3.34314575,22 5,22 C6.65685425,22 8,20.6568542 8,19 L8,5 C8,3.34314575 6.65685425,2 5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-2.7585502e-16,19 L5.81397739e-16,5 C-1.37692243e-16,2.23857625 2.23857625,0 5,0 C7.76142375,0 10,2.23857625 10,5 L10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 4.43234962e-16,21.7614237 -2.7585502e-16,19 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-nested\",\n \"use\": \"icon-nested-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-nested\\\"><path d=\\\"M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-theme\",\n \"use\": \"icon-theme-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-theme\\\"><path d=\\\"M125.5 36.984L95.336 2.83C93.735 1.018 91.565 0 89.3 0c-2.263 0-4.433 1.018-6.033 2.83l-3.786 4.286c-1.6 1.812-3.77 2.83-6.032 2.831H54.553c-2.263 0-4.434-1.018-6.033-2.83L44.734 2.83C43.134 1.018 40.964 0 38.701 0c-2.263 0-4.434 1.018-6.034 2.83L2.5 36.984C.9 38.796 0 41.254 0 43.815c0 2.562.899 5.02 2.5 6.831L14.565 64.31c2.178 2.468 5.367 3.403 8.33 2.444 1.35-.435 2.709.592 2.709 2.18v49.407c0 5.313 3.84 9.66 8.532 9.66h59.726c4.693 0 8.532-4.347 8.532-9.66V68.934c0-1.59 1.36-2.616 2.71-2.181 2.962.96 6.15.024 8.329-2.444L125.5 50.646c1.6-1.811 2.499-4.269 2.499-6.83 0-2.563-.899-5.02-2.5-6.832z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-table\",\n \"use\": \"icon-tiptap-table-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-table\\\">\\n <path fill-rule=\\\"evenodd\\\" d=\\\"M17,17 L17,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,17 L17,17 Z M15,17 L9,17 L9,22 L15,22 L15,17 Z M17,15 L22,15 L22,9 L17,9 L17,15 Z M15,15 L15,9 L9,9 L9,15 L15,15 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M24,16.1768671 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 2.11453371e-15,21.7614237 1.77635684e-15,19 L0,5 C-3.38176876e-16,2.23857625 2.23857625,2.28362215e-15 5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,15.8231329 C24.0122947,15.8805412 24.0187107,15.9396462 24.0187107,16 C24.0187107,16.0603538 24.0122947,16.1194588 24,16.1768671 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-form\",\n \"use\": \"icon-form-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-form\\\"><path d=\\\"M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_row_before\",\n \"use\": \"icon-tiptap-add_row_before-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_row_before\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M5,2 C3.34314575,2 2,3.34314575 2,5 C2,6.65685425 3.34314575,8 5,8 L19,8 C20.6568542,8 22,6.65685425 22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 Z M5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 C24,7.76142375 21.7614237,10 19,10 L5,10 C2.23857625,10 3.38176876e-16,7.76142375 0,5 C-1.2263553e-15,2.23857625 2.23857625,5.07265313e-16 5,0 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-combine_cells\",\n \"use\": \"icon-tiptap-combine_cells-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-combine_cells\\\">\\n <path d=\\\"M2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-1.16403344e-15,19 L-3.0678068e-16,5 C-6.44957556e-16,2.23857625 2.23857625,0 5,0 L19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 9.50500275e-16,21.7614237 -1.16403344e-15,19 Z M12,10 C12.5522847,10 13,10.4477153 13,11 L13,13 C13,13.5522847 12.5522847,14 12,14 C11.4477153,14 11,13.5522847 11,13 L11,11 C11,10.4477153 11.4477153,10 12,10 Z M12,16 C12.5522847,16 13,16.4477153 13,17 L13,20 C13,20.5522847 12.5522847,21 12,21 C11.4477153,21 11,20.5522847 11,20 L11,17 C11,16.4477153 11.4477153,16 12,16 Z M12,3 C12.5522847,3 13,3.44771525 13,4 L13,7 C13,7.55228475 12.5522847,8 12,8 C11.4477153,8 11,7.55228475 11,7 L11,4 C11,3.44771525 11.4477153,3 12,3 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-checklist\",\n \"use\": \"icon-tiptap-checklist-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-checklist\\\"><title>checklist-alternate</title><path d=\\\"M21,0H3A3,3,0,0,0,0,3V21a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V3A3,3,0,0,0,21,0Zm1,21a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V3A1,1,0,0,1,3,2H21a1,1,0,0,1,1,1Z\\\" /><path d=\\\"M11.249,4.5a1.251,1.251,0,0,0-1.75.25L7.365,7.6l-.482-.481A1.25,1.25,0,0,0,5.116,8.883l1.5,1.5A1.262,1.262,0,0,0,8.5,10.249l3-4A1.25,1.25,0,0,0,11.249,4.5Z\\\" /><path d=\\\"M11.249,13.5a1.251,1.251,0,0,0-1.75.25L7.365,16.6l-.482-.481a1.25,1.25,0,1,0-1.767,1.768l1.5,1.5A1.265,1.265,0,0,0,8.5,19.249l3-4A1.25,1.25,0,0,0,11.249,13.5Z\\\" /><path d=\\\"M18.5,7.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,0,0,0-2.5Z\\\" /><path d=\\\"M18.5,15.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,1,0,0-2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-dashboard\",\n \"use\": \"icon-dashboard-usage\",\n \"viewBox\": \"0 0 128 100\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 100\\\" id=\\\"icon-dashboard\\\"><path d=\\\"M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","const isLocalhost = (instanceName) =>\n instanceName.startsWith('localhost:') || instanceName.startsWith('127.0.0.1:')\n\nexport const baseName = (instanceName = 'localhost') => {\n if (instanceName.match(/https?:\\/\\//)) {\n return instanceName\n } else {\n return isLocalhost(instanceName) ? `http://${instanceName}` : `https://${instanceName}`\n }\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_table\",\n \"use\": \"icon-tiptap-delete_table-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_table\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z M12.2898787,17 L9,17 L9,22 L12.6736312,22 C13.0297295,22.7496048 13.515133,23.4258795 14.1010173,24 L5,24 C2.23857625,24 -1.43817996e-15,21.7614237 -1.77635684e-15,19 L-3.55271368e-15,5 C-3.89089055e-15,2.23857625 2.23857625,5.07265313e-16 5,-1.77635684e-15 L19,-1.77635684e-15 C21.7614237,-2.28362215e-15 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,14.1010173 C23.4258795,13.515133 22.7496048,13.0297295 22,12.6736312 L22,9 L17,9 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,9 L9,9 L9,15 L13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_row\",\n \"use\": \"icon-tiptap-delete_row-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_row\\\">\\n <path d=\\\"M13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 L5,17 C2.23857625,17 3.38176876e-16,14.7614237 0,12 C-1.2263553e-15,9.23857625 2.23857625,7 5,7 L19,7 C21.7614237,7 24,9.23857625 24,12 C24,12.6294813 23.8836754,13.2317936 23.6713497,13.7866134 C23.1547532,13.3234155 22.5689168,12.9358807 21.9312708,12.6414391 C21.9762852,12.4347751 22,12.220157 22,12 C22,10.3431458 20.6568542,9 19,9 L5,9 C3.34314575,9 2,10.3431458 2,12 C2,13.6568542 3.34314575,15 5,15 L13.2546893,15 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-shopping\",\n \"use\": \"icon-shopping-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-shopping\\\"><path d=\\\"M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-bug\",\n \"use\": \"icon-bug-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-bug\\\"><path d=\\\"M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-international\",\n \"use\": \"icon-international-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-international\\\"><path d=\\\"M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-qq\",\n \"use\": \"icon-qq-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-qq\\\"><path d=\\\"M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-link\",\n \"use\": \"icon-link-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-link\\\"><path d=\\\"M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z\\\" /><path d=\\\"M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z\\\" /><path d=\\\"M127.893 37.982h-12.375V12.375H88.706V0h39.187z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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&id=591d6778&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!./index.vue?vue&type=style&index=0&id=591d6778&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./TagsView.vue?vue&type=style&index=0&id=e1cdb714&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!./TagsView.vue?vue&type=style&index=0&id=e1cdb714&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-guide 2\",\n \"use\": \"icon-guide 2-usage\",\n \"viewBox\": \"0 0 1000 1000\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 1000 1000\\\" id=\\\"icon-guide 2\\\"><path d=\\\"M11.576 547.9l282.848 126.404 409.285-383.26 137.057-128.341L361.234 714.22l362.77 146.362c8.742 3.327 18.733-1.33 21.855-10.644v-.666L999.985.374 10.327 514.636c-8.742 4.657-11.864 15.302-8.117 24.616 2.497 3.991 5.62 7.318 9.366 8.648zM360.61 999.626l141.112-161.663-141.112-61.206v222.869z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-language\",\n \"use\": \"icon-language-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-language\\\"><path d=\\\"M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z\\\" /><path d=\\\"M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-password\",\n \"use\": \"icon-password-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-password\\\"><path d=\\\"M108.8 44.322H89.6v-5.36c0-9.04-3.308-24.163-25.6-24.163-23.145 0-25.6 16.881-25.6 24.162v5.361H19.2v-5.36C19.2 15.281 36.798 0 64 0c27.202 0 44.8 15.281 44.8 38.961v5.361zm-32 39.356c0-5.44-5.763-9.832-12.8-9.832-7.037 0-12.8 4.392-12.8 9.832 0 3.682 2.567 6.808 6.407 8.477v11.205c0 2.718 2.875 4.962 6.4 4.962 3.524 0 6.4-2.244 6.4-4.962V92.155c3.833-1.669 6.393-4.795 6.393-8.477zM128 64v49.201c0 8.158-8.645 14.799-19.2 14.799H19.2C8.651 128 0 121.359 0 113.201V64c0-8.153 8.645-14.799 19.2-14.799h89.6c10.555 0 19.2 6.646 19.2 14.799z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_col\",\n \"use\": \"icon-tiptap-delete_col-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_col\\\">\\n <path d=\\\"M12.6414391,21.9312708 C12.9358807,22.5689168 13.3234155,23.1547532 13.7866134,23.6713497 C13.2317936,23.8836754 12.6294813,24 12,24 C9.23857625,24 7,21.7614237 7,19 L7,5 C7,2.23857625 9.23857625,0 12,0 C14.7614237,0 17,2.23857625 17,5 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 L9,19 C9,20.6568542 10.3431458,22 12,22 C12.220157,22 12.4347751,21.9762852 12.6414391,21.9312708 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-peoples\",\n \"use\": \"icon-peoples-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-peoples\\\"><path d=\\\"M95.648 118.762c0 5.035-3.563 9.121-7.979 9.121H7.98c-4.416 0-7.979-4.086-7.979-9.121C0 100.519 15.408 83.47 31.152 76.75c-9.099-6.43-15.216-17.863-15.216-30.987v-9.128c0-20.16 14.293-36.518 31.893-36.518s31.894 16.358 31.894 36.518v9.122c0 13.137-6.123 24.556-15.216 30.993 15.738 6.726 31.141 23.769 31.141 42.012z\\\" /><path d=\\\"M106.032 118.252h15.867c3.376 0 6.101-3.125 6.101-6.972 0-13.957-11.787-26.984-23.819-32.123 6.955-4.919 11.638-13.66 11.638-23.704v-6.985c0-15.416-10.928-27.926-24.39-27.926-1.674 0-3.306.193-4.89.561 1.936 4.713 3.018 9.974 3.018 15.526v9.121c0 13.137-3.056 23.111-11.066 30.993 14.842 4.41 27.312 23.42 27.541 41.509z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-money\",\n \"use\": \"icon-money-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-money\\\"><path d=\\\"M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-example\",\n \"use\": \"icon-example-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-example\\\"><path d=\\\"M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-list\",\n \"use\": \"icon-list-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-list\\\"><path d=\\\"M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-remove\",\n \"use\": \"icon-tiptap-remove-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-remove\\\"><title>delete-2-alternate</title><path d=\\\"M20.485,3.511A12.01,12.01,0,1,0,24,12,12.009,12.009,0,0,0,20.485,3.511Zm-1.767,15.21A9.51,9.51,0,1,1,21.5,12,9.508,9.508,0,0,1,18.718,18.721Z\\\" /><path d=\\\"M16.987,7.01a1.275,1.275,0,0,0-1.8,0l-3.177,3.177L8.829,7.01A1.277,1.277,0,0,0,7.024,8.816L10.2,11.993,7.024,15.171a1.277,1.277,0,0,0,1.805,1.806L12.005,13.8l3.177,3.178a1.277,1.277,0,0,0,1.8-1.806l-3.176-3.178,3.176-3.177A1.278,1.278,0,0,0,16.987,7.01Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-settings\",\n \"use\": \"icon-settings-usage\",\n \"viewBox\": \"0 0 490.2 490.2\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" viewBox=\\\"0 0 490.2 490.2\\\" id=\\\"icon-settings\\\">\\r\\n<g>\\r\\n\\t<g>\\r\\n\\t\\t<g>\\r\\n\\t\\t\\t<path d=\\\"M469.1,173.1h-37.5c-1-3.1-3.1-6.3-4.2-9.4l26.1-26.1c8.3-8.3,8.3-20.9,0-29.2l-71.9-71.9c-8.3-8.3-20.9-8.3-29.2,0\\r\\n\\t\\t\\t\\tl-26.1,26.1c-3.1-2.1-6.3-3.1-9.4-4.2V20.9C316.9,9.4,307.5,0,296,0H193.9C182.4,0,173,9.4,173,20.9v37.5c-3.1,1-6.3,3.1-9.4,4.2\\r\\n\\t\\t\\t\\tl-26.1-26.1c-8.3-8.3-20.9-8.3-29.2,0l-71.9,71.9c-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l26.1,26.1\\r\\n\\t\\t\\t\\tc-2.1,3.1-3.1,6.3-4.2,9.4H20.9C9.4,173.1,0,182.5,0,194v102.2c0,11.5,9.4,20.9,20.9,20.9h37.5c1,3.1,3.1,6.3,4.2,9.4l-26.1,26.1\\r\\n\\t\\t\\t\\tc-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l71.9,71.9c8.3,8.3,20.9,8.3,29.2,0l26.1-26.1c3.1,2.1,6.3,3.1,9.4,4.2v37.5\\r\\n\\t\\t\\t\\tc0,11.5,9.4,20.9,20.9,20.9h102.2c11.5,0,20.9-9.4,20.9-20.9v-37.5c3.1-1,6.3-3.1,9.4-4.2l26.1,26.1c8.3,8.3,20.9,8.3,29.2,0\\r\\n\\t\\t\\t\\tl71.9-71.9c8.3-8.3,8.3-20.9,0-29.2l-26.1-26.1c2.1-3.1,3.1-6.3,4.2-9.4h37.5c11.5,0,20.9-9.4,20.9-20.9V193.9\\r\\n\\t\\t\\t\\tC490,182.4,480.6,173.1,469.1,173.1z M448.3,275.2H417c-9.4,0-16.7,6.3-19.8,14.6c-3.1,10.4-7.3,20.9-12.5,30.2\\r\\n\\t\\t\\t\\tc-5.2,8.3-3.1,18.8,3.1,25l21.9,21.9L367,409.7l-21.9-21.9c-7.3-6.3-16.7-7.3-25-3.1c-9.4,5.2-19.8,9.4-30.2,12.5\\r\\n\\t\\t\\t\\tc-8.3,2.1-14.6,10.4-14.6,19.8v31.3h-60.5l0,0V417c0-9.4-6.3-16.7-14.6-19.8c-10.4-3.1-20.9-7.3-30.2-12.5\\r\\n\\t\\t\\t\\tc-8.3-5.2-18.8-3.1-25,3.1l-22,21.9L80.3,367l21.9-21.9c6.3-7.3,7.3-16.7,3.1-25c-5.2-9.4-9.4-19.8-12.5-30.2\\r\\n\\t\\t\\t\\tc-2.1-8.3-10.4-14.6-19.8-14.6H41.7v-60.5H73c9.4,0,16.7-6.3,19.8-14.6c3.1-10.4,7.3-20.9,12.5-30.2c5.2-8.3,3.1-18.8-3.1-25\\r\\n\\t\\t\\t\\tl-21.9-22L123,80.3l21.9,21.9c7.3,6.3,16.7,7.3,25,3.1c9.4-5.2,19.8-9.4,30.2-12.5c8.3-2.1,14.6-10.4,14.6-19.8V41.7h60.5V73\\r\\n\\t\\t\\t\\tc0,9.4,6.3,16.7,14.6,19.8c10.4,3.1,20.9,7.3,30.2,12.5c8.3,5.2,18.8,3.1,25-3.1l22-21.9l42.7,42.7l-21.9,21.9\\r\\n\\t\\t\\t\\tc-6.3,7.3-7.3,16.7-3.1,25c5.2,9.4,9.4,19.8,12.5,30.2c2.1,8.3,10.4,14.6,19.8,14.6h31.3L448.3,275.2L448.3,275.2z\\\" />\\r\\n\\t\\t\\t<path d=\\\"M245,131.4c-62.6,0-113.6,51.1-113.6,113.6s51,113.6,113.6,113.6s113.6-51,113.6-113.6S307.6,131.4,245,131.4z\\r\\n\\t\\t\\t\\t M245,316.9c-39.6,0-71.9-32.3-71.9-71.9s32.3-71.9,71.9-71.9s71.9,32.3,71.9,71.9S284.6,316.9,245,316.9z\\\" />\\r\\n\\t\\t</g>\\r\\n\\t</g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-message\",\n \"use\": \"icon-message-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-message\\\"><path d=\\\"M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-table\",\n \"use\": \"icon-table-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-table\\\"><path d=\\\"M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z\\\" /><path d=\\\"M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Layout.vue?vue&type=style&index=0&id=767d264f&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!./Layout.vue?vue&type=style&index=0&id=767d264f&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-eye\",\n \"use\": \"icon-eye-usage\",\n \"viewBox\": \"0 0 128 64\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 64\\\" id=\\\"icon-eye\\\"><path d=\\\"M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","var map = {\n\t\"./404.svg\": \"oUrx\",\n\t\"./bug.svg\": \"F3lI\",\n\t\"./chart.svg\": \"yCkv\",\n\t\"./clipboard.svg\": \"vDVG\",\n\t\"./component.svg\": \"VtY+\",\n\t\"./dashboard.svg\": \"94Jb\",\n\t\"./documentation.svg\": \"kPu2\",\n\t\"./drag.svg\": \"m7++\",\n\t\"./edit.svg\": \"qkZ8\",\n\t\"./email.svg\": \"y7eQ\",\n\t\"./example.svg\": \"MMMJ\",\n\t\"./excel.svg\": \"ZZmv\",\n\t\"./exit-fullscreen.svg\": \"28eg\",\n\t\"./eye-open.svg\": \"1+ww\",\n\t\"./eye.svg\": \"TfVu\",\n\t\"./form.svg\": \"6xvN\",\n\t\"./fullscreen.svg\": \"mSHS\",\n\t\"./guide 2.svg\": \"ICep\",\n\t\"./guide.svg\": \"ZoO1\",\n\t\"./icon.svg\": \"nZHn\",\n\t\"./international.svg\": \"F9+T\",\n\t\"./language.svg\": \"JYDz\",\n\t\"./link.svg\": \"GPBF\",\n\t\"./list.svg\": \"MokB\",\n\t\"./lock.svg\": \"qwAt\",\n\t\"./message.svg\": \"R/8a\",\n\t\"./money.svg\": \"MEYL\",\n\t\"./nested.svg\": \"3PhE\",\n\t\"./password.svg\": \"Kj24\",\n\t\"./pdf.svg\": \"+aF5\",\n\t\"./people.svg\": \"0Fbn\",\n\t\"./peoples.svg\": \"LxGF\",\n\t\"./qq.svg\": \"FDDl\",\n\t\"./search.svg\": \"jo2x\",\n\t\"./settings.svg\": \"P8iQ\",\n\t\"./shopping.svg\": \"EqXK\",\n\t\"./size.svg\": \"hkRB\",\n\t\"./star.svg\": \"cIpu\",\n\t\"./tab.svg\": \"j7e1\",\n\t\"./table.svg\": \"R/Hx\",\n\t\"./theme.svg\": \"5TQQ\",\n\t\"./tiptap-add_col_after.svg\": \"cBj6\",\n\t\"./tiptap-add_col_before.svg\": \"2QTO\",\n\t\"./tiptap-add_row_after.svg\": \"ec3N\",\n\t\"./tiptap-add_row_before.svg\": \"7x1v\",\n\t\"./tiptap-bold.svg\": \"dSKK\",\n\t\"./tiptap-checklist.svg\": \"8L8/\",\n\t\"./tiptap-code.svg\": \"taZh\",\n\t\"./tiptap-combine_cells.svg\": \"8CrX\",\n\t\"./tiptap-delete_col.svg\": \"LjVp\",\n\t\"./tiptap-delete_row.svg\": \"ENUZ\",\n\t\"./tiptap-delete_table.svg\": \"Dza5\",\n\t\"./tiptap-github.svg\": \"nIMs\",\n\t\"./tiptap-hr.svg\": \"kCbn\",\n\t\"./tiptap-image.svg\": \"iprT\",\n\t\"./tiptap-italic.svg\": \"hRv2\",\n\t\"./tiptap-link.svg\": \"l3nR\",\n\t\"./tiptap-mention.svg\": \"sjxz\",\n\t\"./tiptap-ol.svg\": \"j6nr\",\n\t\"./tiptap-paragraph.svg\": \"igzo\",\n\t\"./tiptap-quote.svg\": \"swuu\",\n\t\"./tiptap-redo.svg\": \"me7H\",\n\t\"./tiptap-remove.svg\": \"NgVs\",\n\t\"./tiptap-strike.svg\": \"kUWf\",\n\t\"./tiptap-table.svg\": \"6S0t\",\n\t\"./tiptap-ul.svg\": \"kGAI\",\n\t\"./tiptap-underline.svg\": \"wfO2\",\n\t\"./tiptap-undo.svg\": \"kpiL\",\n\t\"./tree.svg\": \"k80C\",\n\t\"./user.svg\": \"s7Vf\",\n\t\"./wechat.svg\": \"gNoN\",\n\t\"./zip.svg\": \"iqZD\"\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 = \"Uf/o\";","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-component\",\n \"use\": \"icon-component-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-component\\\"><path d=\\\"M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../node_modules/babel-loader/lib/index.js?cacheDirectory!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","<template>\n <div id=\"app\">\n <router-view/>\n </div>\n</template>\n\n<script>\nexport default{\n name: 'App'\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=6b42edcf&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\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 = \"App.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function needReboot(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/need_reboot`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function restartApp(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/restart`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import Cookies from 'js-cookie'\nimport { needReboot, restartApp } from '@/api/app'\n\nconst app = {\n state: {\n sidebar: {\n opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,\n withoutAnimation: false\n },\n device: 'desktop',\n language: Cookies.get('language') || 'en',\n needReboot: false,\n size: Cookies.get('size') || 'medium',\n invitesEnabled: false\n },\n mutations: {\n TOGGLE_SIDEBAR: state => {\n state.sidebar.opened = !state.sidebar.opened\n state.sidebar.withoutAnimation = false\n if (state.sidebar.opened) {\n Cookies.set('sidebarStatus', 1)\n } else {\n Cookies.set('sidebarStatus', 0)\n }\n },\n CLOSE_SIDEBAR: (state, withoutAnimation) => {\n Cookies.set('sidebarStatus', 0)\n state.sidebar.opened = false\n state.sidebar.withoutAnimation = withoutAnimation\n },\n TOGGLE_DEVICE: (state, device) => {\n state.device = device\n },\n SET_INVITES_ENABLED: (state, invitesEnabled) => {\n state.invitesEnabled = invitesEnabled\n },\n SET_LANGUAGE: (state, language) => {\n state.language = language\n Cookies.set('language', language)\n },\n TOGGLE_REBOOT: (state, needReboot) => {\n state.needReboot = needReboot\n },\n SET_SIZE: (state, size) => {\n state.size = size\n Cookies.set('size', size)\n }\n },\n actions: {\n closeSideBar({ commit }, { withoutAnimation }) {\n commit('CLOSE_SIDEBAR', withoutAnimation)\n },\n async NeedReboot({ commit, getters }) {\n const response = await needReboot(getters.authHost, getters.token)\n commit('TOGGLE_REBOOT', response.data['need_reboot'])\n },\n async RestartApplication({ commit, getters }) {\n await restartApp(getters.authHost, getters.token)\n commit('TOGGLE_REBOOT', false)\n },\n SetInvitesEnabled({ commit }, invitesEnabled) {\n commit('SET_INVITES_ENABLED', invitesEnabled)\n },\n setLanguage({ commit }, language) {\n commit('SET_LANGUAGE', language)\n },\n setSize({ commit }, size) {\n commit('SET_SIZE', size)\n },\n toggleDevice({ commit }, device) {\n commit('TOGGLE_DEVICE', device)\n },\n toggleSideBar({ commit }) {\n commit('TOGGLE_SIDEBAR')\n }\n }\n}\n\nexport default app\n","import {\n addNewEmojiFile,\n createPack,\n deleteEmojiFile,\n deletePack,\n downloadFrom,\n fetchPack,\n importFromFS,\n listPacks,\n listRemotePacks,\n reloadEmoji,\n savePackMetadata,\n updateEmojiFile\n} from '@/api/emojiPacks'\nimport i18n from '@/lang'\nimport { Message } from 'element-ui'\n\nimport Vue from 'vue'\n\nconst emojiPacks = {\n state: {\n activeTab: '',\n currentLocalFilesPage: 1,\n currentLocalPacksPage: 1,\n currentRemoteFilesPage: 1,\n currentRemotePacksPage: 1,\n filesPageSize: 30,\n localPackFilesCount: 0,\n localPacks: {},\n localPacksCount: 0,\n pageSize: 50,\n remoteInstance: '',\n remotePackFilesCount: 0,\n remotePacks: {},\n remotePacksCount: 0\n },\n mutations: {\n SET_ACTIVE_TAB: (state, tab) => {\n state.activeTab = tab\n },\n SET_LOCAL_FILES_COUNT: (state, count) => {\n state.localPackFilesCount = count\n },\n SET_LOCAL_FILES_PAGE: (state, page) => {\n state.currentLocalFilesPage = page\n },\n SET_LOCAL_PACKS: (state, packs) => {\n state.localPacks = packs\n },\n SET_LOCAL_PACKS_COUNT: (state, count) => {\n state.localPacksCount = count\n },\n SET_LOCAL_PACK_FILES: (state, { name, files }) => {\n state.localPacks = { ...state.localPacks, [name]: { ...state.localPacks[name], files }}\n },\n SET_LOCAL_PAGE: (state, page) => {\n state.currentLocalPacksPage = page\n },\n SET_REMOTE_FILES_COUNT: (state, count) => {\n state.remotePackFilesCount = count\n },\n SET_REMOTE_FILES_PAGE: (state, page) => {\n state.currentRemoteFilesPage = page\n },\n SET_REMOTE_INSTANCE: (state, name) => {\n state.remoteInstance = name\n },\n SET_REMOTE_PACKS_COUNT: (state, count) => {\n state.remotePacksCount = count\n },\n SET_REMOTE_PACK_FILES: (state, { name, files }) => {\n state.remotePacks = { ...state.remotePacks, [name]: { ...state.remotePacks[name], files }}\n },\n SET_REMOTE_PACKS: (state, packs) => {\n state.remotePacks = packs\n },\n UPDATE_LOCAL_PACK_VAL: (state, { name, key, value }) => {\n Vue.set(state.localPacks[name]['pack'], key, value)\n },\n UPDATE_LOCAL_PACK_PACK: (state, { name, pack }) => {\n state.localPacks[name]['pack'] = pack\n },\n UPDATE_LOCAL_PACK_FILES: (state, { name, files }) => {\n // Use vue.set in case \"files\" was null\n Vue.set(\n state.localPacks[name],\n 'files',\n files\n )\n }\n },\n actions: {\n async AddNewEmojiFile({ commit, getters }, { packName, file, shortcode, filename }) {\n let result\n try {\n result = await addNewEmojiFile(packName, file, shortcode, filename, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: result.data })\n },\n async DeleteEmojiFile({ commit, dispatch, getters, state }, { packName, shortcode }) {\n const { [shortcode]: value, ...updatedPackFiles } = state.localPacks[packName].files\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: updatedPackFiles })\n\n try {\n await deleteEmojiFile(packName, shortcode, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n if (Object.keys(updatedPackFiles).length === 0 && state.currentLocalFilesPage > 1) {\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage - 1 })\n } else {\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage })\n }\n },\n async CreatePack({ getters }, { name }) {\n await createPack(getters.authHost, getters.token, name)\n },\n async DeletePack({ getters }, { name }) {\n await deletePack(getters.authHost, getters.token, name)\n },\n async DownloadFrom({ getters }, { instanceAddress, packName, as }) {\n const result = await downloadFrom(instanceAddress, packName, as, getters.authHost, getters.token)\n\n if (result.data === 'ok') {\n Message({\n message: `${i18n.t('settings.successfullyDownloaded')} ${packName}`,\n type: 'success',\n duration: 5 * 1000\n })\n }\n },\n async FetchLocalEmojiPacks({ commit, getters, state }, page) {\n const { data } = await listPacks(page, state.pageSize, getters.authHost, getters.token)\n const { packs, count } = data\n const updatedPacks = Object.keys(packs).reduce((acc, packName) => {\n const { files, ...pack } = packs[packName]\n acc[packName] = pack\n return acc\n }, {})\n commit('SET_LOCAL_PACKS', updatedPacks)\n commit('SET_LOCAL_PACKS_COUNT', count)\n commit('SET_LOCAL_PAGE', page)\n },\n async FetchLocalSinglePack({ getters, commit, state }, { name, page }) {\n const { data } = await fetchPack(name, page, state.filesPageSize, getters.authHost, getters.token)\n const { files, files_count } = data\n commit('SET_LOCAL_PACK_FILES', { name, files })\n commit('SET_LOCAL_FILES_COUNT', files_count)\n commit('SET_LOCAL_FILES_PAGE', page)\n },\n async FetchRemoteSinglePack({ getters, commit, state }, { name, page }) {\n const { data } = await fetchPack(name, page, state.filesPageSize, getters.authHost, getters.token)\n const { files, files_count } = data\n commit('SET_REMOTE_PACK_FILES', { name, files })\n commit('SET_REMOTE_FILES_COUNT', files_count)\n commit('SET_REMOTE_FILES_PAGE', page)\n },\n async ImportFromFS({ getters }) {\n const result = await importFromFS(getters.authHost, getters.token)\n\n if (result.status === 200) {\n const message = result.data.length > 0\n ? `${i18n.t('settings.successfullyImported')} ${result.data}`\n : i18n.t('settings.nowNewPacksToImport')\n\n Message({\n message,\n type: 'success',\n duration: 5 * 1000\n })\n }\n },\n async ReloadEmoji({ getters }) {\n await reloadEmoji(getters.authHost, getters.token)\n },\n async SavePackMetadata({ commit, getters, state }, { packName }) {\n const result =\n await savePackMetadata(\n getters.authHost,\n getters.token,\n packName,\n state.localPacks[packName]['pack']\n )\n\n if (result.status === 200) {\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n commit('UPDATE_LOCAL_PACK_PACK', { name: packName, pack: result.data })\n }\n },\n SetActiveTab({ commit }, activeTab) {\n commit('SET_ACTIVE_TAB', activeTab)\n },\n async SetRemoteEmojiPacks({ commit, getters, state }, { page, remoteInstance }) {\n const { data } = await listRemotePacks(remoteInstance, page, state.pageSize, getters.authHost, getters.token)\n const { packs, count } = data\n const updatedPacks = Object.keys(packs).reduce((acc, packName) => {\n const { files, ...pack } = packs[packName]\n acc[packName] = pack\n return acc\n }, {})\n\n commit('SET_REMOTE_INSTANCE', remoteInstance)\n commit('SET_REMOTE_PACKS', updatedPacks)\n commit('SET_REMOTE_PACKS_COUNT', count)\n },\n SetRemoteInstance({ commit }, instance) {\n commit('SET_REMOTE_INSTANCE', instance)\n },\n async UpdateEmojiFile({ commit, dispatch, getters, state }, { packName, shortcode, newShortcode, newFilename, force }) {\n const updatedPackFiles = Object.keys(state.localPacks[packName].files).reduce((acc, el) => {\n if (el === shortcode) {\n acc[newShortcode] = newFilename\n } else {\n acc[el] = state.localPacks[packName].files[el]\n }\n return acc\n }, {})\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: updatedPackFiles })\n\n try {\n await updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage })\n },\n async UpdateLocalPackVal({ commit }, args) {\n commit('UPDATE_LOCAL_PACK_VAL', args)\n }\n }\n}\n\nexport default emojiPacks\n","const errorLog = {\n state: {\n logs: []\n },\n mutations: {\n ADD_ERROR_LOG: (state, log) => {\n state.logs.push(log)\n }\n },\n actions: {\n addErrorLog({ commit }, log) {\n commit('ADD_ERROR_LOG', log)\n }\n }\n}\n\nexport default errorLog\n","const getters = {\n sidebar: state => state.app.sidebar,\n language: state => state.app.language,\n size: state => state.app.size,\n device: state => state.app.device,\n visitedViews: state => state.tagsView.visitedViews,\n cachedViews: state => state.tagsView.cachedViews,\n token: state => state.user.token,\n avatar: state => state.user.avatar,\n name: state => state.user.name,\n introduction: state => state.user.introduction,\n status: state => state.user.status,\n roles: state => state.user.roles,\n setting: state => state.user.setting,\n permission_routers: state => state.permission.routers,\n addRouters: state => state.permission.addRouters,\n errorLogs: state => state.errorLog.logs,\n users: state => state.users.fetchedUsers,\n authHost: state => state.user.authHost,\n settings: state => state.settings\n}\nexport default getters\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function generateInviteToken(max_use, expires_at, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/invite_token`,\n method: 'post',\n headers: authHeaders(token),\n data: expires_at && expires_at.length > 0 ? { max_use, expires_at } : { max_use }\n })\n}\n\nexport async function inviteViaEmail(email, name, authHost, token) {\n const data = name.length > 0 ? { email, name } : { email }\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/email_invite',\n method: 'post',\n headers: authHeaders(token),\n data\n })\n}\n\nexport async function listInviteTokens(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/invites`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function revokeToken(tokenToRevoke, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/revoke_invite`,\n method: 'post',\n headers: authHeaders(token),\n data: { token: tokenToRevoke }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { generateInviteToken, inviteViaEmail, listInviteTokens, revokeToken } from '@/api/invites'\nimport { Message } from 'element-ui'\nimport i18n from '@/lang'\n\nconst invites = {\n state: {\n inviteTokens: [],\n loading: false,\n newToken: {}\n },\n mutations: {\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_NEW_TOKEN: (state, token) => {\n state.newToken = token\n },\n SET_TOKENS: (state, tokens) => {\n state.inviteTokens = tokens\n }\n },\n actions: {\n async FetchInviteTokens({ commit, getters }) {\n commit('SET_LOADING', true)\n const response = await listInviteTokens(getters.authHost, getters.token)\n commit('SET_TOKENS', response.data.invites.reverse())\n commit('SET_LOADING', false)\n },\n async GenerateInviteToken({ commit, dispatch, getters }, { maxUse, expiresAt }) {\n try {\n const { data } = await generateInviteToken(maxUse, expiresAt, getters.authHost, getters.token)\n commit('SET_NEW_TOKEN', { token: data.token, maxUse: data.max_use, expiresAt: data.expires_at })\n } catch (_e) {\n return\n }\n dispatch('FetchInviteTokens')\n },\n async InviteUserViaEmail({ commit, dispatch, getters }, { email, name }) {\n try {\n await inviteViaEmail(email, name, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: i18n.t('invites.emailSent'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n RemoveNewToken({ commit }) {\n commit('SET_NEW_TOKEN', {})\n },\n async RevokeToken({ commit, dispatch, getters }, token) {\n try {\n await revokeToken(token, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('FetchInviteTokens')\n }\n }\n}\n\nexport default invites\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function listBannedUrls(page, pageSize, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function purgeUrls(urls, ban, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches/purge`,\n method: 'post',\n headers: authHeaders(token),\n data: { urls, ban }\n })\n}\n\nexport async function removeBannedUrls(urls, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches/delete`,\n method: 'post',\n headers: authHeaders(token),\n data: { urls }\n })\n}\n\nexport async function searchBannedUrls(query, page, pageSize, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches?query=${query}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function deleteInstanceDocument(name, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchDescription(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config/descriptions`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchSettings(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function getInstanceDocument(name, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function updateInstanceDocument(name, formData, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'patch',\n data: formData,\n headers: { ...authHeaders(token), 'Content-Type': 'multipart/form-data' }\n })\n}\n\nexport async function updateSettings(configs, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'post',\n headers: authHeaders(token),\n data: { configs }\n })\n}\n\nexport async function removeSettings(configs, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'post',\n headers: authHeaders(token),\n data: { configs }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { listBannedUrls, purgeUrls, removeBannedUrls, searchBannedUrls } from '@/api/mediaProxyCache'\nimport { fetchSettings, updateSettings } from '@/api/settings'\nimport { Message } from 'element-ui'\nimport i18n from '@/lang'\n\nconst mediaProxyCache = {\n state: {\n bannedUrls: [],\n currentPage: 1,\n loading: false,\n mediaProxyEnabled: false,\n pageSize: 50,\n searchQuery: '',\n totalUrlsCount: 0\n },\n mutations: {\n MEDIA_PROXY_ENABLED: (state, enabled) => {\n state.mediaProxyEnabled = enabled\n },\n SET_BANNED_URLS: (state, urls) => {\n state.bannedUrls = urls.map(el => { return { url: el } })\n },\n SET_TOTAL_URLS_COUNT: (state, count) => {\n state.totalUrlsCount = count\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_SEARCH_QUERY: (state, query) => {\n state.searchQuery = query\n }\n },\n actions: {\n async EnableMediaProxy({ dispatch, getters, state }) {\n const configs = [{\n group: ':pleroma',\n key: ':media_proxy',\n value: [\n { tuple: [':enabled', true] },\n { tuple: [':invalidation', [{ tuple: [':enabled', true] }]] }\n ]\n }]\n await updateSettings(configs, getters.authHost, getters.token)\n\n dispatch('FetchMediaProxySetting')\n },\n async FetchMediaProxySetting({ commit, getters }) {\n const { data } = await fetchSettings(getters.authHost, getters.token)\n const mediaProxySettings = data.configs.find(el => el.key === ':media_proxy')\n ? data.configs.find(el => el.key === ':media_proxy').value\n : []\n const mediaProxyEnabled = mediaProxySettings.find(el => el.tuple[0] === ':enabled')\n ? mediaProxySettings.find(el => el.tuple[0] === ':enabled').tuple[1]\n : false\n\n commit('MEDIA_PROXY_ENABLED', mediaProxyEnabled)\n },\n async ListBannedUrls({ commit, getters, state }, { page }) {\n commit('SET_LOADING', true)\n const response = await listBannedUrls(page, state.pageSize, getters.authHost, getters.token)\n commit('SET_BANNED_URLS', response.data.urls)\n commit('SET_TOTAL_URLS_COUNT', response.data.count)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n },\n async PurgeUrls({ dispatch, getters, state }, { urls, ban }) {\n await purgeUrls(urls, ban, getters.authHost, getters.token)\n Message({\n message: i18n.t('mediaProxyCache.evictedMessage'),\n type: 'success',\n duration: 5 * 1000\n })\n if (ban && state.searchQuery.length === 0) {\n dispatch('ListBannedUrls', { page: state.currentPage })\n } else if (ban) {\n dispatch('SearchUrls', { query: state.searchQuery, page: state.currentPage })\n }\n },\n async RemoveBannedUrls({ dispatch, getters, state }, urls) {\n await removeBannedUrls(urls, getters.authHost, getters.token)\n if (state.searchQuery.length === 0) {\n dispatch('ListBannedUrls', { page: state.currentPage })\n } else {\n dispatch('SearchUrls', { query: state.searchQuery, page: state.currentPage })\n }\n },\n async SearchUrls({ commit, dispatch, getters, state }, { query, page }) {\n if (query.length === 0) {\n commit('SET_SEARCH_QUERY', query)\n dispatch('ListBannedUrls', { page })\n } else {\n commit('SET_LOADING', true)\n commit('SET_SEARCH_QUERY', query)\n\n const response = await searchBannedUrls(query, page, state.pageSize, getters.authHost, getters.token)\n commit('SET_BANNED_URLS', response.data.urls)\n commit('SET_TOTAL_URLS_COUNT', response.data.count)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n }\n }\n }\n}\n\nexport default mediaProxyCache\n","import _ from 'lodash'\n\nimport request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchLog(authHost, token, params, page = 1) {\n const normalizedParams = new URLSearchParams(\n _.omitBy({ ...params, page }, _.isUndefined)\n ).toString()\n\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/moderation_log?${normalizedParams}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchAdmins(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?filters=is_admin`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchModerators(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?filters=is_moderator`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchLog, fetchAdmins, fetchModerators } from '@/api/moderationLog'\n\nconst moderationLog = {\n state: {\n fetchedLog: [],\n logItemsCount: 0,\n admins: [],\n moderators: [],\n logLoading: true,\n adminsLoading: true\n },\n mutations: {\n SET_LOG_LOADING: (state, status) => {\n state.logLoading = status\n },\n SET_ADMINS_LOADING: (state, status) => {\n state.adminsLoading = status\n },\n SET_MODERATION_LOG: (state, log) => {\n state.fetchedLog = log\n },\n SET_MODERATION_LOG_COUNT: (state, count) => {\n state.logItemsCount = count\n },\n SET_ADMINS: (state, admins) => {\n state.admins = admins\n },\n SET_MODERATORS: (state, moderators) => {\n state.moderators = moderators\n }\n },\n actions: {\n async FetchModerationLog({ commit, getters }, opts = {}) {\n const response = await fetchLog(getters.authHost, getters.token, opts)\n\n commit('SET_MODERATION_LOG', response.data.items)\n commit('SET_MODERATION_LOG_COUNT', response.data.total)\n commit('SET_LOG_LOADING', false)\n },\n async FetchAdmins({ commit, getters }) {\n const adminsResponse = await fetchAdmins(getters.authHost, getters.token)\n const moderatorsResponse = await fetchModerators(getters.authHost, getters.token)\n\n commit('SET_ADMINS', adminsResponse.data)\n commit('SET_MODERATORS', moderatorsResponse.data)\n commit('SET_ADMINS_LOADING', false)\n }\n }\n}\n\nexport default moderationLog\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchPeers(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/v1/instance/peers`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchPeers } from '@/api/peers'\n\nconst peers = {\n state: {\n fetchedPeers: [],\n loading: true\n },\n\n mutations: {\n SET_PEERS: (state, peers) => {\n state.fetchedPeers = peers\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n }\n },\n\n actions: {\n async FetchPeers({ commit, getters }) {\n const peers = await fetchPeers(getters.authHost, getters.token)\n\n commit('SET_PEERS', [...peers.data].sort())\n commit('SET_LOADING', false)\n }\n }\n}\n\nexport default peers\n","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 style=\"padding: 0 15px;\" @click=\"toggleClick\">\n <svg\n :class=\"{'is-active':isActive}\"\n class=\"hamburger\"\n viewBox=\"0 0 1024 1024\"\n xmlns=\"http://www.w3.org/2000/svg\"\n width=\"64\"\n height=\"64\"\n >\n <path d=\"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z\" />\n </svg>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'Hamburger',\n props: {\n isActive: {\n type: Boolean,\n default: false\n },\n toggleClick: {\n type: Function,\n default: null\n }\n }\n}\n</script>\n\n<style scoped>\n.hamburger {\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 20px;\n}\n\n.hamburger.is-active {\n transform: rotate(180deg);\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=69c6c5c4&scoped=true&\"\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&id=69c6c5c4&scoped=true&lang=css&\"\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 \"69c6c5c4\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"padding\":\"0 15px\"},on:{\"click\":_vm.toggleClick}},[_c('svg',{staticClass:\"hamburger\",class:{'is-active':_vm.isActive},attrs:{\"viewBox\":\"0 0 1024 1024\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"64\",\"height\":\"64\"}},[_c('path',{attrs:{\"d\":\"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"navbar\">\n <hamburger :toggle-click=\"toggleSideBar\" :is-active=\"sidebar.opened\" class=\"hamburger-container\"/>\n <div class=\"right-menu\">\n <el-dropdown class=\"avatar-container right-menu-item hover-effect\" trigger=\"click\">\n <div class=\"avatar-wrapper\">\n <img :src=\"avatar+'?imageView2/1/w/80/h/80'\" class=\"user-avatar\">\n </div>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <span style=\"display:block;\" @click=\"logout\">{{ $t('navbar.logOut') }}</span>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport Hamburger from '@/components/element-ui/Hamburger'\n\nexport default {\n components: {\n Hamburger\n },\n computed: {\n ...mapGetters([\n 'sidebar',\n 'name',\n 'avatar',\n 'device'\n ])\n },\n methods: {\n toggleSideBar() {\n this.$store.dispatch('toggleSideBar')\n },\n logout() {\n this.$store.dispatch('LogOut').then(() => {\n location.reload()// In order to re-instantiate the vue-router object to avoid bugs\n })\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.navbar {\n height: 50px;\n overflow: hidden;\n\n .hamburger-container {\n line-height: 46px;\n height: 100%;\n float: left;\n cursor: pointer;\n transition: background .3s;\n\n &:hover {\n background: rgba(0, 0, 0, .025)\n }\n }\n\n .breadcrumb-container {\n float: left;\n }\n\n .errLog-container {\n display: inline-block;\n vertical-align: top;\n }\n\n .right-menu {\n float: right;\n height: 100%;\n line-height: 50px;\n\n &:focus {\n outline: none;\n }\n\n .right-menu-item {\n display: inline-block;\n padding: 0 15px;\n height: 100%;\n font-size: 18px;\n color: #5a5e66;\n vertical-align: text-bottom;\n\n &.hover-effect {\n cursor: pointer;\n transition: background .3s;\n\n &:hover {\n background: rgba(0, 0, 0, .025)\n }\n }\n }\n\n .avatar-container {\n .avatar-wrapper {\n margin-top: 5px;\n position: relative;\n\n .user-avatar {\n cursor: pointer;\n width: 40px;\n height: 40px;\n border-radius: 10px;\n }\n\n .el-icon-caret-bottom {\n cursor: pointer;\n position: absolute;\n right: -20px;\n top: 25px;\n font-size: 12px;\n }\n }\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navbar.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!./Navbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Navbar.vue?vue&type=template&id=28de7ff2&scoped=true&\"\nimport script from \"./Navbar.vue?vue&type=script&lang=js&\"\nexport * from \"./Navbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Navbar.vue?vue&type=style&index=0&id=28de7ff2&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 \"28de7ff2\",\n null\n \n)\n\ncomponent.options.__file = \"Navbar.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar\"},[_c('hamburger',{staticClass:\"hamburger-container\",attrs:{\"toggle-click\":_vm.toggleSideBar,\"is-active\":_vm.sidebar.opened}}),_vm._v(\" \"),_c('div',{staticClass:\"right-menu\"},[_c('el-dropdown',{staticClass:\"avatar-container right-menu-item hover-effect\",attrs:{\"trigger\":\"click\"}},[_c('div',{staticClass:\"avatar-wrapper\"},[_c('img',{staticClass:\"user-avatar\",attrs:{\"src\":_vm.avatar+'?imageView2/1/w/80/h/80'}})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',[_c('span',{staticStyle:{\"display\":\"block\"},on:{\"click\":_vm.logout}},[_vm._v(_vm._s(_vm.$t('navbar.logOut')))])])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// translate router.meta.title, be used in breadcrumb sidebar tagsview\nexport function generateTitle(title) {\n const hasKey = this.$te('route.' + title)\n\n if (hasKey) {\n // $t :this method from vue-i18n, inject in @/lang/index.js\n const translatedTitle = this.$t('route.' + title)\n\n return translatedTitle\n }\n return title\n}\n","/**\n * Created by jiachenpan on 16/11/18.\n */\n\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null\n }\n const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n let date\n if (typeof time === 'object') {\n date = time\n } else {\n if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {\n time = parseInt(time)\n }\n if ((typeof time === 'number') && (time.toString().length === 10)) {\n time = time * 1000\n }\n date = new Date(time)\n }\n const formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n }\n const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\n let value = formatObj[key]\n // Note: getDay() returns 0 on Sunday\n if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }\n if (result.length > 0 && value < 10) {\n value = '0' + value\n }\n return value || 0\n })\n return time_str\n}\n\nexport function formatTime(time, option) {\n time = +time * 1000\n const d = new Date(time)\n const now = Date.now()\n\n const diff = (now - d) / 1000\n\n if (diff < 30) {\n return '刚刚'\n } else if (diff < 3600) {\n // less 1 hour\n return Math.ceil(diff / 60) + '分钟前'\n } else if (diff < 3600 * 24) {\n return Math.ceil(diff / 3600) + '小时前'\n } else if (diff < 3600 * 24 * 2) {\n return '1天前'\n }\n if (option) {\n return parseTime(time, option)\n } else {\n return (\n d.getMonth() +\n 1 +\n '月' +\n d.getDate() +\n '日' +\n d.getHours() +\n '时' +\n d.getMinutes() +\n '分'\n )\n }\n}\n\n// 格式化时间\nexport function getQueryObject(url) {\n url = url == null ? window.location.href : url\n const search = url.substring(url.lastIndexOf('?') + 1)\n const obj = {}\n const reg = /([^?&=]+)=([^?&=]*)/g\n search.replace(reg, (rs, $1, $2) => {\n const name = decodeURIComponent($1)\n let val = decodeURIComponent($2)\n val = String(val)\n obj[name] = val\n return rs\n })\n return obj\n}\n\n/**\n *get getByteLen\n * @param {Sting} val input value\n * @returns {number} output value\n */\nexport function getByteLen(val) {\n let len = 0\n for (let i = 0; i < val.length; i++) {\n if (val[i].match(/[^\\x00-\\xff]/gi) != null) {\n len += 1\n } else {\n len += 0.5\n }\n }\n return Math.floor(len)\n}\n\nexport function cleanArray(actual) {\n const newArray = []\n for (let i = 0; i < actual.length; i++) {\n if (actual[i]) {\n newArray.push(actual[i])\n }\n }\n return newArray\n}\n\nexport function param(json) {\n if (!json) return ''\n return cleanArray(\n Object.keys(json).map(key => {\n if (json[key] === undefined) return ''\n return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])\n })\n ).join('&')\n}\n\nexport function param2Obj(url) {\n const search = url.split('?')[1]\n if (!search) {\n return {}\n }\n return JSON.parse(\n '{\"' +\n decodeURIComponent(search)\n .replace(/\"/g, '\\\\\"')\n .replace(/&/g, '\",\"')\n .replace(/=/g, '\":\"') +\n '\"}'\n )\n}\n\nexport function html2Text(val) {\n const div = document.createElement('div')\n div.innerHTML = val\n return div.textContent || div.innerText\n}\n\nexport function objectMerge(target, source) {\n /* Merges two objects,\n giving the last one precedence */\n\n if (typeof target !== 'object') {\n target = {}\n }\n if (Array.isArray(source)) {\n return source.slice()\n }\n Object.keys(source).forEach(property => {\n const sourceProperty = source[property]\n if (typeof sourceProperty === 'object') {\n target[property] = objectMerge(target[property], sourceProperty)\n } else {\n target[property] = sourceProperty\n }\n })\n return target\n}\n\nexport function toggleClass(element, className) {\n if (!element || !className) {\n return\n }\n let classString = element.className\n const nameIndex = classString.indexOf(className)\n if (nameIndex === -1) {\n classString += '' + className\n } else {\n classString =\n classString.substr(0, nameIndex) +\n classString.substr(nameIndex + className.length)\n }\n element.className = classString\n}\n\nexport const pickerOptions = [\n {\n text: '今天',\n onClick(picker) {\n const end = new Date()\n const start = new Date(new Date().toDateString())\n end.setTime(start.getTime())\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近一周',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(end.getTime() - 3600 * 1000 * 24 * 7)\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近一个月',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近三个月',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)\n picker.$emit('pick', [start, end])\n }\n }\n]\n\nexport function getTime(type) {\n if (type === 'start') {\n return new Date().getTime() - 3600 * 1000 * 24 * 90\n } else {\n return new Date(new Date().toDateString())\n }\n}\n\nexport function debounce(func, wait, immediate) {\n let timeout, args, context, timestamp, result\n\n const later = function() {\n // 据上一次触发时间间隔\n const last = +new Date() - timestamp\n\n // 上次被包装函数被调用时间间隔last小于设定时间间隔wait\n if (last < wait && last > 0) {\n timeout = setTimeout(later, wait - last)\n } else {\n timeout = null\n // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用\n if (!immediate) {\n result = func.apply(context, args)\n if (!timeout) context = args = null\n }\n }\n }\n\n return function(...args) {\n context = this\n timestamp = +new Date()\n const callNow = immediate && !timeout\n // 如果延时不存在,重新设定延时\n if (!timeout) timeout = setTimeout(later, wait)\n if (callNow) {\n result = func.apply(context, args)\n context = args = null\n }\n\n return result\n }\n}\n\n/**\n * This is just a simple version of deep copy\n * Has a lot of edge cases bug\n * If you want to use a perfect deep copy, use lodash's _.cloneDeep\n */\nexport function deepClone(source) {\n if (!source && typeof source !== 'object') {\n throw new Error('error arguments', 'shallowClone')\n }\n const targetObj = source.constructor === Array ? [] : {}\n Object.keys(source).forEach(keys => {\n if (source[keys] && typeof source[keys] === 'object') {\n targetObj[keys] = deepClone(source[keys])\n } else {\n targetObj[keys] = source[keys]\n }\n })\n return targetObj\n}\n\nexport function uniqueArr(arr) {\n return Array.from(new Set(arr))\n}\n\nexport function isExternal(path) {\n return /^(https?:|mailto:|tel:)/.test(path)\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg-icon',{attrs:{\"icon-class\":_vm.icon}}),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('el-badge',{staticClass:\"count-badge\",attrs:{\"value\":_vm.count,\"type\":\"primary\"}})],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!./Item.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!./Item.vue?vue&type=script&lang=js&\"","<template>\n <span>\n <svg-icon :icon-class=\"icon\"/>\n <span slot=\"title\">{{ title }}</span>\n <el-badge :value=\"count\" type=\"primary\" class=\"count-badge\" />\n </span>\n</template>\n\n<script>\nexport default {\n name: 'Item',\n props: {\n count: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: ''\n },\n title: {\n type: String,\n default: ''\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.count-badge {\n margin-left: 5px;\n height: 48px;\n}\n</style>\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=52140d98&scoped=true&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=52140d98&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 \"52140d98\",\n null\n \n)\n\ncomponent.options.__file = \"Item.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Link.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!./Link.vue?vue&type=script&lang=js&\"","\n<template>\n <!-- eslint-disable vue/require-component-is -->\n <component v-bind=\"linkProps(to)\">\n <slot/>\n </component>\n</template>\n\n<script>\nimport { isExternal } from '@/utils'\n\nexport default {\n props: {\n to: {\n type: String,\n required: true\n }\n },\n methods: {\n linkProps(url) {\n if (isExternal(url)) {\n return {\n is: 'a',\n href: url,\n target: '_blank',\n rel: 'noopener'\n }\n }\n return {\n is: 'router-link',\n to: url\n }\n }\n }\n}\n</script>\n","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=4dde2217&\"\nimport script from \"./Link.vue?vue&type=script&lang=js&\"\nexport * from \"./Link.vue?vue&type=script&lang=js&\"\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 = \"Link.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('component',_vm._b({},'component',_vm.linkProps(_vm.to),false),[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!item.hidden && item.children && invitesEnabled\" class=\"menu-wrapper\">\n\n <template v-if=\"hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow\">\n <app-link :to=\"resolvePath(onlyOneChild.path)\">\n <el-menu-item :index=\"resolvePath(onlyOneChild.path)\" :class=\"{'submenu-title-noDropdown':!isNest}\">\n <item\n v-if=\"onlyOneChild.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"onlyOneChild.meta.icon||item.meta.icon\"\n :title=\"generateTitle(onlyOneChild.meta.title)\" />\n </el-menu-item>\n </app-link>\n </template>\n <el-submenu v-else ref=\"subMenu\" :index=\"resolvePath(item.path)\">\n <template slot=\"title\">\n <item\n v-if=\"item.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"item.meta.icon\"\n :title=\"generateTitle(item.meta.title)\" />\n </template>\n\n <template v-for=\"child in item.children\">\n <template v-if=\"!child.hidden\">\n <sidebar-item\n v-if=\"child.children&&child.children.length>0\"\n :is-nest=\"true\"\n :item=\"child\"\n :key=\"child.path\"\n :base-path=\"resolvePath(child.path)\"\n class=\"nest-menu\" />\n\n <app-link v-else :to=\"resolvePath(child.path)\" :key=\"child.name\">\n <el-menu-item :index=\"resolvePath(child.path)\">\n <item\n v-if=\"child.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"child.meta.icon\"\n :title=\"generateTitle(child.meta.title)\" />\n </el-menu-item>\n </app-link>\n </template>\n </template>\n </el-submenu>\n\n </div>\n</template>\n\n<script>\nimport path from 'path'\nimport { generateTitle } from '@/utils/i18n'\nimport { isExternal } from '@/utils'\nimport Item from './Item'\nimport AppLink from './Link'\nimport FixiOSBug from './FixiOSBug'\nimport numeral from 'numeral'\n\nexport default {\n name: 'SidebarItem',\n components: { Item, AppLink },\n mixins: [FixiOSBug],\n props: {\n // route object\n item: {\n type: Object,\n required: true\n },\n isNest: {\n type: Boolean,\n default: false\n },\n basePath: {\n type: String,\n default: ''\n }\n },\n data: function() {\n return {\n onlyOneChild: null\n }\n },\n computed: {\n invitesEnabled() {\n return this.basePath === '/invites' ? this.$store.state.app.invitesEnabled : true\n },\n normalizedReportsCount() {\n return numeral(this.$store.state.reports.openReportsCount).format('0a')\n }\n },\n methods: {\n hasOneShowingChild(children, parent) {\n const showingChildren = children.filter(item => {\n if (item.hidden) {\n return false\n } else {\n // Temp set(will be used if only has one showing child)\n this.onlyOneChild = item\n return true\n }\n })\n\n // When there is only one child router, the child router is displayed by default\n if (showingChildren.length === 1) {\n return true\n }\n\n // Show parent if there are no child router to display\n if (showingChildren.length === 0) {\n this.onlyOneChild = { ... parent, path: '', noShowingChildren: true }\n return true\n }\n\n return false\n },\n resolvePath(routePath) {\n if (this.isExternalLink(routePath)) {\n return routePath\n }\n return path.resolve(this.basePath, routePath)\n },\n showCount(item) {\n return item.path === '/reports'\n },\n isExternalLink(routePath) {\n return isExternal(routePath)\n },\n generateTitle\n }\n}\n</script>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarItem.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!./SidebarItem.vue?vue&type=script&lang=js&\"","export default {\n computed: {\n device() {\n return this.$store.state.app.device\n }\n },\n mounted() {\n // In order to fix the click on menu on the ios device will trigger the mouseleave bug\n // https://github.com/PanJiaChen/vue-element-admin/issues/1135\n this.fixBugIniOS()\n },\n methods: {\n fixBugIniOS() {\n const $subMenu = this.$refs.subMenu\n if ($subMenu) {\n const handleMouseleave = $subMenu.handleMouseleave\n $subMenu.handleMouseleave = (e) => {\n if (this.device === 'mobile') {\n return\n }\n handleMouseleave(e)\n }\n }\n }\n }\n}\n","import { render, staticRenderFns } from \"./SidebarItem.vue?vue&type=template&id=20c4709e&\"\nimport script from \"./SidebarItem.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarItem.vue?vue&type=script&lang=js&\"\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 = \"SidebarItem.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.item.hidden && _vm.item.children && _vm.invitesEnabled)?_c('div',{staticClass:\"menu-wrapper\"},[(_vm.hasOneShowingChild(_vm.item.children,_vm.item) && (!_vm.onlyOneChild.children||_vm.onlyOneChild.noShowingChildren)&&!_vm.item.alwaysShow)?[_c('app-link',{attrs:{\"to\":_vm.resolvePath(_vm.onlyOneChild.path)}},[_c('el-menu-item',{class:{'submenu-title-noDropdown':!_vm.isNest},attrs:{\"index\":_vm.resolvePath(_vm.onlyOneChild.path)}},[(_vm.onlyOneChild.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":_vm.onlyOneChild.meta.icon||_vm.item.meta.icon,\"title\":_vm.generateTitle(_vm.onlyOneChild.meta.title)}}):_vm._e()],1)],1)]:_c('el-submenu',{ref:\"subMenu\",attrs:{\"index\":_vm.resolvePath(_vm.item.path)}},[_c('template',{slot:\"title\"},[(_vm.item.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":_vm.item.meta.icon,\"title\":_vm.generateTitle(_vm.item.meta.title)}}):_vm._e()],1),_vm._v(\" \"),_vm._l((_vm.item.children),function(child){return [(!child.hidden)?[(child.children&&child.children.length>0)?_c('sidebar-item',{key:child.path,staticClass:\"nest-menu\",attrs:{\"is-nest\":true,\"item\":child,\"base-path\":_vm.resolvePath(child.path)}}):_c('app-link',{key:child.name,attrs:{\"to\":_vm.resolvePath(child.path)}},[_c('el-menu-item',{attrs:{\"index\":_vm.resolvePath(child.path)}},[(child.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":child.meta.icon,\"title\":_vm.generateTitle(child.meta.title)}}):_vm._e()],1)],1)]:_vm._e()]})],2)],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <el-scrollbar wrap-class=\"scrollbar-wrapper\">\n <el-menu\n :default-active=\"$route.path\"\n :collapse=\"isCollapse\"\n :background-color=\"variables.menuBg\"\n :text-color=\"variables.menuText\"\n :active-text-color=\"variables.menuActiveText\"\n mode=\"vertical\"\n >\n <sidebar-item v-for=\"route in permission_routers\" :key=\"route.path\" :item=\"route\" :base-path=\"route.path\"/>\n </el-menu>\n </el-scrollbar>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport SidebarItem from './SidebarItem'\nimport variables from '@/styles/variables.scss'\n\nexport default {\n components: { SidebarItem },\n computed: {\n ...mapGetters([\n 'permission_routers',\n 'sidebar'\n ]),\n variables() {\n return variables\n },\n isCollapse() {\n return !this.sidebar.opened\n }\n },\n mounted() {\n this.$store.dispatch('FetchOpenReportsCount')\n }\n}\n</script>\n","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&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=d15499de&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-scrollbar',{attrs:{\"wrap-class\":\"scrollbar-wrapper\"}},[_c('el-menu',{attrs:{\"default-active\":_vm.$route.path,\"collapse\":_vm.isCollapse,\"background-color\":_vm.variables.menuBg,\"text-color\":_vm.variables.menuText,\"active-text-color\":_vm.variables.menuActiveText,\"mode\":\"vertical\"}},_vm._l((_vm.permission_routers),function(route){return _c('sidebar-item',{key:route.path,attrs:{\"item\":route,\"base-path\":route.path}})}),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!./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 <el-scrollbar ref=\"scrollContainer\" :vertical=\"false\" class=\"scroll-container\" @wheel.native.prevent=\"handleScroll\">\n <slot/>\n </el-scrollbar>\n</template>\n\n<script>\nconst tagAndTagSpacing = 4 // tagAndTagSpacing\n\nexport default {\n name: 'ScrollPane',\n data: function() {\n return {\n left: 0\n }\n },\n methods: {\n handleScroll(e) {\n const eventDelta = e.wheelDelta || -e.deltaY * 40\n const $scrollWrapper = this.$refs.scrollContainer.$refs.wrap\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4\n },\n moveToTarget(currentTag) {\n const $container = this.$refs.scrollContainer.$el\n const $containerWidth = $container.offsetWidth\n const $scrollWrapper = this.$refs.scrollContainer.$refs.wrap\n const tagList = this.$parent.$refs.tag\n\n let firstTag = null\n let lastTag = null\n\n // find first tag and last tag\n if (tagList.length > 0) {\n firstTag = tagList[0]\n lastTag = tagList[tagList.length - 1]\n }\n\n if (firstTag === currentTag) {\n $scrollWrapper.scrollLeft = 0\n } else if (lastTag === currentTag) {\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollWidth - $containerWidth\n } else {\n // find preTag and nextTag\n const currentIndex = tagList.findIndex(item => item === currentTag)\n const prevTag = tagList[currentIndex - 1]\n const nextTag = tagList[currentIndex + 1]\n // the tag's offsetLeft after of nextTag\n const afterNextTagOffsetLeft = nextTag.$el.offsetLeft + nextTag.$el.offsetWidth + tagAndTagSpacing\n\n // the tag's offsetLeft before of prevTag\n const beforePrevTagOffsetLeft = prevTag.$el.offsetLeft - tagAndTagSpacing\n\n if (afterNextTagOffsetLeft > $scrollWrapper.scrollLeft + $containerWidth) {\n $scrollWrapper.scrollLeft = afterNextTagOffsetLeft - $containerWidth\n } else if (beforePrevTagOffsetLeft < $scrollWrapper.scrollLeft) {\n $scrollWrapper.scrollLeft = beforePrevTagOffsetLeft\n }\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.scroll-container {\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n width: 100%;\n /deep/ {\n .el-scrollbar__bar {\n bottom: 0px;\n }\n .el-scrollbar__wrap {\n height: 49px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=591d6778&scoped=true&\"\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&id=591d6778&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 \"591d6778\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-scrollbar',{ref:\"scrollContainer\",staticClass:\"scroll-container\",attrs:{\"vertical\":false},nativeOn:{\"wheel\":function($event){$event.preventDefault();return _vm.handleScroll($event)}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"tags-view-container\">\n <scroll-pane ref=\"scrollPane\" class=\"tags-view-wrapper\">\n <router-link\n v-for=\"tag in visitedViews\"\n ref=\"tag\"\n :class=\"isActive(tag)?'active':''\"\n :to=\"{ path: tag.path, query: tag.query, fullPath: tag.fullPath }\"\n :key=\"tag.path\"\n tag=\"span\"\n class=\"tags-view-item\"\n @click.middle.native=\"closeSelectedTag(tag)\"\n @contextmenu.prevent.native=\"openMenu(tag,$event)\">\n {{ generateTitle(tag.title) }}\n <span v-if=\"!tag.meta.affix\" class=\"el-icon-close\" @click.prevent.stop=\"closeSelectedTag(tag)\" />\n </router-link>\n </scroll-pane>\n <ul v-show=\"visible\" :style=\"{left:left+'px',top:top+'px'}\" class=\"contextmenu\">\n <li @click=\"refreshSelectedTag(selectedTag)\">{{ $t('tagsView.refresh') }}</li>\n <li v-if=\"!(selectedTag.meta&&selectedTag.meta.affix)\" @click=\"closeSelectedTag(selectedTag)\">{{\n $t('tagsView.close') }}</li>\n <li @click=\"closeOthersTags\">{{ $t('tagsView.closeOthers') }}</li>\n <li @click=\"closeAllTags(selectedTag)\">{{ $t('tagsView.closeAll') }}</li>\n </ul>\n </div>\n</template>\n\n<script>\nimport ScrollPane from '@/components/element-ui/ScrollPane'\nimport { generateTitle } from '@/utils/i18n'\nimport path from 'path'\n\nexport default {\n components: { ScrollPane },\n data: function() {\n return {\n visible: false,\n top: 0,\n left: 0,\n selectedTag: {},\n affixTags: []\n }\n },\n computed: {\n visitedViews() {\n return this.$store.state.tagsView.visitedViews\n },\n routers() {\n return this.$store.state.permission.routers\n }\n },\n watch: {\n $route() {\n this.addTags()\n this.moveToCurrentTag()\n },\n visible(value) {\n if (value) {\n document.body.addEventListener('click', this.closeMenu)\n } else {\n document.body.removeEventListener('click', this.closeMenu)\n }\n }\n },\n mounted() {\n this.initTags()\n this.addTags()\n },\n methods: {\n generateTitle, // generateTitle by vue-i18n\n isActive(route) {\n return route.path === this.$route.path\n },\n filterAffixTags(routes, basePath = '/') {\n let tags = []\n routes.forEach(route => {\n if (route.meta && route.meta.affix) {\n tags.push({\n path: path.resolve(basePath, route.path),\n name: route.name,\n meta: { ...route.meta }\n })\n }\n if (route.children) {\n const tempTags = this.filterAffixTags(route.children, route.path)\n if (tempTags.length >= 1) {\n tags = [...tags, ...tempTags]\n }\n }\n })\n\n return tags\n },\n initTags() {\n const affixTags = this.affixTags = this.filterAffixTags(this.routers)\n for (const tag of affixTags) {\n // Must have tag name\n if (tag.name) {\n this.$store.dispatch('addVisitedView', tag)\n }\n }\n },\n addTags() {\n const { name } = this.$route\n if (name) {\n this.$store.dispatch('addView', this.$route)\n }\n return false\n },\n moveToCurrentTag() {\n const tags = this.$refs.tag\n this.$nextTick(() => {\n for (const tag of tags) {\n if (tag.to.path === this.$route.path) {\n this.$refs.scrollPane.moveToTarget(tag)\n\n // when query is different then update\n if (tag.to.fullPath !== this.$route.fullPath) {\n this.$store.dispatch('updateVisitedView', this.$route)\n }\n\n break\n }\n }\n })\n },\n refreshSelectedTag(view) {\n this.$store.dispatch('delCachedView', view).then(() => {\n const { fullPath } = view\n this.$nextTick(() => {\n this.$router.replace({\n path: '/redirect' + fullPath\n })\n })\n })\n },\n closeSelectedTag(view) {\n this.$store.dispatch('delView', view).then(({ visitedViews }) => {\n if (this.isActive(view)) {\n this.toLastView(visitedViews)\n }\n })\n },\n closeOthersTags() {\n this.$router.push(this.selectedTag)\n this.$store.dispatch('delOthersViews', this.selectedTag).then(() => {\n this.moveToCurrentTag()\n })\n },\n closeAllTags(view) {\n this.$store.dispatch('delAllViews').then(({ visitedViews }) => {\n if (this.affixTags.some(tag => tag.path === view.path)) {\n return\n }\n this.toLastView(visitedViews)\n })\n },\n toLastView(visitedViews) {\n const latestView = visitedViews.slice(-1)[0]\n if (latestView) {\n this.$router.push(latestView)\n } else {\n // You can set another route\n this.$router.push('/')\n }\n },\n openMenu(tag, e) {\n const menuMinWidth = 105\n const offsetLeft = this.$el.getBoundingClientRect().left // container margin left\n const offsetWidth = this.$el.offsetWidth // container width\n const maxLeft = offsetWidth - menuMinWidth // left boundary\n const left = e.clientX - offsetLeft + 15 // 15: margin right\n\n if (left > maxLeft) {\n this.left = maxLeft\n } else {\n this.left = left\n }\n this.top = e.clientY\n\n this.visible = true\n this.selectedTag = tag\n },\n closeMenu() {\n this.visible = false\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.tags-view-container {\n height: 34px;\n width: 100%;\n background: #fff;\n border-bottom: 1px solid #d8dce5;\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04);\n .tags-view-wrapper {\n .tags-view-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 26px;\n line-height: 26px;\n border: 1px solid #d8dce5;\n color: #495060;\n background: #fff;\n padding: 0 8px;\n font-size: 12px;\n margin-left: 5px;\n margin-top: 4px;\n &:first-of-type {\n margin-left: 15px;\n }\n &:last-of-type {\n margin-right: 15px;\n }\n &.active {\n background-color: #42b983;\n color: #fff;\n border-color: #42b983;\n &::before {\n content: '';\n background: #fff;\n display: inline-block;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n position: relative;\n margin-right: 2px;\n }\n }\n }\n }\n .contextmenu {\n margin: 0;\n background: #fff;\n z-index: 100;\n position: absolute;\n list-style-type: none;\n padding: 5px 0;\n border-radius: 4px;\n font-size: 12px;\n font-weight: 400;\n color: #333;\n box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);\n li {\n margin: 0;\n padding: 7px 16px;\n cursor: pointer;\n &:hover {\n background: #eee;\n }\n }\n }\n}\n</style>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\">\n//reset element css of el-icon-close\n.tags-view-wrapper {\n .tags-view-item {\n .el-icon-close {\n width: 16px;\n height: 16px;\n vertical-align: 2px;\n border-radius: 50%;\n text-align: center;\n transition: all .3s cubic-bezier(.645, .045, .355, 1);\n transform-origin: 100% 50%;\n &:before {\n transform: scale(.6);\n display: inline-block;\n vertical-align: -3px;\n }\n &:hover {\n background-color: #b4bccc;\n color: #fff;\n }\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagsView.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!./TagsView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TagsView.vue?vue&type=template&id=e1cdb714&scoped=true&\"\nimport script from \"./TagsView.vue?vue&type=script&lang=js&\"\nexport * from \"./TagsView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagsView.vue?vue&type=style&index=0&id=e1cdb714&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"\nimport style1 from \"./TagsView.vue?vue&type=style&index=1&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 \"e1cdb714\",\n null\n \n)\n\ncomponent.options.__file = \"TagsView.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tags-view-container\"},[_c('scroll-pane',{ref:\"scrollPane\",staticClass:\"tags-view-wrapper\"},_vm._l((_vm.visitedViews),function(tag){return _c('router-link',{key:tag.path,ref:\"tag\",refInFor:true,staticClass:\"tags-view-item\",class:_vm.isActive(tag)?'active':'',attrs:{\"to\":{ path: tag.path, query: tag.query, fullPath: tag.fullPath },\"tag\":\"span\"},nativeOn:{\"mouseup\":function($event){if('button' in $event && $event.button !== 1){ return null; }return _vm.closeSelectedTag(tag)},\"contextmenu\":function($event){$event.preventDefault();return _vm.openMenu(tag,$event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.generateTitle(tag.title))+\"\\n \"),(!tag.meta.affix)?_c('span',{staticClass:\"el-icon-close\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.closeSelectedTag(tag)}}}):_vm._e()])}),1),_vm._v(\" \"),_c('ul',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.visible),expression:\"visible\"}],staticClass:\"contextmenu\",style:({left:_vm.left+'px',top:_vm.top+'px'})},[_c('li',{on:{\"click\":function($event){return _vm.refreshSelectedTag(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.refresh')))]),_vm._v(\" \"),(!(_vm.selectedTag.meta&&_vm.selectedTag.meta.affix))?_c('li',{on:{\"click\":function($event){return _vm.closeSelectedTag(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.close')))]):_vm._e(),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.closeOthersTags}},[_vm._v(_vm._s(_vm.$t('tagsView.closeOthers')))]),_vm._v(\" \"),_c('li',{on:{\"click\":function($event){return _vm.closeAllTags(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.closeAll')))])])],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!./AppMain.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!./AppMain.vue?vue&type=script&lang=js&\"","<template>\n <section class=\"app-main\">\n <transition name=\"fade-transform\" mode=\"out-in\">\n <keep-alive :include=\"cachedViews\">\n <router-view :key=\"key\"/>\n </keep-alive>\n </transition>\n </section>\n</template>\n\n<script>\nexport default {\n name: 'AppMain',\n computed: {\n cachedViews() {\n return this.$store.state.tagsView.cachedViews\n },\n key() {\n return this.$route.fullPath\n }\n }\n}\n</script>\n\n<style scoped>\n.app-main {\n /*84 = navbar + tags-view = 50 +34 */\n min-height: calc(100vh - 84px);\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n</style>\n\n","import { render, staticRenderFns } from \"./AppMain.vue?vue&type=template&id=f852c4f2&scoped=true&\"\nimport script from \"./AppMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AppMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"\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 \"f852c4f2\",\n null\n \n)\n\ncomponent.options.__file = \"AppMain.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"app-main\"},[_c('transition',{attrs:{\"name\":\"fade-transform\",\"mode\":\"out-in\"}},[_c('keep-alive',{attrs:{\"include\":_vm.cachedViews}},[_c('router-view',{key:_vm.key})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import store from '@/store'\n\nconst { body } = document\nconst mobileWidth = 480\nconst tabletWidth = 801\nconst ratio = 3\n\nexport default {\n watch: {\n $route(route) {\n if (this.device === 'mobile' && this.sidebar.opened) {\n store.dispatch('closeSideBar', { withoutAnimation: false })\n }\n }\n },\n beforeMount() {\n window.addEventListener('resize', this.resizeHandler)\n },\n mounted() {\n const isMobile = this.isMobile()\n const isTablet = this.isTablet()\n if (isMobile || isTablet) {\n store.dispatch('toggleDevice', isMobile ? 'mobile' : 'tablet')\n store.dispatch('closeSideBar', { withoutAnimation: true })\n }\n },\n methods: {\n isMobile() {\n const rect = body.getBoundingClientRect()\n return rect.width - ratio < mobileWidth\n },\n isTablet() {\n const rect = body.getBoundingClientRect()\n return rect.width - ratio < tabletWidth && rect.width - ratio > mobileWidth\n },\n resizeHandler() {\n if (!document.hidden) {\n const isMobile = this.isMobile()\n const isTablet = this.isTablet()\n\n if (isMobile || isTablet) {\n store.dispatch('toggleDevice', isMobile ? 'mobile' : 'tablet')\n store.dispatch('closeSideBar', { withoutAnimation: true })\n } else {\n store.dispatch('toggleDevice', 'desktop')\n }\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.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!./Layout.vue?vue&type=script&lang=js&\"","<template>\n <div :class=\"classObj\" class=\"app-wrapper\">\n <div v-if=\"device==='mobile'&&sidebar.opened\" class=\"drawer-bg\" @click=\"handleClickOutside\"/>\n <sidebar class=\"sidebar-container\"/>\n <div class=\"main-container\">\n <navbar/>\n <app-main/>\n </div>\n </div>\n</template>\n\n<script>\nimport { Navbar, Sidebar, AppMain, TagsView } from './components'\nimport ResizeMixin from './mixin/ResizeHandler'\n\nexport default {\n name: 'Layout',\n components: {\n Navbar,\n Sidebar,\n AppMain,\n TagsView\n },\n mixins: [ResizeMixin],\n computed: {\n sidebar() {\n return this.$store.state.app.sidebar\n },\n device() {\n return this.$store.state.app.device\n },\n classObj() {\n return {\n hideSidebar: !this.sidebar.opened,\n openSidebar: this.sidebar.opened,\n withoutAnimation: this.sidebar.withoutAnimation,\n mobile: this.device === 'mobile'\n }\n }\n },\n methods: {\n handleClickOutside() {\n this.$store.dispatch('closeSideBar', { withoutAnimation: false })\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n @import \"~@/styles/mixin.scss\";\n .app-wrapper {\n @include clearfix;\n position: relative;\n height: 100%;\n width: 100%;\n &.mobile.openSidebar{\n position: fixed;\n top: 0;\n }\n }\n .drawer-bg {\n background: #000;\n opacity: 0.3;\n width: 100%;\n top: 0;\n height: 100%;\n position: absolute;\n z-index: 999;\n }\n</style>\n","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=767d264f&scoped=true&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Layout.vue?vue&type=style&index=0&id=767d264f&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 \"767d264f\",\n null\n \n)\n\ncomponent.options.__file = \"Layout.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app-wrapper\",class:_vm.classObj},[(_vm.device==='mobile'&&_vm.sidebar.opened)?_c('div',{staticClass:\"drawer-bg\",on:{\"click\":_vm.handleClickOutside}}):_vm._e(),_vm._v(\" \"),_c('sidebar',{staticClass:\"sidebar-container\"}),_vm._v(\" \"),_c('div',{staticClass:\"main-container\"},[_c('navbar'),_vm._v(\" \"),_c('app-main')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Router from 'vue-router'\n\nVue.use(Router)\n\n/* Layout */\nimport Layout from '@/views/layout/Layout'\n\nconst disabledFeatures = process.env.DISABLED_FEATURES || []\nconst settingsDisabled = disabledFeatures.includes('settings')\nconst settings = {\n path: '/settings',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/settings/index'),\n name: 'Settings',\n meta: { title: 'settings', icon: 'settings', noCache: true }\n }\n ]\n}\n\nconst statusesDisabled = disabledFeatures.includes('statuses')\nconst statuses = {\n path: '/statuses',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/statuses/index'),\n name: 'Statuses',\n meta: { title: 'statuses', icon: 'form', noCache: true }\n }\n ]\n}\n\nconst reportsDisabled = disabledFeatures.includes('reports')\nconst reports = {\n path: '/reports',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/reports/index'),\n name: 'Reports',\n meta: { title: 'reports', icon: 'documentation', noCache: true }\n }\n ]\n}\n\nconst invitesDisabled = disabledFeatures.includes('invites')\nconst invites = {\n path: '/invites',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/invites/index'),\n name: 'Invites',\n meta: { title: 'invites', icon: 'guide', noCache: true }\n }\n ]\n}\n\nconst emojiPacksDisabled = disabledFeatures.includes('emoji-packs')\nconst emojiPacks = {\n path: '/emoji_packs',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/emojiPacks/index'),\n name: 'Emoji Packs',\n meta: { title: 'emoji-packs', icon: 'eye-open', noCache: true }\n }\n ]\n}\n\nconst moderationLogDisabled = disabledFeatures.includes('moderation-log')\nconst moderationLog = {\n path: '/moderation_log',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/moderation_log/index'),\n name: 'Moderation Log',\n meta: { title: 'moderationLog', icon: 'list', noCache: true }\n }\n ]\n}\n\nconst mediaProxyCacheDisabled = disabledFeatures.includes('media-proxy-cache')\nconst mediaProxyCache = {\n path: '/media_proxy_cache',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/mediaProxyCache/index'),\n name: 'MediaProxy Cache',\n meta: { title: 'mediaProxyCache', icon: 'example', noCache: true }\n }\n ]\n}\n\nexport const constantRouterMap = [\n {\n path: '/redirect',\n component: Layout,\n hidden: true,\n children: [\n {\n path: '/redirect/:path*',\n component: () => import('@/views/redirect/index')\n }\n ]\n },\n {\n path: '/login-pleroma',\n component: () => import('@/views/login/pleroma'),\n hidden: true\n },\n {\n path: '/login',\n component: () => import('@/views/login/index'),\n hidden: true\n },\n {\n path: '/auth-redirect',\n component: () => import('@/views/login/authredirect'),\n hidden: true\n },\n {\n path: '/404',\n component: () => import('@/views/errorPage/404'),\n hidden: true\n },\n {\n path: '/401',\n component: () => import('@/views/errorPage/401'),\n hidden: true\n },\n {\n path: '',\n component: Layout,\n redirect: '/users/index'\n }\n]\n\nexport default new Router({\n // mode: 'history', // require service support\n scrollBehavior: () => ({ y: 0 }),\n routes: constantRouterMap\n})\n\nexport const asyncRouterMap = [\n {\n path: '/users',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/users/index'),\n name: 'Users',\n meta: { title: 'users', icon: 'peoples', noCache: true }\n }\n ]\n },\n ...(statusesDisabled ? [] : [statuses]),\n ...(reportsDisabled ? [] : [reports]),\n ...(invitesDisabled ? [] : [invites]),\n ...(emojiPacksDisabled ? [] : [emojiPacks]),\n ...(moderationLogDisabled ? [] : [moderationLog]),\n ...(mediaProxyCacheDisabled ? [] : [mediaProxyCache]),\n ...(settingsDisabled ? [] : [settings]),\n {\n path: '/users/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'UsersShow',\n component: () => import('@/views/users/show')\n }\n ],\n hidden: true\n },\n {\n path: '/statuses/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'StatusShow',\n component: () => import('@/views/statuses/show')\n }\n ],\n hidden: true\n },\n { path: '*', redirect: '/404', hidden: true }\n]\n","import { asyncRouterMap, constantRouterMap } from '@/router'\n\n/**\n * 通过meta.role判断是否与当前用户权限匹配\n * @param roles\n * @param route\n */\nfunction hasPermission(roles, route) {\n if (route.meta && route.meta.roles) {\n return roles.some(role => route.meta.roles.includes(role))\n } else {\n return true\n }\n}\n\n/**\n * 递归过滤异步路由表,返回符合用户角色权限的路由表\n * @param routes asyncRouterMap\n * @param roles\n */\nfunction filterAsyncRouter(routes, roles) {\n const res = []\n\n routes.forEach(route => {\n const tmp = { ...route }\n if (hasPermission(roles, tmp)) {\n if (tmp.children) {\n tmp.children = filterAsyncRouter(tmp.children, roles)\n }\n res.push(tmp)\n }\n })\n\n return res\n}\n\nconst permission = {\n state: {\n routers: [],\n addRouters: []\n },\n mutations: {\n SET_ROUTERS: (state, routers) => {\n state.addRouters = routers\n state.routers = constantRouterMap.concat(routers)\n }\n },\n actions: {\n GenerateRoutes({ commit }, data) {\n return new Promise(resolve => {\n const { roles } = data\n let accessedRouters\n if (roles.includes('admin')) {\n accessedRouters = asyncRouterMap\n } else {\n accessedRouters = filterAsyncRouter(asyncRouterMap, roles)\n }\n commit('SET_ROUTERS', accessedRouters)\n resolve()\n })\n }\n }\n}\n\nexport default permission\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchRelays(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function addRelay(relay_url, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'post',\n headers: authHeaders(token),\n data: { relay_url }\n })\n}\n\nexport async function deleteRelay(relay_url, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'delete',\n headers: authHeaders(token),\n data: { relay_url }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchRelays, addRelay, deleteRelay } from '@/api/relays'\n\nconst relays = {\n state: {\n fetchedRelays: [],\n loading: true\n },\n mutations: {\n SET_LOADING: (state, loading) => {\n state.loading = loading\n },\n SET_RELAYS: (state, relays) => {\n state.fetchedRelays = relays\n },\n ADD_RELAY: (state, relay) => {\n state.fetchedRelays = [...state.fetchedRelays, { actor: relay }]\n },\n DELETE_RELAY: (state, relay) => {\n state.fetchedRelays = state.fetchedRelays.filter(fetchedRelay => fetchedRelay.actor !== relay)\n }\n },\n actions: {\n async FetchRelays({ commit, getters }) {\n commit('SET_LOADING', true)\n\n const { data } = await fetchRelays(getters.authHost, getters.token)\n commit('SET_RELAYS', data.relays)\n commit('SET_LOADING', false)\n },\n async AddRelay({ commit, dispatch, getters }, relay) {\n commit('ADD_RELAY', relay)\n\n try {\n await addRelay(relay, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('FetchRelays')\n }\n },\n async DeleteRelay({ commit, dispatch, getters }, relay) {\n commit('DELETE_RELAY', relay)\n\n try {\n await deleteRelay(relay, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('FetchRelays')\n }\n }\n }\n}\n\nexport default relays\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function changeState(reports, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports`,\n method: 'patch',\n headers: authHeaders(token),\n data: { reports }\n })\n}\n\nexport async function fetchReports(filter, page, pageSize, authHost, token) {\n const url = filter.length > 0\n ? `/api/pleroma/admin/reports?state=${filter}&page=${page}&page_size=${pageSize}`\n : `/api/pleroma/admin/reports?page=${page}&page_size=${pageSize}`\n return await request({\n baseURL: baseName(authHost),\n url,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function createNote(content, reportID, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports/${reportID}/notes`,\n method: `post`,\n headers: authHeaders(token),\n data: { content }\n })\n}\n\nexport async function deleteNote(noteID, reportID, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports/${reportID}/notes/${noteID}`,\n method: `delete`,\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function activateUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/activate`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function addRight(nicknames, right, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/permission_group/${right}`,\n method: 'post',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function createNewAccount(nickname, email, password, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users',\n method: 'post',\n headers: authHeaders(token),\n data: { users: [{ nickname, email, password }] }\n })\n}\n\nexport async function deactivateUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/deactivate`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function deleteRight(nicknames, right, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/permission_group/${right}`,\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function deleteUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users`,\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function disableMfa(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/disable_mfa`,\n method: 'put',\n headers: authHeaders(token),\n data: { nickname }\n })\n}\n\nexport async function fetchUser(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchUserCredentials(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/credentials`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function updateUserCredentials(nickname, credentials, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/credentials`,\n method: 'patch',\n headers: authHeaders(token),\n data: credentials\n })\n}\n\nexport async function fetchUsers(filters, authHost, token, page = 1) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?page=${page}&filters=${filters}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function getPasswordResetToken(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/password_reset`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function forcePasswordReset(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/force_password_reset`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function searchUsers(query, filters, authHost, token, page = 1) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?query=${query}&page=${page}&filters=${filters}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function tagUser(nicknames, tags, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/tag',\n method: 'put',\n headers: authHeaders(token),\n data: { nicknames, tags }\n })\n}\n\nexport async function untagUser(nicknames, tags, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/tag',\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames, tags }\n })\n}\n\nexport async function fetchUserStatuses(id, authHost, godmode, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${id}/statuses?godmode=${godmode}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function approveUserAccount(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/approve',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function confirmUserEmail(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/confirm_email',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function resendConfirmationEmail(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/resend_confirmation_email',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { changeState, fetchReports, createNote, deleteNote } from '@/api/reports'\nimport {\n activateUsers,\n deactivateUsers,\n deleteUsers,\n tagUser,\n untagUser\n} from '@/api/users'\n\nconst reports = {\n state: {\n currentPage: 1,\n fetchedReports: [],\n loading: true,\n openReportsCount: 0,\n pageSize: 50,\n stateFilter: '',\n totalReportsCount: 0\n },\n mutations: {\n SET_LAST_REPORT_ID: (state, id) => {\n state.idOfLastReport = id\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_OPEN_REPORTS_COUNT: (state, total) => {\n state.openReportsCount = total\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_REPORTS: (state, reports) => {\n state.fetchedReports = reports\n },\n SET_REPORTS_COUNT: (state, total) => {\n state.totalReportsCount = total\n },\n SET_REPORTS_FILTER: (state, filter) => {\n state.stateFilter = filter\n }\n },\n actions: {\n async ActivateUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await activateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: false }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async AddTagFromReports({ commit, dispatch, getters, state }, { user, tag, reportId }) {\n try {\n await tagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, tags: [...user.tags, tag] }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async ChangeReportState({ commit, dispatch, getters, state }, reportsData) {\n changeState(reportsData, getters.authHost, getters.token)\n\n const updatedReports = state.fetchedReports.map(report => {\n const updatedReportsIds = reportsData.map(({ id }) => id)\n return updatedReportsIds.includes(report.id) ? { ...report, state: reportsData[0].state } : report\n })\n\n commit('SET_REPORTS', updatedReports)\n dispatch('FetchOpenReportsCount')\n },\n ClearFetchedReports({ commit }) {\n commit('SET_REPORTS', [])\n },\n async DeactivateUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await deactivateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: true }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async DeleteUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await deleteUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: true }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async FetchReports({ commit, getters, state }, page) {\n commit('SET_LOADING', true)\n const { data } = await fetchReports(state.stateFilter, page, state.pageSize, getters.authHost, getters.token)\n\n commit('SET_REPORTS', data.reports)\n commit('SET_REPORTS_COUNT', data.total)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n },\n async FetchOpenReportsCount({ commit, getters, state }) {\n commit('SET_LOADING', true)\n const { data } = await fetchReports('open', state.currentPage, state.pageSize, getters.authHost, getters.token)\n\n commit('SET_OPEN_REPORTS_COUNT', data.total)\n commit('SET_LOADING', false)\n },\n async RemoveTagFromReports({ commit, dispatch, getters, state }, { user, tag, reportId }) {\n try {\n await untagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, tags: user.tags.filter(userTag => userTag !== tag) }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n SetReportsFilter({ commit }, filter) {\n commit('SET_REPORTS_FILTER', filter)\n },\n CreateReportNote({ commit, getters, state, rootState }, { content, reportID }) {\n createNote(content, reportID, getters.authHost, getters.token)\n\n const optimisticNote = {\n user: {\n avatar: rootState.user.avatar,\n nickname: rootState.user.name,\n id: rootState.user.id\n },\n content: content,\n created_at: new Date().getTime()\n }\n\n const updatedReports = state.fetchedReports.map(report => {\n if (report.id === reportID) {\n report.notes = [...report.notes, optimisticNote]\n }\n\n return report\n })\n\n commit('SET_REPORTS', updatedReports)\n },\n DeleteReportNote({ commit, getters, state }, { noteID, reportID }) {\n deleteNote(noteID, reportID, getters.authHost, getters.token)\n\n const updatedReports = state.fetchedReports.map(report => {\n if (report.id === reportID) {\n report.notes = report.notes.filter(note => note.id !== noteID)\n }\n\n return report\n })\n\n commit('SET_REPORTS', updatedReports)\n }\n }\n}\n\nexport default reports\n","import {\n deleteInstanceDocument,\n fetchDescription,\n fetchSettings,\n getInstanceDocument,\n removeSettings,\n updateInstanceDocument,\n updateSettings } from '@/api/settings'\nimport { formSearchObject, parseNonTuples, parseTuples, valueHasTuples, wrapUpdatedSettings } from './normalizers'\nimport _ from 'lodash'\n\nconst settings = {\n state: {\n activeTab: 'instance',\n configDisabled: true,\n db: {},\n description: [],\n instancePanel: '',\n loading: true,\n searchData: {},\n settings: {},\n termsOfServices: '',\n updatedSettings: {}\n },\n mutations: {\n CLEAR_UPDATED_SETTINGS: (state) => {\n state.updatedSettings = {}\n },\n SET_INSTANCE_PANEL: (state, data) => {\n state.instancePanel = data\n },\n REMOVE_SETTING_FROM_UPDATED: (state, { group, key, subkeys }) => {\n if (_.get(state.updatedSettings, [group, key, subkeys[0]])) {\n const { [subkeys[0]]: value, ...updatedSettings } = state.updatedSettings[group][key]\n state.updatedSettings = updatedSettings\n }\n },\n SET_ACTIVE_TAB: (state, tab) => {\n state.activeTab = tab\n },\n SET_DESCRIPTION: (state, data) => {\n state.description = data\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_SEARCH: (state, searchObject) => {\n state.searchData = searchObject\n },\n SET_SETTINGS: (state, data) => {\n const newSettings = data.reduce((acc, { group, key, value }) => {\n const parsedValue = valueHasTuples(key, value)\n ? { value: parseNonTuples(key, value) }\n : parseTuples(value, key)\n acc[group] = acc[group] ? { ...acc[group], [key]: parsedValue } : { [key]: parsedValue }\n return acc\n }, {})\n\n const newDbSettings = data.reduce((acc, { group, key, db }) => {\n if (db) {\n acc[group] = acc[group] ? { ...acc[group], [key]: db } : { [key]: db }\n }\n return acc\n }, {})\n\n state.settings = newSettings\n state.db = newDbSettings\n },\n SET_TERMS_OF_SERVICES: (state, data) => {\n state.termsOfServices = data\n },\n TOGGLE_TABS: (state, status) => {\n state.configDisabled = status\n },\n UPDATE_SETTINGS: (state, { group, key, input, value, type }) => {\n const updatedSetting = !state.updatedSettings[group] || (key === 'Pleroma.Emails.Mailer' && input === ':adapter')\n ? { [key]: { [input]: [type, value] }}\n : { [key]: { ...state.updatedSettings[group][key], ...{ [input]: [type, value] }}}\n state.updatedSettings[group] = { ...state.updatedSettings[group], ...updatedSetting }\n },\n UPDATE_STATE: (state, { group, key, input, value }) => {\n const updatedState = key === 'Pleroma.Emails.Mailer' && input === ':adapter'\n ? { [key]: { [input]: value }}\n : { [key]: { ...state.settings[group][key], ...{ [input]: value }}}\n state.settings[group] = { ...state.settings[group], ...updatedState }\n }\n },\n actions: {\n async FetchInstanceDocument({ commit, getters }, name) {\n const { data } = await getInstanceDocument(name, getters.authHost, getters.token)\n if (name === 'instance-panel') {\n commit('SET_INSTANCE_PANEL', data)\n } else {\n commit('SET_TERMS_OF_SERVICES', data)\n }\n },\n async FetchSettings({ commit, getters }) {\n commit('SET_LOADING', true)\n try {\n const response = await fetchSettings(getters.authHost, getters.token)\n const description = await fetchDescription(getters.authHost, getters.token)\n commit('SET_DESCRIPTION', description.data)\n const searchObject = formSearchObject(description.data)\n commit('SET_SEARCH', searchObject)\n commit('SET_SETTINGS', response.data.configs)\n } catch (_e) {\n commit('TOGGLE_TABS', true)\n commit('SET_ACTIVE_TAB', 'relays')\n commit('SET_LOADING', false)\n return\n }\n commit('TOGGLE_TABS', false)\n commit('SET_LOADING', false)\n },\n async RemoveInstanceDocument({ dispatch, getters }, name) {\n await deleteInstanceDocument(name, getters.authHost, getters.token)\n await dispatch('FetchInstanceDocument', name)\n },\n async RemoveSetting({ commit, getters }, configs) {\n await removeSettings(configs, getters.authHost, getters.token)\n const response = await fetchSettings(getters.authHost, getters.token)\n const { group, key, subkeys } = configs[0]\n commit('SET_SETTINGS', response.data.configs)\n commit('TOGGLE_REBOOT', response.data.need_reboot)\n commit('REMOVE_SETTING_FROM_UPDATED', { group, key, subkeys: subkeys || [] })\n },\n SetActiveTab({ commit }, tab) {\n commit('SET_ACTIVE_TAB', tab)\n },\n async SubmitChanges({ getters, commit, state }) {\n const configs = Object.keys(state.updatedSettings).reduce((acc, group) => {\n return [...acc, ...wrapUpdatedSettings(group, state.updatedSettings[group], state.settings)]\n }, [])\n\n await updateSettings(configs, getters.authHost, getters.token)\n const response = await fetchSettings(getters.authHost, getters.token)\n commit('SET_SETTINGS', response.data.configs)\n commit('TOGGLE_REBOOT', response.data.need_reboot)\n commit('CLEAR_UPDATED_SETTINGS')\n },\n async UpdateInstanceDocs({ commit, getters }, { name, content }) {\n commit('SET_INSTANCE_PANEL', content)\n const formData = new FormData()\n const blob = new Blob([content], { type: 'text/html' })\n formData.append('file', blob)\n await updateInstanceDocument(name, formData, getters.authHost, getters.token)\n },\n UpdateSettings({ commit }, { group, key, input, value, type }) {\n key\n ? commit('UPDATE_SETTINGS', { group, key, input, value, type })\n : commit('UPDATE_SETTINGS', { group, key: input, input: '_value', value, type })\n },\n async UpdateState({ commit, getters, state }, { group, key, input, value }) {\n if (key === 'Pleroma.Emails.Mailer' && input === ':adapter') {\n const subkeys = Object.keys(state.settings[group][key]).filter(el => el !== ':adapter')\n await removeSettings([{ group, key, delete: true, subkeys }], getters.authHost, getters.token)\n } else if (key === 'Pleroma.Upload' && input === ':uploader') {\n const deletedKey = value === 'Pleroma.Uploaders.Local' ? 'Pleroma.Uploaders.S3' : 'Pleroma.Uploaders.Local'\n await removeSettings([{ group, key: deletedKey, delete: true }], getters.authHost, getters.token)\n }\n key\n ? commit('UPDATE_STATE', { group, key, input, value })\n : commit('UPDATE_STATE', { group, key: input, input: 'value', value })\n }\n }\n}\n\nexport default settings\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function changeStatusScope(id, sensitive, visibility, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'put',\n headers: authHeaders(token),\n data: { sensitive, visibility }\n })\n}\n\nexport async function deleteStatus(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatus(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatuses({ godmode, localOnly, authHost, token, pageSize, page }) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses?godmode=${godmode}&local_only=${localOnly}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatusesCount(instance, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: instance ? `/api/pleroma/admin/stats?instance=${instance}` : `/api/pleroma/admin/stats`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatusesByInstance({ instance, authHost, token, pageSize, page }) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instances/${instance}/statuses?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { changeStatusScope, deleteStatus, fetchStatus, fetchStatuses, fetchStatusesCount, fetchStatusesByInstance } from '@/api/status'\n\nconst status = {\n state: {\n fetchedStatus: {},\n fetchedStatuses: [],\n loading: false,\n statusAuthor: {},\n statusesByInstance: {\n selectedInstance: '',\n showLocal: false,\n showPrivate: false,\n page: 1,\n pageSize: 20,\n buttonLoading: false,\n allLoaded: false\n },\n statusVisibility: {}\n },\n mutations: {\n CHANGE_GODMODE_CHECKBOX_VALUE: (state, value) => {\n state.statusesByInstance.showPrivate = value\n },\n CHANGE_LOCAL_CHECKBOX_VALUE: (state, value) => {\n state.statusesByInstance.showLocal = value\n },\n CHANGE_PAGE: (state, page) => {\n state.statusesByInstance.page = page\n },\n CHANGE_SELECTED_INSTANCE: (state, instance) => {\n state.statusesByInstance.selectedInstance = instance\n },\n SET_STATUS: (state, status) => {\n state.fetchedStatus = status\n },\n SET_STATUSES_BY_INSTANCE: (state, statuses) => {\n state.fetchedStatuses = statuses\n },\n PUSH_STATUSES: (state, statuses) => {\n state.fetchedStatuses = [...state.fetchedStatuses, ...statuses]\n },\n SET_ALL_LOADED: (state, status) => {\n state.statusesByInstance.allLoaded = status\n },\n SET_BUTTON_LOADING: (state, status) => {\n state.statusesByInstance.buttonLoading = status\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_STATUS_VISIBILITY: (state, visibility) => {\n state.statusVisibility = visibility\n },\n SET_STATUS_AUTHOR: (state, user) => {\n state.statusAuthor = user\n }\n },\n actions: {\n async ChangeStatusScope({ dispatch, getters }, { statusId, isSensitive, visibility, reportCurrentPage, userId, godmode, fetchStatusesByInstance }) {\n await changeStatusScope(statusId, isSensitive, visibility, getters.authHost, getters.token)\n if (reportCurrentPage !== 0) { // called from Reports\n dispatch('FetchReports', reportCurrentPage)\n } else if (userId.length > 0) { // called from User profile\n dispatch('FetchUserStatuses', { userId, godmode })\n } else if (fetchStatusesByInstance) { // called from Statuses by Instance\n dispatch('FetchStatusesByInstance')\n } else { // called from Status show page\n dispatch('FetchStatusAfterUserModeration', statusId)\n }\n },\n ClearState({ commit }) {\n commit('CHANGE_SELECTED_INSTANCE', '')\n commit('SET_STATUSES_BY_INSTANCE', [])\n commit('CHANGE_LOCAL_CHECKBOX_VALUE', false)\n commit('CHANGE_GODMODE_CHECKBOX_VALUE', false)\n commit('SET_ALL_LOADED', false)\n commit('CHANGE_PAGE', 1)\n },\n async DeleteStatus({ dispatch, getters }, { statusId, reportCurrentPage, userId, godmode, fetchStatusesByInstance }) {\n await deleteStatus(statusId, getters.authHost, getters.token)\n if (reportCurrentPage !== 0) { // called from Reports\n dispatch('FetchReports', reportCurrentPage)\n } else if (userId.length > 0) { // called from User profile\n dispatch('FetchUserStatuses', { userId, godmode })\n } else if (fetchStatusesByInstance) { // called from Statuses by Instance\n dispatch('FetchStatusesByInstance')\n }\n },\n async FetchStatus({ commit, dispatch, getters, state }, id) {\n commit('SET_LOADING', true)\n const status = await fetchStatus(id, getters.authHost, getters.token)\n\n commit('SET_STATUS', status.data)\n commit('SET_STATUS_AUTHOR', status.data.account)\n commit('SET_LOADING', false)\n dispatch('FetchUserStatuses', { userId: state.fetchedStatus.account.id, godmode: false })\n },\n FetchStatusAfterUserModeration({ commit, dispatch, getters, state }, id) {\n commit('SET_LOADING', true)\n fetchStatus(id, getters.authHost, getters.token)\n .then(status => dispatch('SetStatus', status.data))\n commit('SET_LOADING', false)\n },\n async FetchStatusesCount({ commit, getters }, instance) {\n commit('SET_LOADING', true)\n const { data } = await fetchStatusesCount(instance, getters.authHost, getters.token)\n commit('SET_STATUS_VISIBILITY', data.status_visibility)\n commit('SET_LOADING', false)\n },\n async FetchStatusesByInstance({ commit, dispatch, getters, state, rootState }) {\n commit('SET_LOADING', true)\n dispatch('FetchStatusesCount', state.statusesByInstance.selectedInstance)\n if (state.statusesByInstance.selectedInstance === '') {\n commit('SET_STATUSES_BY_INSTANCE', [])\n } else {\n const statuses = state.statusesByInstance.selectedInstance === rootState.user.authHost\n ? await fetchStatuses(\n {\n godmode: state.statusesByInstance.showPrivate,\n localOnly: state.statusesByInstance.showLocal,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n : await fetchStatusesByInstance(\n {\n instance: state.statusesByInstance.selectedInstance,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n commit('SET_STATUSES_BY_INSTANCE', statuses.data)\n if (statuses.data.length < state.statusesByInstance.pageSize) {\n commit('SET_ALL_LOADED', true)\n }\n }\n commit('SET_LOADING', false)\n },\n async FetchStatusesPageByInstance({ commit, getters, rootState, state }) {\n commit('SET_BUTTON_LOADING', true)\n const statuses = state.statusesByInstance.selectedInstance === rootState.user.authHost\n ? await fetchStatuses(\n {\n godmode: state.statusesByInstance.showPrivate,\n localOnly: state.statusesByInstance.showLocal,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n : await fetchStatusesByInstance(\n {\n instance: state.statusesByInstance.selectedInstance,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n commit('PUSH_STATUSES', statuses.data)\n commit('SET_BUTTON_LOADING', false)\n if (statuses.data.length < state.statusesByInstance.pageSize) {\n commit('SET_ALL_LOADED', true)\n }\n },\n HandleGodmodeCheckboxChange({ commit, dispatch }, value) {\n dispatch('HandlePageChange', 1)\n commit('SET_ALL_LOADED', false)\n\n commit('CHANGE_GODMODE_CHECKBOX_VALUE', value)\n dispatch('FetchStatusesByInstance')\n },\n HandleLocalCheckboxChange({ commit, dispatch }, value) {\n dispatch('HandlePageChange', 1)\n commit('SET_ALL_LOADED', false)\n\n commit('CHANGE_LOCAL_CHECKBOX_VALUE', value)\n dispatch('FetchStatusesByInstance')\n },\n HandleFilterChange({ commit }, instance) {\n commit('CHANGE_SELECTED_INSTANCE', instance)\n commit('SET_ALL_LOADED', false)\n },\n HandlePageChange({ commit }, page) {\n commit('CHANGE_PAGE', page)\n },\n SetStatus({ commit }, status) {\n commit('SET_STATUS', status)\n commit('SET_STATUS_AUTHOR', status.account)\n }\n }\n}\n\nexport default status\n","const tagsView = {\n state: {\n visitedViews: [],\n cachedViews: []\n },\n mutations: {\n ADD_VISITED_VIEW: (state, view) => {\n if (state.visitedViews.some(v => v.path === view.path)) return\n state.visitedViews.push(\n Object.assign({}, view, {\n title: view.meta.title || 'no-name'\n })\n )\n },\n ADD_CACHED_VIEW: (state, view) => {\n if (state.cachedViews.includes(view.name)) return\n if (!view.meta.noCache) {\n state.cachedViews.push(view.name)\n }\n },\n\n DEL_VISITED_VIEW: (state, view) => {\n for (const [i, v] of state.visitedViews.entries()) {\n if (v.path === view.path) {\n state.visitedViews.splice(i, 1)\n break\n }\n }\n },\n DEL_CACHED_VIEW: (state, view) => {\n for (const i of state.cachedViews) {\n if (i === view.name) {\n const index = state.cachedViews.indexOf(i)\n state.cachedViews.splice(index, 1)\n break\n }\n }\n },\n\n DEL_OTHERS_VISITED_VIEWS: (state, view) => {\n state.visitedViews = state.visitedViews.filter(v => {\n return v.meta.affix || v.path === view.path\n })\n },\n DEL_OTHERS_CACHED_VIEWS: (state, view) => {\n for (const i of state.cachedViews) {\n if (i === view.name) {\n const index = state.cachedViews.indexOf(i)\n state.cachedViews = state.cachedViews.slice(index, index + 1)\n break\n }\n }\n },\n\n DEL_ALL_VISITED_VIEWS: state => {\n // keep affix tags\n const affixTags = state.visitedViews.filter(tag => tag.meta.affix)\n state.visitedViews = affixTags\n },\n DEL_ALL_CACHED_VIEWS: state => {\n state.cachedViews = []\n },\n\n UPDATE_VISITED_VIEW: (state, view) => {\n for (let v of state.visitedViews) {\n if (v.path === view.path) {\n v = Object.assign(v, view)\n break\n }\n }\n }\n\n },\n actions: {\n addView({ dispatch }, view) {\n dispatch('addVisitedView', view)\n dispatch('addCachedView', view)\n },\n addVisitedView({ commit }, view) {\n commit('ADD_VISITED_VIEW', view)\n },\n addCachedView({ commit }, view) {\n commit('ADD_CACHED_VIEW', view)\n },\n\n delView({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delVisitedView', view)\n dispatch('delCachedView', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delVisitedView({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_VISITED_VIEW', view)\n resolve([...state.visitedViews])\n })\n },\n delCachedView({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_CACHED_VIEW', view)\n resolve([...state.cachedViews])\n })\n },\n\n delOthersViews({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delOthersVisitedViews', view)\n dispatch('delOthersCachedViews', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delOthersVisitedViews({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_OTHERS_VISITED_VIEWS', view)\n resolve([...state.visitedViews])\n })\n },\n delOthersCachedViews({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_OTHERS_CACHED_VIEWS', view)\n resolve([...state.cachedViews])\n })\n },\n\n delAllViews({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delAllVisitedViews', view)\n dispatch('delAllCachedViews', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delAllVisitedViews({ commit, state }) {\n return new Promise(resolve => {\n commit('DEL_ALL_VISITED_VIEWS')\n resolve([...state.visitedViews])\n })\n },\n delAllCachedViews({ commit, state }) {\n return new Promise(resolve => {\n commit('DEL_ALL_CACHED_VIEWS')\n resolve([...state.cachedViews])\n })\n },\n\n updateVisitedView({ commit }, view) {\n commit('UPDATE_VISITED_VIEW', view)\n }\n }\n}\n\nexport default tagsView\n","import request from '@/utils/request'\nimport { baseName } from './utils'\n\nexport async function loginByUsername(username, password, authHost) {\n const appsRequest = await request({\n baseURL: baseName(authHost),\n url: '/api/v1/apps',\n method: 'post',\n data: {\n client_name: `AdminFE_${Math.random()}`,\n redirect_uris: `${window.location.origin}/oauth-callback`,\n scopes: 'read write follow push admin'\n }\n })\n\n const app = appsRequest.data\n\n return request({\n baseURL: baseName(authHost),\n url: '/oauth/token',\n method: 'post',\n data: {\n client_id: app.client_id,\n client_secret: app.client_secret,\n grant_type: 'password',\n username: username,\n password: password\n }\n })\n}\n\nexport function getUserInfo(token, authHost) {\n return request({\n baseURL: baseName(authHost),\n url: '/api/v1/accounts/verify_credentials',\n method: 'get',\n headers: token ? { 'Authorization': `Bearer ${token}` } : {}\n })\n}\n\nconst oauth = { loginByUsername, getUserInfo }\n\nexport default oauth\n","import request from '@/utils/request'\nimport { baseName } from './utils'\n\nexport async function getNodeInfo(authHost) {\n return await request({\n baseURL: baseName(authHost),\n url: `/nodeinfo/2.0.json`,\n method: 'get'\n })\n}\n","import { loginByUsername, getUserInfo } from '@/api/login'\nimport { getNodeInfo } from '@/api/nodeInfo'\nimport { getToken, setToken, removeToken, getAuthHost, setAuthHost, removeAuthHost } from '@/utils/auth'\n\nconst user = {\n state: {\n user: '',\n id: '',\n status: '',\n code: '',\n token: getToken(),\n authHost: getAuthHost(),\n name: '',\n avatar: '',\n introduction: '',\n roles: [],\n setting: {\n articlePlatform: []\n },\n nodeInfo: {}\n },\n\n mutations: {\n SET_CODE: (state, code) => {\n state.code = code\n },\n SET_TOKEN: (state, token) => {\n state.token = token\n },\n SET_INTRODUCTION: (state, introduction) => {\n state.introduction = introduction\n },\n SET_SETTING: (state, setting) => {\n state.setting = setting\n },\n SET_STATUS: (state, status) => {\n state.status = status\n },\n SET_NAME: (state, name) => {\n state.name = name\n },\n SET_AVATAR: (state, avatar) => {\n state.avatar = avatar\n },\n SET_ROLES: (state, roles) => {\n state.roles = roles\n },\n SET_ID: (state, id) => {\n state.id = id\n },\n SET_AUTH_HOST: (state, authHost) => {\n state.authHost = authHost\n },\n SET_NODE_INFO: (state, nodeInfo) => {\n state.nodeInfo = nodeInfo\n }\n },\n\n actions: {\n LoginByUsername({ commit, dispatch }, { username, authHost, password }) {\n return new Promise((resolve, reject) => {\n loginByUsername(username, password, authHost).then(response => {\n const data = response.data\n commit('SET_TOKEN', data.access_token)\n commit('SET_AUTH_HOST', authHost)\n setToken(data.access_token)\n setAuthHost(authHost)\n resolve()\n }).catch(error => {\n dispatch('addErrorLog', { message: error.message })\n reject(error)\n })\n })\n },\n async GetNodeInfo({ commit, dispatch, state }) {\n const nodeInfo = await getNodeInfo(state.authHost)\n\n commit('SET_NODE_INFO', nodeInfo.data)\n dispatch('SetInvitesEnabled', nodeInfo.data.metadata.invitesEnabled)\n },\n GetUserInfo({ commit, state }) {\n return new Promise((resolve, reject) => {\n getUserInfo(state.token, state.authHost).then(response => {\n const data = response.data\n const message = '<span>This user doesn\\`t have admin rights. Try another credentials or see the </span>' +\n '<u><a target=\"_blank\" href=\"https://docs.pleroma.social/backend/administration/CLI_tasks/user/#set-the-value-of-the-given-users-settings\">docs</a></u>' +\n '<span> to find out how to make this user an admin</span>'\n\n if (!data) {\n reject('Verification failed, please login again.')\n }\n\n if (data.pleroma && data.pleroma.is_admin) {\n commit('SET_ROLES', ['admin'])\n } else {\n reject(message)\n }\n\n commit('SET_NAME', data.username)\n commit('SET_ID', data.id)\n commit('SET_AVATAR', data.avatar)\n commit('SET_INTRODUCTION', '')\n resolve(response)\n }).catch(error => {\n reject(error)\n })\n })\n },\n LogOut({ commit }) {\n commit('SET_TOKEN', '')\n commit('SET_ROLES', [])\n removeToken()\n removeAuthHost()\n },\n FedLogOut({ commit }) {\n return new Promise(resolve => {\n commit('SET_TOKEN', '')\n removeToken()\n removeAuthHost()\n resolve()\n })\n },\n async LoginByPleromaFE({ commit, dispatch }, { token }) {\n commit('SET_TOKEN', token)\n setToken(token)\n commit('SET_AUTH_HOST', window.location.host)\n setAuthHost(window.location.host)\n\n dispatch('GetUserInfo')\n }\n }\n}\n\nexport default user\n","import { fetchUser, fetchUserStatuses, fetchUserCredentials, updateUserCredentials } from '@/api/users'\n\nconst userProfile = {\n state: {\n statuses: [],\n statusesLoading: true,\n user: {},\n userCredentials: {},\n userProfileLoading: true\n },\n mutations: {\n SET_STATUSES: (state, statuses) => {\n state.statuses = statuses\n },\n SET_STATUSES_LOADING: (state, status) => {\n state.statusesLoading = status\n },\n SET_USER: (state, user) => {\n state.user = user\n },\n SET_USER_PROFILE_LOADING: (state, status) => {\n state.userProfileLoading = status\n },\n SET_USER_CREDENTIALS: (state, userCredentials) => {\n state.userCredentials = userCredentials\n }\n },\n actions: {\n async FetchUserProfile({ commit, dispatch, getters }, { userId, godmode }) {\n commit('SET_USER_PROFILE_LOADING', true)\n\n const userResponse = await fetchUser(userId, getters.authHost, getters.token)\n commit('SET_USER', userResponse.data)\n commit('SET_USER_PROFILE_LOADING', false)\n\n dispatch('FetchUserStatuses', { userId, godmode })\n },\n FetchUserStatuses({ commit, dispatch, getters }, { userId, godmode }) {\n commit('SET_STATUSES_LOADING', true)\n\n fetchUserStatuses(userId, getters.authHost, godmode, getters.token)\n .then(statuses => dispatch('SetStatuses', statuses.data))\n\n commit('SET_STATUSES_LOADING', false)\n },\n async FetchUserCredentials({ commit, getters }, { nickname }) {\n const userResponse = await fetchUserCredentials(nickname, getters.authHost, getters.token)\n commit('SET_USER_CREDENTIALS', userResponse.data)\n },\n SetStatuses({ commit }, statuses) {\n commit('SET_STATUSES', statuses)\n },\n async UpdateUserCredentials({ dispatch, getters }, { nickname, credentials }) {\n await updateUserCredentials(nickname, credentials, getters.authHost, getters.token)\n dispatch('FetchUserCredentials', { nickname })\n }\n }\n}\n\nexport default userProfile\n","import { Message } from 'element-ui'\nimport i18n from '@/lang'\nimport {\n activateUsers,\n addRight,\n createNewAccount,\n deactivateUsers,\n deleteRight,\n deleteUsers,\n disableMfa,\n fetchUsers,\n getPasswordResetToken,\n searchUsers,\n tagUser,\n untagUser,\n forcePasswordReset,\n approveUserAccount,\n confirmUserEmail,\n resendConfirmationEmail,\n updateUserCredentials\n} from '@/api/users'\nimport { fetchSettings, updateSettings } from '@/api/settings'\n\nconst users = {\n state: {\n fetchedUsers: [],\n loading: true,\n searchQuery: '',\n mrfPolicies: [],\n totalUsersCount: 0,\n currentPage: 1,\n pageSize: 50,\n filters: {\n local: false,\n external: false,\n active: false,\n need_approval: false,\n deactivated: false\n },\n passwordResetToken: {\n token: '',\n link: ''\n }\n },\n mutations: {\n SET_USERS: (state, users) => {\n state.fetchedUsers = users\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SWAP_USERS: (state, users) => {\n const usersWithoutSwapped = users.reduce((acc, user) => {\n return acc.filter(u => u.id !== user.id)\n }, state.fetchedUsers)\n\n if (state.fetchedUsers.length === 0) {\n return\n }\n\n const updatedUsers = [...usersWithoutSwapped, ...users]\n state.fetchedUsers = updatedUsers\n .filter(user => user.nickname && user.id)\n .sort((a, b) => a.nickname.localeCompare(b.nickname))\n .concat(updatedUsers.filter(user => !user.nickname || !user.id))\n },\n SET_COUNT: (state, count) => {\n state.totalUsersCount = count\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_PAGE_SIZE: (state, pageSize) => {\n state.pageSize = pageSize\n },\n SET_PASSWORD_RESET_TOKEN: (state, { token, link }) => {\n state.passwordResetToken.token = token\n state.passwordResetToken.link = link\n },\n SET_SEARCH_QUERY: (state, query) => {\n state.searchQuery = query\n },\n SET_TAG_POLICY: (state, mrfPolicies) => {\n state.mrfPolicies = mrfPolicies\n },\n SET_USERS_FILTERS: (state, filters) => {\n state.filters = filters\n }\n },\n actions: {\n async ActivateUsers({ dispatch, getters }, { users, _userId }) {\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await activateUsers(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId })\n },\n async ApplyChanges({ commit, dispatch, state }, { updatedUsers, callApiFn, userId, statusId }) {\n commit('SWAP_USERS', updatedUsers)\n\n try {\n await callApiFn()\n } catch (_e) {\n return\n } finally {\n dispatch('SearchUsers', { query: state.searchQuery, page: state.currentPage })\n }\n if (statusId) {\n dispatch('FetchStatusAfterUserModeration', statusId)\n } else if (userId) {\n dispatch('FetchUserProfile', { userId, godmode: false })\n }\n dispatch('SuccessMessage')\n },\n async AddRight({ dispatch, getters }, { users, right, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return user.local ? { ...user, roles: { ...user.roles, [right]: true }} : user\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await addRight(nicknames, right, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async AddTag({ dispatch, getters }, { users, tag, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, tags: [...user.tags, tag] }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await tagUser(nicknames, [tag], getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async ApproveUsersAccount({ dispatch, getters }, { users, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, approval_pending: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await approveUserAccount(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n ClearUsersState({ commit }) {\n commit('SET_SEARCH_QUERY', '')\n commit('SET_USERS_FILTERS', { local: false, external: false, active: false, need_approval: false, deactivated: false })\n },\n async ClearFilters({ commit, dispatch, state }) {\n commit('CLEAR_USERS_FILTERS')\n dispatch('SearchUsers', { query: state.searchQuery, page: 1 })\n },\n async ConfirmUsersEmail({ dispatch, getters }, { users, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, confirmation_pending: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await confirmUserEmail(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async CreateNewAccount({ dispatch, getters, state }, { nickname, email, password }) {\n try {\n await createNewAccount(nickname, email, password, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('SearchUsers', { query: state.searchQuery, page: state.currentPage })\n }\n dispatch('SuccessMessage')\n },\n async DeactivateUsers({ dispatch, getters }, { users, _userId }) {\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: true }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await deactivateUsers(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId })\n },\n async DisableMfa({ dispatch, getters }, nickname) {\n try {\n await disableMfa(nickname, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async DeleteRight({ dispatch, getters }, { users, right, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return user.local ? { ...user, roles: { ...user.roles, [right]: false }} : user\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await deleteRight(nicknames, right, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async DeleteUsers({ commit, dispatch, getters, state }, { users, _userId }) {\n const usersNicknames = users.map(user => user.nickname)\n try {\n await deleteUsers(usersNicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: true }\n })\n commit('SWAP_USERS', updatedUsers)\n\n if (_userId) {\n dispatch('FetchUserProfile', { userId: _userId, godmode: false })\n }\n dispatch('SuccessMessage')\n },\n async EnableTagPolicy({ dispatch, getters, state }) {\n const configs = [{\n group: ':pleroma',\n key: ':mrf',\n value: [{ tuple: [':policies', [...state.mrfPolicies, 'Pleroma.Web.ActivityPub.MRF.TagPolicy']] }]\n }]\n await updateSettings(configs, getters.authHost, getters.token)\n\n dispatch('FetchTagPolicySetting')\n },\n async FetchTagPolicySetting({ commit, getters }) {\n const { data } = await fetchSettings(getters.authHost, getters.token)\n const mrfSettings = data.configs.find(el => el.key === ':mrf')\n ? data.configs.find(el => el.key === ':mrf').value\n : []\n const mrfPolicies = mrfSettings.find(el => el.tuple[0] === ':policies')\n ? mrfSettings.find(el => el.tuple[0] === ':policies').tuple[1]\n : []\n\n commit('SET_TAG_POLICY', Array.isArray(mrfPolicies) ? mrfPolicies : [mrfPolicies])\n },\n async FetchUsers({ commit, dispatch, getters, state }, { page }) {\n commit('SET_LOADING', true)\n const filters = Object.keys(state.filters).filter(filter => state.filters[filter]).join()\n const response = await fetchUsers(filters, getters.authHost, getters.token, page)\n await dispatch('GetNodeInfo')\n loadUsers(commit, page, response.data)\n },\n async GetPasswordResetToken({ commit, getters }, nickname) {\n const { data } = await getPasswordResetToken(nickname, getters.authHost, getters.token)\n commit('SET_PASSWORD_RESET_TOKEN', data)\n },\n RemovePasswordToken({ commit }) {\n commit('SET_PASSWORD_RESET_TOKEN', { link: '', token: '' })\n },\n async RemoveTag({ dispatch, getters }, { users, tag, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, tags: user.tags.filter(userTag => userTag !== tag) }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await untagUser(nicknames, [tag], getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async RequirePasswordReset({ dispatch, getters }, users) {\n const nicknames = users.map(user => user.nickname)\n try {\n await forcePasswordReset(nicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async ResendConfirmationEmail({ dispatch, getters }, users) {\n const usersNicknames = users.map(user => user.nickname)\n try {\n await resendConfirmationEmail(usersNicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async SearchUsers({ commit, dispatch, state, getters }, { query, page }) {\n if (query.length === 0) {\n commit('SET_SEARCH_QUERY', query)\n dispatch('FetchUsers', { page })\n } else {\n commit('SET_LOADING', true)\n commit('SET_SEARCH_QUERY', query)\n\n const filters = Object.keys(state.filters).filter(filter => state.filters[filter]).join()\n const response = await searchUsers(query, filters, getters.authHost, getters.token, page)\n\n loadUsers(commit, page, response.data)\n }\n },\n SuccessMessage() {\n Message.success({\n message: i18n.t('users.completed'),\n duration: 5 * 1000\n })\n },\n async ToggleUsersFilter({ commit, dispatch, state }, filters) {\n const defaultFilters = {\n local: false,\n external: false,\n active: false,\n need_approval: false,\n deactivated: false\n }\n const currentFilters = { ...defaultFilters, ...filters }\n commit('SET_USERS_FILTERS', currentFilters)\n dispatch('SearchUsers', { query: state.searchQuery, page: 1 })\n },\n async UpdateActorType({ dispatch, getters }, { user, type, _userId, _statusId }) {\n const updatedUsers = [{ ...user, actor_type: type }]\n const credentials = { actor_type: type }\n\n const callApiFn = async() => await updateUserCredentials(user.nickname, credentials, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n }\n }\n}\n\nconst loadUsers = (commit, page, { users, count, page_size }) => {\n commit('SET_USERS', users)\n commit('SET_COUNT', count)\n commit('SET_PAGE', page)\n commit('SET_PAGE_SIZE', page_size)\n commit('SET_LOADING', false)\n}\n\nexport default users\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport app from './modules/app'\nimport emojiPacks from './modules/emojiPacks'\nimport errorLog from './modules/errorLog'\nimport getters from './getters'\nimport invites from './modules/invites'\nimport mediaProxyCache from './modules/mediaProxyCache'\nimport moderationLog from './modules/moderationLog'\nimport peers from './modules/peers'\nimport permission from './modules/permission'\nimport relays from './modules/relays'\nimport reports from './modules/reports'\nimport settings from './modules/settings'\nimport status from './modules/status'\nimport tagsView from './modules/tagsView'\nimport user from './modules/user'\nimport userProfile from './modules/userProfile'\nimport users from './modules/users'\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n modules: {\n app,\n errorLog,\n emojiPacks,\n invites,\n mediaProxyCache,\n moderationLog,\n peers,\n permission,\n relays,\n reports,\n settings,\n status,\n tagsView,\n user,\n userProfile,\n users\n },\n getters\n})\n\nexport default store\n","import Vue from 'vue'\nimport SvgIcon from '@/components/element-ui/SvgIcon'// svg组件\n\n// register globally\nVue.component('svg-icon', SvgIcon)\n\nconst req = require.context('./svg', false, /\\.svg$/)\nconst requireAll = requireContext => requireContext.keys().map(requireContext)\nrequireAll(req)\n","import Vue from 'vue'\nimport store from './store'\n\n// you can set only in production env show the error-log\nif (process.env.NODE_ENV === 'production') {\n Vue.config.errorHandler = function(err, vm, info, a) {\n // Don't ask me why I use Vue.nextTick, it just a hack.\n // detail see https://forum.vuejs.org/t/dispatch-in-vue-config-errorhandler-has-some-problem/23500\n Vue.nextTick(() => {\n store.dispatch('addErrorLog', {\n err,\n vm,\n info,\n url: window.location.href\n })\n console.error(err, info)\n })\n }\n}\n","import router from './router'\nimport store from './store'\nimport { Message } from 'element-ui'\nimport NProgress from 'nprogress' // progress bar\nimport 'nprogress/nprogress.css'// progress bar style\nimport { getToken } from '@/utils/auth' // getToken from cookie\n\nNProgress.configure({ showSpinner: false })// NProgress Configuration\n\n// permission judge function\nfunction hasPermission(roles, permissionRoles) {\n if (roles.indexOf('admin') >= 0) return true // admin permission passed directly\n if (!permissionRoles) return true\n return roles.some(role => permissionRoles.indexOf(role) >= 0)\n}\n\nconst whiteList = ['/login', '/auth-redirect', '/login-pleroma']// no redirect whitelist\n\nexport const beforeEachRoute = (to, from, next) => {\n NProgress.start() // start progress bar\n if (getToken()) { // determine if there has token\n /* has token*/\n if (to.path === '/login') {\n next({ path: '/' })\n NProgress.done() // if current page is dashboard will not trigger\tafterEach hook, so manually handle it\n } else {\n if (store.getters.roles.length === 0) {\n store.dispatch('GetUserInfo').then(res => {\n const roles = res.data.pleroma.is_admin ? ['admin'] : []\n store.dispatch('GenerateRoutes', { roles }).then(() => {\n router.addRoutes(store.getters.addRouters)\n next({ ...to, replace: true })\n })\n }).catch((err) => {\n store.dispatch('FedLogOut').then(() => {\n Message({\n dangerouslyUseHTMLString: true,\n message: err,\n type: 'error',\n duration: 10 * 1000\n })\n next({ path: '/' })\n })\n })\n } else {\n if (hasPermission(store.getters.roles, to.meta.roles)) {\n next()\n } else {\n next({ path: '/401', replace: true, query: { noGoBack: true }})\n }\n }\n }\n } else {\n /* has no token*/\n if (whiteList.indexOf(to.path) !== -1) {\n next()\n } else {\n next(`/login?redirect=${to.path}`)\n NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it\n }\n }\n}\nrouter.beforeEach(beforeEachRoute)\n\nrouter.afterEach(() => {\n NProgress.done() // finish progress bar\n})\n","// set function parseTime,formatTime to filter\nexport { parseTime, formatTime } from '@/utils'\n\nfunction pluralize(time, label) {\n if (time === 1) {\n return time + label\n }\n return time + label + 's'\n}\n\nexport function timeAgo(time) {\n const between = Date.now() / 1000 - Number(time)\n if (between < 3600) {\n return pluralize(~~(between / 60), ' minute')\n } else if (between < 86400) {\n return pluralize(~~(between / 3600), ' hour')\n } else {\n return pluralize(~~(between / 86400), ' day')\n }\n}\n\n/* 数字 格式化*/\nexport function numberFormatter(num, digits) {\n const si = [\n { value: 1E18, symbol: 'E' },\n { value: 1E15, symbol: 'P' },\n { value: 1E12, symbol: 'T' },\n { value: 1E9, symbol: 'G' },\n { value: 1E6, symbol: 'M' },\n { value: 1E3, symbol: 'k' }\n ]\n for (let i = 0; i < si.length; i++) {\n if (num >= si[i].value) {\n return (num / si[i].value + 0.1).toFixed(digits).replace(/\\.0+$|(\\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol\n }\n }\n return num.toString()\n}\n\nexport function toThousandFilter(num) {\n return (+num || 0).toString().replace(/^-?\\d+/g, m => m.replace(/(?=(?!\\b)(\\d{3})+$)/g, ','))\n}\n","import Vue from 'vue'\n\nimport Cookies from 'js-cookie'\n\nimport 'normalize.css/normalize.css' // A modern alternative to CSS resets\n\nimport Element from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\n\nimport '@/styles/index.scss' // global css\n\nimport App from './App'\nimport store from './store'\nimport router from './router'\n\nimport i18n from './lang' // Internationalization\nimport './icons' // icon\nimport './errorLog' // error log\nimport './permission' // permission control\n\nimport * as filters from './filters' // global filters\n\nVue.use(Element, {\n size: Cookies.get('size') || 'medium', // set element-ui default size\n i18n: (key, value) => i18n.t(key, value)\n})\n\n// register global utility filters.\nObject.keys(filters).forEach(key => {\n Vue.filter(key, filters[key])\n})\n\nVue.config.productionTip = false\n\nnew Vue({\n el: '#app',\n router,\n store,\n i18n,\n render: h => h(App)\n})\n","import Cookies from 'js-cookie'\n\nconst TokenKey = 'Admin-Token'\nconst AuthHostKey = 'Auth-Host'\n\nexport function getToken() {\n return Cookies.get(TokenKey)\n}\n\nexport function setToken(token) {\n return Cookies.set(TokenKey, token)\n}\n\nexport function removeToken() {\n return Cookies.remove(TokenKey)\n}\n\nexport function getAuthHost() {\n return Cookies.get(AuthHostKey)\n}\n\nexport function setAuthHost(token) {\n return Cookies.set(AuthHostKey, token)\n}\n\nexport function removeAuthHost() {\n return Cookies.remove(AuthHostKey)\n}\n","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!./TagsView.vue?vue&type=style&index=1&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!./TagsView.vue?vue&type=style&index=1&rel=stylesheet%2Fscss&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-excel\",\n \"use\": \"icon-excel-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-excel\\\"><path d=\\\"M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z\\\" /><path d=\\\"M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-guide\",\n \"use\": \"icon-guide-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-guide\\\"><path d=\\\"M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_col_after\",\n \"use\": \"icon-tiptap-add_col_after-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_col_after\\\">\\n <path d=\\\"M5,14 C7.76005315,14.0033061 9.99669388,16.2399468 10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 1.77635684e-15,21.7614237 1.77635684e-15,19 C1.77635684e-15,16.2385763 2.23857625,14 5,14 Z M7.5,19.9375 C8.01776695,19.9375 8.4375,19.517767 8.4375,19 C8.4375,18.482233 8.01776695,18.0625 7.5,18.0625 L6.25,18.0625 C6.07741102,18.0625 5.9375,17.922589 5.9375,17.75 L5.9375,16.5 C5.9375,15.982233 5.51776695,15.5625 5,15.5625 C4.48223305,15.5625 4.0625,15.982233 4.0625,16.5 L4.0625,17.75 C4.0625,17.922589 3.92258898,18.0625 3.75,18.0625 L2.5,18.0625 C1.98223305,18.0625 1.5625,18.482233 1.5625,19 C1.5625,19.517767 1.98223305,19.9375 2.5,19.9375 L3.75,19.9375 C3.92258898,19.9375 4.0625,20.077411 4.0625,20.25 L4.0625,21.5 C4.0625,22.017767 4.48223305,22.4375 5,22.4375 C5.51776695,22.4375 5.9375,22.017767 5.9375,21.5 L5.9375,20.25 C5.9375,20.077411 6.07741102,19.9375 6.25,19.9375 L7.5,19.9375 Z M16,19 C16,20.6568542 17.3431458,22 19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 C17.3431458,2 16,3.34314575 16,5 L16,19 Z M14,19 L14,5 C14,2.23857625 16.2385763,0 19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-star\",\n \"use\": \"icon-star-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-star\\\"><path d=\\\"M70.66 4.328l14.01 29.693c1.088 2.29 3.177 3.882 5.603 4.25l31.347 4.76c6.087.926 8.528 8.756 4.117 13.247L103.05 79.395c-1.75 1.78-2.544 4.352-2.132 6.867l5.352 32.641c1.043 6.337-5.33 11.182-10.778 8.19l-28.039-15.409a7.13 7.13 0 0 0-6.91 0l-28.039 15.41c-5.448 2.99-11.821-1.854-10.777-8.19l5.352-32.642c.415-2.515-.387-5.088-2.136-6.867L2.264 56.278C-2.146 51.787.286 43.957 6.38 43.031l31.343-4.76c2.419-.368 4.51-1.96 5.595-4.25L57.334 4.328c2.728-5.77 10.605-5.77 13.325 0z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-bold\",\n \"use\": \"icon-tiptap-bold-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-bold\\\"><title>text-bold</title><path d=\\\"M17.194,10.962A6.271,6.271,0,0,0,12.844.248H4.3a1.25,1.25,0,0,0,0,2.5H5.313a.25.25,0,0,1,.25.25V21a.25.25,0,0,1-.25.25H4.3a1.25,1.25,0,1,0,0,2.5h9.963a6.742,6.742,0,0,0,2.93-12.786Zm-4.35-8.214a3.762,3.762,0,0,1,0,7.523H8.313a.25.25,0,0,1-.25-.25V3a.25.25,0,0,1,.25-.25Zm1.42,18.5H8.313a.25.25,0,0,1-.25-.25V13.021a.25.25,0,0,1,.25-.25h4.531c.017,0,.033,0,.049,0l.013,0h1.358a4.239,4.239,0,0,1,0,8.477Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_row_after\",\n \"use\": \"icon-tiptap-add_row_after-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_row_after\\\">\\n <path d=\\\"M19,0 C21.7600532,0.00330611633 23.9966939,2.23994685 24,5 C24,7.76142375 21.7614237,10 19,10 C16.2385763,10 14,7.76142375 14,5 C14,2.23857625 16.2385763,0 19,0 Z M21.5,5.9375 C22.017767,5.9375 22.4375,5.51776695 22.4375,5 C22.4375,4.48223305 22.017767,4.0625 21.5,4.0625 L20.25,4.0625 C20.077411,4.0625 19.9375,3.92258898 19.9375,3.75 L19.9375,2.5 C19.9375,1.98223305 19.517767,1.5625 19,1.5625 C18.482233,1.5625 18.0625,1.98223305 18.0625,2.5 L18.0625,3.75 C18.0625,3.92258898 17.922589,4.0625 17.75,4.0625 L16.5,4.0625 C15.982233,4.0625 15.5625,4.48223305 15.5625,5 C15.5625,5.51776695 15.982233,5.9375 16.5,5.9375 L17.75,5.9375 C17.922589,5.9375 18.0625,6.07741102 18.0625,6.25 L18.0625,7.5 C18.0625,8.01776695 18.482233,8.4375 19,8.4375 C19.517767,8.4375 19.9375,8.01776695 19.9375,7.5 L19.9375,6.25 C19.9375,6.07741102 20.077411,5.9375 20.25,5.9375 L21.5,5.9375 Z M5,16 C3.34314575,16 2,17.3431458 2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 C22,17.3431458 20.6568542,16 19,16 L5,16 Z M5,14 L19,14 C21.7614237,14 24,16.2385763 24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 3.38176876e-16,21.7614237 0,19 C-1.2263553e-15,16.2385763 2.23857625,14 5,14 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Navbar.vue?vue&type=style&index=0&id=28de7ff2&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!./Navbar.vue?vue&type=style&index=0&id=28de7ff2&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-wechat\",\n \"use\": \"icon-wechat-usage\",\n \"viewBox\": \"0 0 128 110\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 110\\\" id=\\\"icon-wechat\\\"><path d=\\\"M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z\\\" /><path d=\\\"M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import _ from 'lodash'\n\nexport const getBooleanValue = value => {\n if (value === 'true') {\n return true\n } else if (value === 'false') {\n return false\n }\n return value\n}\n\nconst getCurrentValue = (type, value, path) => {\n if (type === 'state') {\n return _.get(value, path)\n } else {\n const [firstSettingName, ...restKeys] = path\n const firstSegment = value[firstSettingName]\n if (restKeys.length === 0 || !firstSegment) {\n return firstSegment || false\n } else {\n const secondSegment = (value, keys) => {\n const [element, ...rest] = keys\n return keys.length === 0 ? value : secondSegment(value[1][element], rest)\n }\n return secondSegment(firstSegment, restKeys)\n }\n }\n}\n\nconst getValueWithoutKey = (key, [type, value]) => {\n if (prependWithСolon(type, value)) {\n return `:${value}`\n } else if (key === ':backends') {\n const index = value.findIndex(el => el === ':ex_syslogger')\n const updatedArray = value.slice()\n if (index !== -1) {\n updatedArray[index] = { 'tuple': ['ExSyslogger', ':ex_syslogger'] }\n }\n return updatedArray\n } else if (key === ':types') {\n return Object.keys(value).reduce((acc, key) => { return { ...acc, [key]: value[key][1] } }, {})\n }\n return value\n}\n\nexport const parseNonTuples = (key, value) => {\n if (key === ':backends') {\n const index = value.findIndex(el => typeof el === 'object' && el.tuple.includes(':ex_syslogger'))\n const updated = value.map((el, i) => i === index ? ':ex_syslogger' : el)\n return updated\n }\n if (key === ':args') {\n return typeof value === 'string' ? [value] : value\n }\n return value\n}\n// REFACTOR\nexport const parseTuples = (tuples, key) => {\n return tuples.reduce((accum, item) => {\n if (key === ':rate_limit') {\n accum[item.tuple[0]] = Array.isArray(item.tuple[1])\n ? item.tuple[1].map(el => el.tuple)\n : item.tuple[1].tuple\n } else if (item.tuple[0] === ':mascots') {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, mascot) => {\n return [...acc, { [mascot.tuple[0]]: { ...mascot.tuple[1], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else if (Array.isArray(item.tuple[1]) &&\n (item.tuple[0] === ':groups' ||\n item.tuple[0] === ':replace' ||\n item.tuple[0] === ':retries' ||\n (item.tuple[0] === ':headers' && key === 'Pleroma.Web.MediaProxy.Invalidation.Http') ||\n item.tuple[0] === ':crontab')) {\n if (item.tuple[0] === ':crontab') {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, group) => {\n return [...acc, { [group.tuple[1]]: { value: group.tuple[0], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, group) => {\n return [...acc, { [group.tuple[0]]: { value: group.tuple[1], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n }\n } else if (item.tuple[0] === ':icons') {\n accum[item.tuple[0]] = item.tuple[1].map(icon => {\n return Object.keys(icon).map(name => {\n return { key: name, value: icon[name], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }\n })\n }, [])\n } else if (item.tuple[0] === ':prune') {\n accum[item.tuple[0]] = item.tuple[1] === ':disabled' ? [item.tuple[1]] : item.tuple[1].tuple\n } else if (item.tuple[0] === ':proxy_url' || item.tuple[0] === ':sender') {\n accum[item.tuple[0]] = parseStringOrTupleValue(item.tuple[0], item.tuple[1])\n } else if (item.tuple[0] === ':args') {\n accum[item.tuple[0]] = parseNonTuples(item.tuple[0], item.tuple[1])\n } else if (Array.isArray(item.tuple[1]) &&\n (typeof item.tuple[1][0] === 'object' && !Array.isArray(item.tuple[1][0])) && item.tuple[1][0]['tuple']) {\n accum[item.tuple[0]] = parseTuples(item.tuple[1], item.tuple[0])\n } else if (Array.isArray(item.tuple[1])) {\n accum[item.tuple[0]] = item.tuple[1]\n } else if (item.tuple[0] === ':ip') {\n accum[item.tuple[0]] = item.tuple[1].tuple.join('.')\n } else if (item.tuple[1] && typeof item.tuple[1] === 'object') {\n if (item.tuple[0] === ':params' || item.tuple[0] === ':match_actor') {\n accum[item.tuple[0]] = Object.keys(item.tuple[1]).reduce((acc, key) => {\n return [...acc, { [key]: { value: item.tuple[1][key], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else {\n accum[item.tuple[0]] = parseObject(item.tuple[1])\n }\n } else {\n accum[item.tuple[0]] = item.tuple[1]\n }\n return accum\n }, {})\n}\n\nconst parseObject = object => {\n return Object.keys(object).reduce((acc, item) => {\n acc[item] = object[item]\n return acc\n }, {})\n}\n\nconst parseStringOrTupleValue = (key, value) => {\n if (key === ':proxy_url') {\n if (value && !Array.isArray(value) &&\n typeof value === 'object' &&\n value.tuple.length === 3 &&\n value.tuple[0] === ':socks5') {\n const [, host, port] = value.tuple\n return { socks5: true, host, port }\n } else if (typeof value === 'string') {\n const [host, port] = value.split(':')\n return { socks5: false, host, port }\n }\n return { socks5: false, host: null, port: null }\n } else if (key === ':sender') {\n if (typeof value === 'string') {\n return { email: value }\n } else if (value &&\n typeof value === 'object' &&\n value.tuple.length === 2) {\n const [nickname, email] = value.tuple\n return { nickname, email }\n }\n }\n}\n\nconst prependWithСolon = (type, value) => {\n return (type === 'atom' && value.length > 0) ||\n (Array.isArray(type) && type.includes('boolean') && type.includes('atom') && typeof value === 'string')\n}\n\nexport const processNested = (valueForState, valueForUpdatedSettings, group, parentKey, parents, settings, updatedSettings) => {\n const [{ key, type }, ...otherParents] = parents\n const path = [group, parentKey, ...parents.reverse().map(parent => parent.key).slice(0, -1)]\n\n let updatedValueForState = valueExists('state', settings, path)\n ? { ...getCurrentValue('state', settings[group][parentKey], parents.map(el => el.key).slice(0, -1)),\n ...{ [key]: valueForState }}\n : { [key]: valueForState }\n let updatedValueForUpdatedSettings = valueExists('updatedSettings', updatedSettings, path)\n ? { ...getCurrentValue('updatedSettings', updatedSettings[group][parentKey], parents.map(el => el.key).slice(0, -1))[1],\n ...{ [key]: [type, valueForUpdatedSettings] }}\n : { [key]: [type, valueForUpdatedSettings] }\n\n if (group === ':mime' && parents[0].key === ':types') {\n updatedValueForState = settings[group][parents[0].key]\n ? { ...settings[group][parents[0].key].value, ...updatedValueForState }\n : updatedValueForState\n updatedValueForUpdatedSettings = settings[group][parents[0].key]\n ? { ...Object.keys(settings[group][parents[0].key].value)\n .reduce((acc, el) => {\n return { ...acc, [el]: [type, settings[group][parents[0].key].value[el]] }\n }, {}),\n ...updatedValueForUpdatedSettings }\n : updatedValueForUpdatedSettings\n }\n\n return otherParents.length === 1\n ? { valueForState: updatedValueForState, valueForUpdatedSettings: updatedValueForUpdatedSettings, setting: otherParents[0] }\n : processNested(updatedValueForState, updatedValueForUpdatedSettings, group, parentKey, otherParents, settings, updatedSettings)\n}\n\nconst valueExists = (type, value, path) => {\n if (type === 'state') {\n return _.get(value, path)\n } else {\n const [group, key, firstSettingName, ...restKeys] = path\n const firstSegment = _.get(value, [group, key, firstSettingName])\n if (restKeys.length === 0 || !firstSegment) {\n return firstSegment || false\n } else {\n const secondSegment = (value, keys) => {\n if (keys.length === 0) {\n return true\n }\n const [element, ...rest] = keys\n return value[1][element] ? secondSegment(value[1][element], rest) : false\n }\n return secondSegment(firstSegment, restKeys)\n }\n }\n}\n\nexport const valueHasTuples = (key, value) => {\n const valueIsArrayOfNonObjects = Array.isArray(value) && value.length > 0 && value.every(el => typeof el !== 'object')\n return key === ':meta' ||\n key === ':types' ||\n key === ':backends' ||\n key === ':compiled_template_engines' ||\n key === ':compiled_format_encoders' ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n value === null ||\n valueIsArrayOfNonObjects\n}\n\nexport const wrapUpdatedSettings = (group, settings, currentState) => {\n return Object.keys(settings).map((key) => {\n return settings[key]._value\n ? { group, key, value: getValueWithoutKey(key, settings[key]._value) }\n : { group, key, value: wrapValues(settings[key], currentState[group][key]) }\n })\n}\n\nconst wrapValues = (settings, currentState) => {\n return Object.keys(settings).map(setting => {\n const [type, value] = settings[setting]\n if (type === 'keyword' ||\n (Array.isArray(type) && (\n type.includes('keyword') ||\n (type.includes('tuple') && type.includes('list'))\n ))\n ) {\n return { 'tuple': [setting, wrapValues(value, currentState)] }\n } else if (prependWithСolon(type, value)) {\n return { 'tuple': [setting, `:${value}`] }\n } else if (type.includes('tuple') && (type.includes('string') || type.includes('atom'))) {\n return typeof value === 'string'\n ? { 'tuple': [setting, value] }\n : { 'tuple': [setting, { 'tuple': value }] }\n } else if (type === 'reversed_tuple') {\n return { 'tuple': [value, setting] }\n } else if (type === 'map') {\n const mapValue = Object.keys(value).reduce((acc, key) => {\n acc[key] = value[key][1]\n return acc\n }, {})\n return { 'tuple': [setting, { ...currentState[setting], ...mapValue }] }\n } else if (type.includes('map') && !type.includes('list')) {\n const mapValue = Object.keys(value).reduce((acc, key) => {\n acc[key] = value[key][1]\n return acc\n }, {})\n return { 'tuple': [setting, mapValue] }\n } else if (setting === ':ip') {\n const ip = value.split('.').map(s => parseInt(s, 10))\n return { 'tuple': [setting, { 'tuple': ip }] }\n } else {\n return { 'tuple': [setting, value] }\n }\n })\n}\n\nexport const formSearchObject = description => {\n const parseNestedSettings = (description, label, key) => description.reduce((acc, setting) => {\n const searchArray = _.compact([setting.key, setting.label, setting.description]).map(el => el.toLowerCase())\n const resultObject = { label: setting.label, key: setting.key || setting.group, groupKey: key, groupLabel: label, search: searchArray }\n if (setting.children) {\n const updatedAcc = [...acc, resultObject]\n return [...updatedAcc, ...parseNestedSettings(setting.children, label, key)]\n }\n return [...acc, resultObject]\n }, [])\n\n const processedDescription = description.reduce((acc, setting) => {\n const searchArray = _.compact([setting.key, setting.label, setting.description]).map(el => el.toLowerCase())\n const resultObject = { label: setting.label, key: setting.key || setting.group, groupKey: setting.key || setting.group, groupLabel: setting.label, search: searchArray }\n if (setting.children) {\n const updatedAcc = !setting.key && setting.group === ':pleroma' ? acc : [...acc, resultObject]\n return [...updatedAcc, ...parseNestedSettings(setting.children, setting.label, setting.key || setting.group)]\n }\n return !setting.key && setting.group === ':pleroma' ? acc : [...acc, resultObject]\n }, [])\n\n const searchDataForEditableDocs = [{\n groupKey: ':instance_panel',\n groupLabel: 'Instance Panel',\n key: ':instance_panel',\n label: 'Instance Panel',\n search: ['Instance Panel', ':instance_panel']\n }, {\n groupKey: ':terms_of_services',\n groupLabel: 'Terms of Services',\n key: ':terms_of_services',\n label: 'Terms of Services',\n search: ['Terms of Services', ':terms_of_services']\n }]\n return processedDescription.concat(searchDataForEditableDocs)\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-italic\",\n \"use\": \"icon-tiptap-italic-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-italic\\\"><title>text-italic</title><path d=\\\"M22.5.248H14.863a1.25,1.25,0,0,0,0,2.5h1.086a.25.25,0,0,1,.211.384L4.78,21.017a.5.5,0,0,1-.422.231H1.5a1.25,1.25,0,0,0,0,2.5H9.137a1.25,1.25,0,0,0,0-2.5H8.051a.25.25,0,0,1-.211-.384L19.22,2.98a.5.5,0,0,1,.422-.232H22.5a1.25,1.25,0,0,0,0-2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-size\",\n \"use\": \"icon-size-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-size\\\"><path d=\\\"M0 54.857h54.796v18.286H36.531V128H18.265V73.143H0V54.857zm127.857-36.571H91.935V128H72.456V18.286H36.534V0h91.326l-.003 18.286z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-paragraph\",\n \"use\": \"icon-tiptap-paragraph-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-paragraph\\\"><title>paragraph</title><path d=\\\"M22.5.248H7.228a6.977,6.977,0,1,0,0,13.954H9.546a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.25.25,0,0,1,.25-.25h3.682a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.249.249,0,0,1,.25-.25H22.5a1.25,1.25,0,0,0,0-2.5ZM9.8,11.452a.25.25,0,0,1-.25.25H7.228a4.477,4.477,0,1,1,0-8.954H9.546A.25.25,0,0,1,9.8,3Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-image\",\n \"use\": \"icon-tiptap-image-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-image\\\"><title>paginate-filter-picture-alternate</title><circle cx=\\\"9.75\\\" cy=\\\"6.247\\\" r=\\\"2.25\\\" /><path d=\\\"M16.916,8.71A1.027,1.027,0,0,0,16,8.158a1.007,1.007,0,0,0-.892.586L13.55,12.178a.249.249,0,0,1-.422.053l-.82-1.024a1,1,0,0,0-.813-.376,1.007,1.007,0,0,0-.787.426L7.59,15.71A.5.5,0,0,0,8,16.5H20a.5.5,0,0,0,.425-.237.5.5,0,0,0,.022-.486Z\\\" /><path d=\\\"M22,0H5.5a2,2,0,0,0-2,2V18.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm-.145,18.354a.5.5,0,0,1-.354.146H6a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,6,2H21.5a.5.5,0,0,1,.5.5V18A.5.5,0,0,1,21.855,18.351Z\\\" /><path d=\\\"M19.5,22H2.5a.5.5,0,0,1-.5-.5V4.5a1,1,0,0,0-2,0V22a2,2,0,0,0,2,2H19.5a1,1,0,0,0,0-2Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-zip\",\n \"use\": \"icon-zip-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-zip\\\"><path d=\\\"M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-ol\",\n \"use\": \"icon-tiptap-ol-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-ol\\\"><title>list-numbers</title><path d=\\\"M7.75,4.5h15a1,1,0,0,0,0-2h-15a1,1,0,0,0,0,2Z\\\" /><path d=\\\"M22.75,11h-15a1,1,0,1,0,0,2h15a1,1,0,0,0,0-2Z\\\" /><path d=\\\"M22.75,19.5h-15a1,1,0,0,0,0,2h15a1,1,0,0,0,0-2Z\\\" /><path d=\\\"M2.212,17.248A2,2,0,0,0,.279,18.732a.75.75,0,1,0,1.45.386.5.5,0,1,1,.483.63.75.75,0,1,0,0,1.5.5.5,0,1,1-.482.635.75.75,0,1,0-1.445.4,2,2,0,1,0,3.589-1.648.251.251,0,0,1,0-.278,2,2,0,0,0-1.662-3.111Z\\\" /><path d=\\\"M4.25,10.748a2,2,0,0,0-4,0,.75.75,0,0,0,1.5,0,.5.5,0,0,1,1,0,1.031,1.031,0,0,1-.227.645L.414,14.029A.75.75,0,0,0,1,15.248H3.5a.75.75,0,0,0,0-1.5H3.081a.249.249,0,0,1-.195-.406L3.7,12.33A2.544,2.544,0,0,0,4.25,10.748Z\\\" /><path d=\\\"M4,5.248H3.75A.25.25,0,0,1,3.5,5V1.623A1.377,1.377,0,0,0,2.125.248H1.5a.75.75,0,0,0,0,1.5h.25A.25.25,0,0,1,2,2V5a.25.25,0,0,1-.25.25H1.5a.75.75,0,0,0,0,1.5H4a.75.75,0,0,0,0-1.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tab\",\n \"use\": \"icon-tab-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-tab\\\"><path d=\\\"M78.921.052H49.08c-1.865 0-3.198 1.599-3.198 3.464v6.661c0 1.865 1.6 3.464 3.198 3.464h29.84c1.865 0 3.198-1.599 3.198-3.464V3.516C82.385 1.65 80.786.052 78.92.052zm45.563 0H94.642c-1.865 0-3.464 1.599-3.464 3.464v6.661c0 1.865 1.599 3.464 3.464 3.464h29.842c1.865-.266 3.464-1.599 3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464zm0 22.382H40.02c-1.866 0-3.464-1.599-3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464H3.516C1.65.052.052 1.651.052 3.516V124.75c0 1.598 1.599 3.197 3.464 3.197h120.968c1.865 0 3.464-1.599 3.464-3.464V25.898c0-1.865-1.599-3.464-3.464-3.464z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-search\",\n \"use\": \"icon-search-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-search\\\"><path d=\\\"M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tree\",\n \"use\": \"icon-tree-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-tree\\\"><path d=\\\"M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-hr\",\n \"use\": \"icon-tiptap-hr-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-hr\\\">\\n <path d=\\\"M5,13 C4.44771525,13 4,12.5522847 4,12 C4,11.4477153 4.44771525,11 5,11 L19,11 C19.5522847,11 20,11.4477153 20,12 C20,12.5522847 19.5522847,13 19,13 L5,13 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-ul\",\n \"use\": \"icon-tiptap-ul-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-ul\\\"><title>list-bullets</title><circle cx=\\\"2.5\\\" cy=\\\"3.998\\\" r=\\\"2.5\\\" /><path d=\\\"M8.5,5H23a1,1,0,0,0,0-2H8.5a1,1,0,0,0,0,2Z\\\" /><circle cx=\\\"2.5\\\" cy=\\\"11.998\\\" r=\\\"2.5\\\" /><path d=\\\"M23,11H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z\\\" /><circle cx=\\\"2.5\\\" cy=\\\"19.998\\\" r=\\\"2.5\\\" /><path d=\\\"M23,19H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-documentation\",\n \"use\": \"icon-documentation-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-documentation\\\"><path d=\\\"M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-strike\",\n \"use\": \"icon-tiptap-strike-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-strike\\\"><title>text-strike-through</title><path d=\\\"M23.75,12.952A1.25,1.25,0,0,0,22.5,11.7H13.564a.492.492,0,0,1-.282-.09c-.722-.513-1.482-.981-2.218-1.432-2.8-1.715-4.5-2.9-4.5-4.863,0-2.235,2.207-2.569,3.523-2.569a4.54,4.54,0,0,1,3.081.764A2.662,2.662,0,0,1,13.615,5.5l0,.3a1.25,1.25,0,1,0,2.5,0l0-.268A4.887,4.887,0,0,0,14.95,1.755C13.949.741,12.359.248,10.091.248c-3.658,0-6.023,1.989-6.023,5.069,0,2.773,1.892,4.512,4,5.927a.25.25,0,0,1-.139.458H1.5a1.25,1.25,0,0,0,0,2.5H12.477a.251.251,0,0,1,.159.058,4.339,4.339,0,0,1,1.932,3.466c0,3.268-3.426,3.522-4.477,3.522-1.814,0-3.139-.405-3.834-1.173a3.394,3.394,0,0,1-.65-2.7,1.25,1.25,0,0,0-2.488-.246A5.76,5.76,0,0,0,4.4,21.753c1.2,1.324,3.114,2,5.688,2,4.174,0,6.977-2.42,6.977-6.022a6.059,6.059,0,0,0-.849-3.147.25.25,0,0,1,.216-.377H22.5A1.25,1.25,0,0,0,23.75,12.952Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-undo\",\n \"use\": \"icon-tiptap-undo-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-undo\\\"><title>undo</title><path d=\\\"M17.786,3.77A12.542,12.542,0,0,0,4.821,2.905a.249.249,0,0,1-.292-.045L1.937.269A.507.507,0,0,0,1.392.16a.5.5,0,0,0-.308.462v6.7a.5.5,0,0,0,.5.5h6.7a.5.5,0,0,0,.354-.854L6.783,5.115a.253.253,0,0,1-.068-.228.249.249,0,0,1,.152-.181,10,10,0,0,1,9.466,1.1,9.759,9.759,0,0,1,.094,15.809A1.25,1.25,0,0,0,17.9,23.631a12.122,12.122,0,0,0,5.013-9.961A12.125,12.125,0,0,0,17.786,3.77Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-link\",\n \"use\": \"icon-tiptap-link-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-link\\\"><title>hyperlink-2</title><path d=\\\"M12.406,14.905a1,1,0,0,0-.543,1.307,1,1,0,0,1-.217,1.09L8.818,20.131a2,2,0,0,1-2.828,0L3.868,18.01a2,2,0,0,1,0-2.829L6.7,12.353a1.013,1.013,0,0,1,1.091-.217,1,1,0,0,0,.763-1.849,3.034,3.034,0,0,0-3.268.652L2.454,13.767a4.006,4.006,0,0,0,0,5.657l2.122,2.121a4,4,0,0,0,5.656,0l2.829-2.828a3.008,3.008,0,0,0,.651-3.27A1,1,0,0,0,12.406,14.905Z\\\" /><path d=\\\"M7.757,16.241a1.011,1.011,0,0,0,1.414,0L16.95,8.463a1,1,0,0,0-1.414-1.414L7.757,14.827A1,1,0,0,0,7.757,16.241Z\\\" /><path d=\\\"M21.546,4.574,19.425,2.453a4.006,4.006,0,0,0-5.657,0L10.939,5.281a3.006,3.006,0,0,0-.651,3.269,1,1,0,1,0,1.849-.764A1,1,0,0,1,12.354,6.7l2.828-2.828a2,2,0,0,1,2.829,0l2.121,2.121a2,2,0,0,1,0,2.829L17.3,11.645a1.015,1.015,0,0,1-1.091.217,1,1,0,0,0-.765,1.849,3.026,3.026,0,0,0,3.27-.651l2.828-2.828A4.007,4.007,0,0,0,21.546,4.574Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-drag\",\n \"use\": \"icon-drag-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-drag\\\"><path d=\\\"M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=17178ffc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=17178ffc&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-fullscreen\",\n \"use\": \"icon-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-fullscreen\\\"><path d=\\\"M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport Cookies from 'js-cookie'\nimport elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang\nimport elementZhLocale from 'element-ui/lib/locale/lang/zh-CN' // element-ui lang\nimport elementEsLocale from 'element-ui/lib/locale/lang/es' // element-ui lang\nimport enLocale from './en'\nimport zhLocale from './zh'\nimport esLocale from './es'\nimport ocLocale from './oc'\n\nVue.use(VueI18n)\n\nconst messages = {\n en: {\n ...enLocale,\n ...elementEnLocale\n },\n zh: {\n ...zhLocale,\n ...elementZhLocale\n },\n es: {\n ...esLocale,\n ...elementEsLocale\n },\n oc: {\n ...ocLocale\n }\n}\n\nconst i18n = new VueI18n({\n // set locale\n // options: en | zh | es | oc\n locale: Cookies.get('language') || 'en',\n // set locale messages\n messages\n})\n\nexport default i18n\n","export default {\n route: {\n dashboard: 'Dashboard',\n introduction: 'Introduction',\n documentation: 'Documentation',\n guide: 'Guide',\n permission: 'Permission',\n pagePermission: 'Page Permission',\n directivePermission: 'Directive Permission',\n icons: 'Icons',\n components: 'Components',\n componentIndex: 'Introduction',\n markdown: 'Markdown',\n jsonEditor: 'JSON Editor',\n dndList: 'Dnd List',\n splitPane: 'SplitPane',\n avatarUpload: 'Avatar Upload',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'BackToTop',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Charts',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Line Chart',\n mixChart: 'Mix Chart',\n example: 'Example',\n nested: 'Nested Routes',\n menu1: 'Menu 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menu 2',\n Table: 'Table',\n dynamicTable: 'Dynamic Table',\n dragTable: 'Drag Table',\n inlineEditTable: 'Inline Edit',\n complexTable: 'Complex Table',\n treeTable: 'Tree Table',\n customTreeTable: 'Custom TreeTable',\n tab: 'Tab',\n form: 'Form',\n createArticle: 'Create Article',\n editArticle: 'Edit Article',\n articleList: 'Article List',\n errorPages: 'Error Pages',\n page401: '401',\n page404: '404',\n errorLog: 'Error Log',\n excel: 'Excel',\n exportExcel: 'Export Excel',\n selectExcel: 'Export Selected',\n uploadExcel: 'Upload Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Export Zip',\n theme: 'Theme',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'External Link',\n users: 'Users',\n reports: 'Reports',\n invites: 'Invites',\n statuses: 'Statuses',\n settings: 'Settings',\n moderationLog: 'Moderation Log',\n mediaProxyCache: 'MediaProxy Cache',\n 'emoji-packs': 'Emoji packs'\n },\n navbar: {\n logOut: 'Log Out',\n dashboard: 'Dashboard',\n github: 'Github',\n theme: 'Theme',\n size: 'Global Size'\n },\n login: {\n title: 'Login Form',\n logIn: 'Log in',\n logInViaPleromaFE: 'Log in via PleromaFE',\n username: 'username@host',\n password: 'password',\n omitHostname: 'omit hostname if Pleroma is located on this domain',\n errorMessage: 'Username must contain username and host, e.g. john@pleroma.social',\n any: 'any',\n thirdparty: 'Or connect with',\n pleromaFELoginFailed: 'Failed to login via PleromaFE, please login with username/password',\n pleromaFELoginSucceed: 'Logged in via PleromaFE'\n },\n mediaProxyCache: {\n mediaProxyCache: 'MediaProxy Cache',\n ban: 'Ban',\n url: 'URL',\n evict: 'Evict',\n evictedMessage: 'This URL was evicted',\n actions: 'Actions',\n remove: 'Remove from Cachex',\n evictObjectsHeader: 'Evict object from the MediaProxy cache',\n listBannedUrlsHeader: 'List of all banned MediaProxy URLs',\n multipleInput: 'You can enter a single URL or several comma separated links',\n removeSelected: 'Remove Selected',\n enable: 'Enable',\n invalidationAndMediaProxy: 'MediaProxy and Invalidation to evict and ban MediaProxy objects',\n confirmEnablingMediaProxy: 'Are you sure you want to enable Media Proxy and Media Cache object Invalidation?',\n enableMediaProxySuccessMessage: 'Media Proxy and Media Cache object Invalidation were enabled'\n },\n documentation: {\n documentation: 'Documentation',\n github: 'Github Repository'\n },\n permission: {\n roles: 'Your roles',\n switchRoles: 'Switch roles',\n tips: 'In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if.'\n },\n guide: {\n description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',\n button: 'Show Guide'\n },\n components: {\n documentation: 'Documentation',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Fixed header, sorted by header order',\n dynamicTips2: 'Not fixed header, sorted by click order',\n dragTips1: 'The default order',\n dragTips2: 'The after dragging order',\n title: 'Title',\n importance: 'Imp',\n type: 'Type',\n remark: 'Remark',\n search: 'Search',\n add: 'Add',\n export: 'Export',\n reviewer: 'reviewer',\n id: 'ID',\n date: 'Date',\n author: 'Author',\n readings: 'Readings',\n status: 'Status',\n actions: 'Actions',\n edit: 'Edit',\n publish: 'Publish',\n draft: 'Draft',\n delete: 'Delete',\n cancel: 'Cancel',\n confirm: 'Confirm',\n unfollow: 'Unfollow'\n },\n errorLog: {\n tips: 'Please click the bug icon in the upper right corner',\n description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',\n documentation: 'Document introduction'\n },\n excel: {\n export: 'Export',\n selectedExport: 'Export Selected Items',\n placeholder: 'Please enter the file name(default excel-list)'\n },\n zip: {\n export: 'Export',\n placeholder: 'Please enter the file name(default file)'\n },\n pdf: {\n tips: 'Here we use window.print() to implement the feature of downloading pdf.'\n },\n theme: {\n change: 'Change Theme',\n documentation: 'Theme documentation',\n tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'\n },\n tagsView: {\n refresh: 'Refresh',\n close: 'Close',\n closeOthers: 'Close Others',\n closeAll: 'Close All'\n },\n users: {\n users: 'Users',\n localUsersOnly: 'Local users only',\n search: 'Search',\n id: 'ID',\n name: 'Name',\n status: 'Status',\n local: 'Local',\n external: 'External',\n deactivated: 'Deactivated',\n active: 'Active',\n unapproved: 'Pending',\n unconfirmed: 'Unconfirmed',\n actions: 'Actions',\n activate: 'Activate',\n deactivate: 'Deactivate',\n admin: 'Admin',\n moderator: 'Moderator',\n moderation: 'Moderation',\n revokeAdmin: 'Revoke Admin',\n grantAdmin: 'Grant Admin',\n revokeModerator: 'Revoke Moderator',\n grantModerator: 'Grant Moderator',\n activateAccount: 'Activate Account',\n activateAccounts: 'Activate Accounts',\n deactivateAccount: 'Deactivate Account',\n deactivateAccounts: 'Deactivate Accounts',\n deleteAccount: 'Delete Account',\n deleteAccounts: 'Delete Accounts',\n forceNsfw: 'Force posts to be NSFW',\n stripMedia: 'Force posts to not have media',\n forceUnlisted: 'Force posts to be unlisted',\n sandbox: 'Force posts to be followers-only',\n disableRemoteSubscription: 'Disallow following user from remote instances',\n disableRemoteSubscriptionForMultiple: 'Disallow following users from remote instances',\n disableAnySubscription: 'Disallow following user at all',\n disableAnySubscriptionForMultiple: 'Disallow following users at all',\n requirePasswordReset: 'Require password reset on next login',\n disableMfa: 'Disable multi-factor authentication',\n selectUsers: 'Select users to apply actions to multiple users',\n moderateUser: 'Moderate user',\n moderateUsers: 'Moderate multiple users',\n createAccount: 'Create new account',\n apply: 'Apply',\n remove: 'Remove',\n grantRightConfirmation: 'Are you sure you want to grant {right} rights to all selected users?',\n revokeRightConfirmation: 'Are you sure you want to revoke {right} rights from all selected users?',\n activateMultipleUsersConfirmation: 'Are you sure you want to activate accounts of all selected users?',\n deactivateMultipleUsersConfirmation: 'Are you sure you want to deactivate accounts of all selected users?',\n deleteUserConfirmation: 'Are you sure you want to delete this account? This action cannot be undone.',\n rejectAccountConfirmation: 'Are you sure you want to reject this account? This account will be deleted and it cannot be undone.',\n deleteMultipleUsersConfirmation: 'Are you sure you want to delete accounts of all selected users? This action cannot be undone.',\n addTagForMultipleUsersConfirmation: 'Are you sure you want to apply tag to all selected users?',\n removeTagFromMultipleUsersConfirmation: 'Are you sure you want to remove tag from all selected users?',\n requirePasswordResetConfirmation: 'Are you sure you want to require password reset for all selected users?',\n approveAccountsConfirmation: 'Are you sure you want to approve accounts for all selected users?',\n rejectAccountsConfirmation: 'Are you sure you want to reject accounts for all selected users? These accounts will be deleted and it cannot be undone.',\n confirmAccountsConfirmation: 'Are you sure you want to confirm emails for all selected users?',\n resendEmailConfirmation: 'Are you sure you want to resend confirmation email for all selected users?',\n mailerMustBeEnabled: 'To require user\\'s password reset you must enable mailer.',\n ok: 'Okay',\n completed: 'Completed',\n cancel: 'Cancel',\n canceled: 'Canceled',\n username: 'Username',\n email: 'E-mail',\n password: 'Password',\n create: 'Create',\n submitFormError: 'There are invalid values in the form. Please fix them before continuing.',\n emptyEmailError: 'Please input the e-mail',\n invalidEmailError: 'Please input valid e-mail',\n emptyPasswordError: 'Please input the password',\n emptyNicknameError: 'Please input the username',\n invalidNicknameError: 'Username can include \"a-z\", \"A-Z\" and \"0-9\" characters',\n getPasswordResetToken: 'Get password reset token',\n passwordResetTokenCreated: 'Password reset token was created',\n accountCreated: 'New account was created!',\n approveAccount: 'Approve account',\n approveAccounts: 'Approve accounts',\n unapprovedAccount: 'User account is pending approval',\n unconfirmedEmail: 'User didn\\'t confirm the email',\n confirmAccount: 'Confirm account',\n confirmAccounts: 'Confirm accounts',\n rejectAccount: 'Reject account',\n rejectAccounts: 'Reject accounts',\n resendConfirmation: 'Resend confirmation email',\n invalidAccount: 'This account has invalid nickname and can\\'t be modified',\n invalidNickname: 'invalid nickname',\n passwordResetTokenGenerated: 'Password reset token was generated:',\n linkToResetPassword: 'You can also use this link to reset password:',\n registrationReason: 'Registration Reason',\n service: 'Service',\n person: 'Person',\n enableTagPolicy: 'Enable MRF TagPolicy to manage user tags',\n confirmEnablingTagPolicy: 'Are you sure you want to add TagPolicy to the list of enabled MRF policies?',\n enableTagPolicySuccessMessage: 'MRF TagPolicy was enabled'\n },\n statuses: {\n statuses: 'Statuses',\n instanceFilter: 'Instance filter',\n loadMore: 'Load more',\n noInstances: 'No other instances found',\n onlyLocalStatuses: 'Show only local statuses',\n showPrivateStatuses: 'Show private statuses',\n direct: 'Direct',\n private: 'Private',\n public: 'Public',\n unlisted: 'Unlisted',\n openStatusInInstance: 'Open status in instance'\n },\n userProfile: {\n tags: 'Tags',\n moderator: 'Moderator',\n admin: 'Admin',\n local: 'Local',\n external: 'External',\n accountType: 'Account Type',\n actorType: 'Actor Type',\n nickname: 'Nickname',\n recentStatuses: 'Recent Statuses',\n roles: 'Roles',\n active: 'Active',\n status: 'Status',\n reason: 'Registration Reason',\n deactivated: 'Deactivated',\n pending: 'Pending',\n noStatuses: 'No statuses to show',\n openAccountInInstance: 'Open account in instance',\n securitySettings: {\n email: 'Email',\n password: 'Password',\n securitySettings: 'Security settings',\n passwordChangeWarning1: 'Setting a new password will cause the user to be signed out from any client they have used before.',\n passwordChangeWarning2: 'When the user signs in with this password, they will be asked to set a new one.',\n passwordLengthNotice: 'Make sure it\\'s at least {minLength} characters long.',\n inputNewEmail: 'Input new email',\n inputNewPassword: 'Input new password',\n passwordUpdated: 'The password has been updated',\n emailUpdated: 'The email has been updated',\n success: 'Success',\n submit: 'Submit',\n close: 'Close'\n }\n },\n usersFilter: {\n inputPlaceholder: 'Select filter',\n byAccountType: 'By account type',\n local: 'Local',\n external: 'External',\n byStatus: 'By status',\n active: 'Active',\n pending: 'Pending Approval',\n deactivated: 'Deactivated'\n },\n reports: {\n reports: 'Reports',\n report: 'Report',\n reply: 'Reply',\n from: 'From',\n showNotes: 'Show notes',\n newNote: 'New note',\n submit: 'Submit',\n confirmMsg: 'Are you sure you want to delete this note?',\n delete: 'Delete',\n cancel: 'Cancel',\n deleteCompleted: 'Delete comleted',\n deleteCanceled: 'Delete canceled',\n noNotes: 'No notes to display',\n changeState: \"Change report's state\",\n changeAllReports: 'Change all reports',\n changeScope: 'Change scope',\n moderateUser: 'Moderate user',\n resolve: 'Resolve',\n reopen: 'Reopen',\n close: 'Close',\n resolveAll: 'Resolve all',\n reopenAll: 'Reopen all',\n closeAll: 'Close all',\n addSensitive: 'Add Sensitive flag',\n removeSensitive: 'Remove Sensitive flag',\n public: 'Make status public',\n private: 'Make status private',\n unlisted: 'Make status unlisted',\n sensitive: 'Sensitive',\n deleteStatus: 'Delete status',\n reportOn: 'Report on',\n reportsOn: 'Reports on',\n id: 'ID',\n account: 'Account',\n actor: 'Actor',\n actors: 'Actors',\n content: 'Content',\n reportedStatus: 'Reported status',\n statusDeleted: 'This status has been deleted',\n leaveNote: 'Leave a note',\n postNote: 'Send',\n deleteNote: 'Delete',\n notFound: 'account not found'\n },\n reportsFilter: {\n inputPlaceholder: 'Select filter',\n open: 'Open',\n closed: 'Closed',\n resolved: 'Resolved'\n },\n moderationLog: {\n moderationLog: 'Moderation Log'\n },\n settings: {\n settings: 'Settings',\n instance: 'Instance',\n upload: 'Upload',\n mailer: 'Mailer',\n linkFormatter: 'Link Formatter',\n logger: 'Logger',\n activityPub: 'ActivityPub',\n auth: 'Authentication',\n captcha: 'Captcha',\n frontend: 'Frontend',\n http: 'HTTP',\n mrf: 'MRF',\n mediaProxy: 'Media Proxy',\n metadata: 'Metadata',\n gopher: 'Gopher',\n jobQueue: 'Job queue',\n webPush: 'Web push encryption',\n esshd: 'BBS / SSH access',\n rateLimiters: 'Rate limiters',\n other: 'Other',\n relays: 'Relays',\n follow: 'Follow',\n followRelay: 'Follow new relay',\n followedBack: 'Followed Back',\n instanceUrl: 'Instance URL',\n success: 'Settings changed successfully!',\n description: 'Description',\n removeFromDB: 'Remove setting from the DB',\n successfullyDownloaded: 'Successfully downloaded',\n successfullyImported: 'Successfully imported',\n nowNewPacksToImport: 'No new packs to import',\n successfullyUpdated: 'Successfully updated',\n metadatLowerCase: 'metadata',\n files: 'files',\n successfullyRemoved: 'Setting removed successfully!',\n seeDocs: 'See Documentation',\n instanceReboot: 'Reboot Instance',\n restartApp: 'You must restart the instance to apply settings',\n restartSuccess: 'Instance rebooted successfully!',\n removeSettingConfirmation: 'Are you sure you want to remove this setting\\'s value from the database?',\n changeImage: 'Change image',\n uploadImage: 'Upload image',\n remove: 'Remove',\n instancePanel: 'Instance Panel Document',\n termsOfServices: 'Terms of Service'\n },\n invites: {\n inviteTokens: 'Invite tokens',\n createInviteToken: 'Generate invite token',\n pickDate: 'Pick a date',\n maxUse: 'Max use',\n expiresAt: 'Expires at',\n tokenCreated: 'Invite token was created',\n token: 'Token',\n inviteLink: 'Invite link',\n uses: 'Uses',\n used: 'Used',\n cancel: 'Cancel',\n create: 'Create',\n revoke: 'Revoke',\n id: 'ID',\n actions: 'Actions',\n active: 'Active',\n inviteUserViaEmail: 'Invite user via email',\n sendRegistration: 'Send registration invite via email',\n email: 'Email',\n name: 'Name',\n emptyEmailError: 'Please input the e-mail',\n invalidEmailError: 'Please input valid e-mail',\n emailSent: 'Invite was sent',\n submitFormError: 'There are invalid values in the form. Please fix them before continuing.',\n inviteViaEmailAlert: 'To send invite via email make sure to enable `invites_enabled` and disable `registrations_open`'\n },\n emoji: {\n emojiPacks: 'Emoji packs',\n reloaded: 'Emoji reloaded successfully!',\n refreshed: 'Emoji refreshed successfully!',\n importEmojiTooltip: 'Importing from the filesystem will scan the directories and import those without pack.json but with emoji.txt or without neither',\n reloadEmoji: 'Reload emoji',\n importPacks: 'Import packs from the server filesystem',\n localPacks: 'Local packs',\n refreshLocalPacks: 'Refresh local packs',\n createLocalPack: 'Create a new local pack',\n remotePacks: 'Remote packs',\n remoteInstanceAddress: 'Remote instance address',\n refreshRemote: 'Refresh remote packs',\n sharePack: 'Share pack',\n required: 'required',\n homepage: 'Homepage',\n description: 'Description',\n packs: 'Packs',\n license: 'License',\n shortcode: 'Shortcode',\n fallbackSrc: 'Fallback source',\n fallbackSrcSha: 'Fallback source SHA',\n saveMetadata: 'Save metadata',\n deletePack: 'Delete pack',\n downloadPack: 'Download pack',\n downloadPackArchive: 'Download pack archive',\n addNewEmoji: 'Add new emoji to the pack',\n manageEmoji: 'Manage existing emoji',\n thisWillDownload: 'This will download the',\n downloadToCurrentInstance: 'pack to the current instance under the name',\n canBeChanged: 'can be changed below',\n willBeUsable: 'It will then be usable and shareable from the current instance',\n downloadAsOptional: 'Download as (optional)',\n downloadSharedPack: 'Download shared pack to current instance',\n downloadSharedPackMobile: 'Download pack to instance',\n optional: 'optional',\n uploadFile: 'Upload a file',\n url: 'URL',\n clickToUpload: 'Click to upload',\n upload: 'Upload',\n customFilename: 'Custom filename',\n customFilenameDesc: 'Custom file name (optional)',\n file: 'File',\n localPack: 'Local pack',\n leaveEmptyShortcode: 'leave empty to use the same shortcode',\n leaveEmptyFilename: 'leave empty to use the same filename',\n update: 'Update',\n remove: 'Remove',\n selectLocalPack: 'Select the local pack to copy to',\n specifyShortcode: 'Specify a custom shortcode',\n specifyFilename: 'Specify a custom filename',\n copy: 'Copy',\n copyToLocalPack: 'Copy to local pack',\n emptyPack: 'This emoji pack is empty',\n emojiWarning: 'Pack names cannot include any of the following characters: # / < > & +',\n image: 'Image'\n\n }\n}\n","export default {\n route: {\n dashboard: '首页',\n introduction: '简述',\n documentation: '文档',\n guide: '引导页',\n permission: '权限测试页',\n pagePermission: '页面权限',\n directivePermission: '指令权限',\n icons: '图标',\n components: '组件',\n componentIndex: '介绍',\n markdown: 'Markdown',\n jsonEditor: 'JSON编辑器',\n dndList: '列表拖拽',\n splitPane: 'Splitpane',\n avatarUpload: '头像上传',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: '小组件',\n backToTop: '返回顶部',\n dragDialog: '拖拽 Dialog',\n dragSelect: '拖拽 Select',\n dragKanban: '可拖拽看板',\n charts: '图表',\n keyboardChart: '键盘图表',\n lineChart: '折线图',\n mixChart: '混合图表',\n example: '综合实例',\n nested: '路由嵌套',\n menu1: '菜单1',\n 'menu1-1': '菜单1-1',\n 'menu1-2': '菜单1-2',\n 'menu1-2-1': '菜单1-2-1',\n 'menu1-2-2': '菜单1-2-2',\n 'menu1-3': '菜单1-3',\n menu2: '菜单2',\n Table: 'Table',\n dynamicTable: '动态Table',\n dragTable: '拖拽Table',\n inlineEditTable: 'Table内编辑',\n complexTable: '综合Table',\n treeTable: '树形表格',\n customTreeTable: '自定义树表',\n tab: 'Tab',\n form: '表单',\n createArticle: '创建文章',\n editArticle: '编辑文章',\n articleList: '文章列表',\n errorPages: '错误页面',\n page401: '401',\n page404: '404',\n errorLog: '错误日志',\n excel: 'Excel',\n exportExcel: 'Export Excel',\n selectExcel: 'Export Selected',\n uploadExcel: 'Upload Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Export Zip',\n theme: '换肤',\n clipboardDemo: 'Clipboard',\n i18n: '国际化',\n externalLink: '外链'\n },\n navbar: {\n logOut: '退出登录',\n dashboard: '首页',\n github: '项目地址',\n theme: '换肤',\n size: '布局大小'\n },\n login: {\n title: '系统登录',\n logIn: '登录',\n username: '账号',\n password: '密码',\n any: '随便填',\n thirdparty: '第三方登录',\n thirdpartyTips: '本地不能模拟,请结合自己业务进行模拟!!!'\n },\n documentation: {\n documentation: '文档',\n github: 'Github 地址'\n },\n permission: {\n roles: '你的权限',\n switchRoles: '切换权限',\n tips: '在某些情况下,不适合使用 v-permission。例如:Element-UI 的 Tab 组件或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。'\n },\n guide: {\n description: '引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于',\n button: '打开引导'\n },\n components: {\n documentation: '文档',\n dropzoneTips: '由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/element-ui/Dropzone',\n stickyTips: '当页面滚动到预设的位置会吸附在顶部',\n backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',\n backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素',\n imageUploadTips: '由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。'\n },\n table: {\n dynamicTips1: '固定表头, 按照表头顺序排序',\n dynamicTips2: '不固定表头, 按照点击顺序排序',\n dragTips1: '默认顺序',\n dragTips2: '拖拽后顺序',\n title: '标题',\n importance: '重要性',\n type: '类型',\n remark: '点评',\n search: '搜索',\n add: '添加',\n export: '导出',\n reviewer: '审核人',\n id: '序号',\n date: '时间',\n author: '作者',\n readings: '阅读数',\n status: '状态',\n actions: '操作',\n edit: '编辑',\n publish: '发布',\n draft: '草稿',\n delete: '删除',\n cancel: '取 消',\n confirm: '确 定'\n },\n errorLog: {\n tips: '请点击右上角bug小图标',\n description: '现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。',\n documentation: '文档介绍'\n },\n excel: {\n export: '导出',\n selectedExport: '导出已选择项',\n placeholder: '请输入文件名(默认excel-list)'\n },\n zip: {\n export: '导出',\n placeholder: '请输入文件名(默认file)'\n },\n pdf: {\n tips: '这里使用 window.print() 来实现下载pdf的功能'\n },\n theme: {\n change: '换肤',\n documentation: '换肤文档',\n tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。'\n },\n tagsView: {\n refresh: '刷新',\n close: '关闭',\n closeOthers: '关闭其它',\n closeAll: '关闭所有'\n }\n}\n","export default {\n route: {\n dashboard: 'Panel de control',\n introduction: 'Introducción',\n documentation: 'Documentación',\n guide: 'Guía',\n permission: 'Permisos',\n pagePermission: 'Permisos de la página',\n directivePermission: 'Permisos de la directiva',\n icons: 'Iconos',\n components: 'Componentes',\n componentIndex: 'Introducción',\n markdown: 'Markdown',\n jsonEditor: 'Editor JSON',\n dndList: 'Lista Dnd',\n splitPane: 'Panel dividido',\n avatarUpload: 'Subir avatar',\n dropzone: 'Subir ficheros',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'Ir arriba',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Gráficos',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Gráfico de líneas',\n mixChart: 'Mix Chart',\n example: 'Ejemplo',\n nested: 'Rutas anidadass',\n menu1: 'Menu 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menu 2',\n Table: 'Tabla',\n dynamicTable: 'Tabla dinámica',\n dragTable: 'Arrastrar tabla',\n inlineEditTable: 'Editor',\n complexTable: 'Complex Table',\n treeTable: 'Tree Table',\n customTreeTable: 'Custom TreeTable',\n tab: 'Pestaña',\n form: 'Formulario',\n createArticle: 'Crear artículo',\n editArticle: 'Editar artículo',\n articleList: 'Listado de artículos',\n errorPages: 'Páginas de error',\n page401: '401',\n page404: '404',\n errorLog: 'Registro de errores',\n excel: 'Excel',\n exportExcel: 'Exportar a Excel',\n selectExcel: 'Export seleccionado',\n uploadExcel: 'Subir Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Exportar a Zip',\n theme: 'Tema',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'Enlace externo'\n },\n navbar: {\n logOut: 'Salir',\n dashboard: 'Panel de control',\n github: 'Github',\n theme: 'Tema',\n size: 'Tamaño global'\n },\n login: {\n title: 'Formulario de acceso',\n logIn: 'Acceso',\n username: 'Usuario',\n password: 'Contraseña',\n any: 'nada',\n thirdparty: 'Conectar con',\n thirdpartyTips: 'No se puede simular en local, así que combine su propia simulación de negocios. ! !'\n },\n documentation: {\n documentation: 'Documentación',\n github: 'Repositorio Github'\n },\n permission: {\n roles: 'Tus permisos',\n switchRoles: 'Cambiar permisos',\n tips: 'In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if.'\n },\n guide: {\n description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',\n button: 'Ver guía'\n },\n components: {\n documentation: 'Documentación',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Fixed header, sorted by header order',\n dynamicTips2: 'Not fixed header, sorted by click order',\n dragTips1: 'Orden por defecto',\n dragTips2: 'The after dragging order',\n title: 'Título',\n importance: 'Importancia',\n type: 'Tipo',\n remark: 'Remark',\n search: 'Buscar',\n add: 'Añadir',\n export: 'Exportar',\n reviewer: 'reviewer',\n id: 'ID',\n date: 'Fecha',\n author: 'Autor',\n readings: 'Lector',\n status: 'Estado',\n actions: 'Acciones',\n edit: 'Editar',\n publish: 'Publicar',\n draft: 'Draft',\n delete: 'Eliminar',\n cancel: 'Cancelar',\n confirm: 'Confirmar'\n },\n errorLog: {\n tips: 'Please click the bug icon in the upper right corner',\n description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',\n documentation: 'Documento de introducción'\n },\n excel: {\n export: 'Exportar',\n selectedExport: 'Exportar seleccionados',\n placeholder: 'Por favor escribe un nombre de fichero'\n },\n zip: {\n export: 'Exportar',\n placeholder: 'Por favor escribe un nombre de fichero'\n },\n pdf: {\n tips: 'Here we use window.print() to implement the feature of downloading pdf.'\n },\n theme: {\n change: 'Cambiar tema',\n documentation: 'Documentación del tema',\n tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'\n },\n tagsView: {\n refresh: 'Actualizar',\n close: 'Cerrar',\n closeOthers: 'Cerrar otros',\n closeAll: 'Cerrar todos'\n }\n}\n","export default {\n route: {\n dashboard: 'Tablèu de bòrd',\n introduction: 'Introduccion',\n documentation: 'Documentacion',\n guide: 'Guida',\n permission: 'Autorizacions',\n pagePermission: 'Pagina d’autorizacion',\n directivePermission: 'Politica d’autorizacion',\n icons: 'Icònas',\n components: 'Compausants',\n componentIndex: 'Introduccion',\n markdown: 'Markdown',\n jsonEditor: 'JSON Editor',\n dndList: 'Dnd List',\n splitPane: 'SplitPane',\n avatarUpload: 'Mandadís d’avatar',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'BackToTop',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Charts',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Line Chart',\n mixChart: 'Mix Chart',\n example: 'Exemple',\n nested: 'Rotas imbricadas',\n menu1: 'Menú 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menú 2',\n Table: 'Tablèu',\n dynamicTable: 'Tablèu dinamic',\n dragTable: 'Drag Table',\n inlineEditTable: 'Inline Edit',\n complexTable: 'Tablèu complèx',\n treeTable: 'Arborescéncia',\n customTreeTable: 'Arborescéncia personalizada',\n tab: 'Onglet',\n form: 'Formulari',\n createArticle: 'Crear un article',\n editArticle: 'Modificar l’article',\n articleList: 'Lista d’articles',\n errorPages: 'Paginas d’error',\n page401: '401',\n page404: '404',\n errorLog: 'Jornal d’error',\n excel: 'Excel',\n exportExcel: 'Exportacion Excel',\n selectExcel: 'Exportar los seleccionats',\n uploadExcel: 'Importacion Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Exportacion Zip',\n theme: 'Tèma',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'Ligams extèrnes',\n users: 'Utilizaires'\n },\n navbar: {\n logOut: 'Desconnexion',\n dashboard: 'Tablèu de bòrd',\n github: 'Github',\n theme: 'Tèma',\n size: 'Talha totala'\n },\n login: {\n title: 'Formulari de connexion',\n logIn: 'Se connectar',\n username: 'Nom d’’utilizaire',\n password: 'Senhal',\n any: 'qual que siá',\n thirdparty: 'O se connectar amb',\n thirdpartyTips: 'Pòt pas èsser simulat en local, doncas montatz vòstra pròpria simulacion ! ! !'\n },\n documentation: {\n documentation: 'Documentacion',\n github: 'Repertòri Github'\n },\n permission: {\n roles: 'Vòstres ròtles',\n switchRoles: 'Cambiar de ròtle',\n tips: 'Dins qualques cases es pas de bon far d’utilizar v-permission, coma element d’onglet compausant, el-table-column o d’autres renduts dom asincròns que pòdon pas que foncionar amb un parametratge manual de v-if.'\n },\n guide: {\n description: 'La pagina de guida es utila pel monde que dintran dins lo projècte pel primièr còp. Podètz presentar en un mot las foncionalitats del projèctes. La demo es fondada sus ',\n button: 'Mostrar la guida'\n },\n components: {\n documentation: 'Documentacion',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Bandièra fixa, triada per òrdre de bandièra',\n dynamicTips2: 'Bandièra pas fixa, triada per òrdre de clic',\n dragTips1: 'L’’òrdre per defaut',\n dragTips2: 'L’’òrdre aprèp lisar-depausar',\n title: 'Títol',\n importance: 'Imp',\n type: 'Tipe',\n remark: 'Remarca',\n search: 'Recercar',\n add: 'Ajustar',\n export: 'Exportar',\n reviewer: 'examinator',\n id: 'ID',\n date: 'Data',\n author: 'Autor',\n readings: 'Lecturas',\n status: 'Estatuts',\n actions: 'Accions',\n edit: 'Modificar',\n publish: 'Publicar',\n draft: 'Ensag',\n delete: 'Suprimir',\n cancel: 'Anullar',\n confirm: 'Confirmar'\n },\n errorLog: {\n tips: 'Mercés de clicar l’’icòna del babau amont a man drecha',\n description: 'Ara que lo sistèma de gestion es coma un spa, melhora l’experiéncia dels utilizaire mas aumenta tanben lo risc de problèmas sus la pagina, una pichona negligéncia pòt menar a un blocatge complèt de la pagina. Urosament Vue fornís de manièras per gerir las excepcions, trobar las errors o senhalar las excepcions.',\n documentation: 'Presentacion del document'\n },\n excel: {\n export: 'Exportar',\n selectedExport: 'Exportar los elements seleccionats',\n placeholder: 'Mercés de picar lo nom de fichièr (per defaut excel-list)'\n },\n zip: {\n export: 'Exportar',\n placeholder: 'Mercés de picar lo nom de fichièr (per defaut file)'\n },\n pdf: {\n tips: 'Aquí utilizam window.print() per prepausar lo telecargament de pdf.'\n },\n theme: {\n change: 'Cambiar lo tèma',\n documentation: 'Documentacion dels tèmas',\n tips: 'Astúcia : es diferent del theme-pick de la barra de navigacion, i a dos metòdes de personalizacion, caduna amb un biais de far diferent. Referiscam a la documentacion per mai de detalhs.'\n },\n tagsView: {\n refresh: 'Actualizar',\n close: 'Tampar',\n closeOthers: 'Tampar los autres',\n closeAll: 'Los tampar totes'\n }\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-redo\",\n \"use\": \"icon-tiptap-redo-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-redo\\\"><title>redo</title><path d=\\\"M22.608.161a.5.5,0,0,0-.545.108L19.472,2.86a.25.25,0,0,1-.292.045A12.537,12.537,0,0,0,6.214,3.77,12.259,12.259,0,0,0,6.1,23.632a1.25,1.25,0,0,0,1.476-2.018A9.759,9.759,0,0,1,7.667,5.805a10,10,0,0,1,9.466-1.1.25.25,0,0,1,.084.409l-1.85,1.85a.5.5,0,0,0,.354.853h6.7a.5.5,0,0,0,.5-.5V.623A.5.5,0,0,0,22.608.161Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function addNewEmojiFile(packName, file, shortcode, filename, host, token) {\n const data = new FormData()\n if (filename.trim() !== '') {\n data.set('filename', filename)\n }\n if (shortcode.trim() !== '') {\n data.set('shortcode', shortcode)\n }\n data.set('file', file)\n\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}`,\n method: 'post',\n headers: authHeaders(token),\n data\n })\n}\n\nexport function addressOfEmojiInPack(host, packName, name) {\n return `${baseName(host)}/emoji/${encodeUri(packName)}/${name}`\n}\n\nexport async function createPack(host, token, packName) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'post',\n headers: authHeaders(token)\n })\n}\n\nexport async function deleteEmojiFile(packName, shortcode, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}&shortcode=${shortcode}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function deletePack(host, token, packName) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function downloadFrom(instanceAddress, packName, as, host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/emoji/packs/download',\n method: 'post',\n headers: authHeaders(token),\n data: as.trim() === ''\n ? { url: baseName(instanceAddress), name: packName }\n : { url: baseName(instanceAddress), name: packName, as },\n timeout: 0\n })\n}\n\nexport async function fetchPack(packName, page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function importFromFS(host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/emoji/packs/import',\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function listPacks(page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function listRemotePacks(instance, page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/remote?url=${baseName(instance)}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function reloadEmoji(host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/admin/reload_emoji',\n method: 'post',\n headers: authHeaders(token)\n })\n}\n\nexport async function savePackMetadata(host, token, packName, metadata) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'patch',\n headers: authHeaders(token),\n data: { metadata },\n timeout: 0 // This might take a long time\n })\n}\n\nexport async function updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}`,\n method: 'patch',\n headers: authHeaders(token),\n data: { shortcode, new_shortcode: newShortcode, new_filename: newFilename, force }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n\nconst encodeUri = (name) => encodeURIComponent(name)\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-github\",\n \"use\": \"icon-tiptap-github-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-github\\\">\\n <path d=\\\"M11.999,0.5 C5.649,0.5 0.5,5.648 0.5,12 C0.5,17.082 3.794,21.392 8.365,22.914 C8.939,23.017 9.121,22.678 9.121,22.373 C9.121,22.099 9.127,21.336 9.121,20.376 C5.923,21.07 5.26,18.861 5.26,18.861 C4.737,17.532 3.985,17.179 3.985,17.179 C2.94,16.465 4.062,16.48 4.062,16.48 C5.215,16.56 5.824,17.664 5.824,17.664 C6.85,19.422 8.515,18.914 9.17,18.62 C9.276,17.878 9.572,17.369 9.901,17.084 C7.347,16.792 4.663,15.807 4.663,11.398 C4.663,10.143 5.111,9.117 5.847,8.312 C5.729,8.023 5.333,6.852 5.959,5.269 C5.959,5.269 6.926,4.96 9.121,6.449 C10.039,6.193 11.023,6.066 12.001,6.061 C12.977,6.066 13.961,6.193 14.881,6.449 C17.076,4.961 18.04,5.269 18.04,5.269 C18.667,6.852 18.272,8.023 18.154,8.312 C18.89,9.117 19.337,10.143 19.337,11.398 C19.337,15.818 16.648,16.789 14.086,17.072 C14.498,17.429 14.873,18.119 14.873,19.192 C14.873,20.63 14.873,21.998 14.873,22.376 C14.873,22.684 15.059,23.023 15.643,22.912 C20.209,21.389 23.5,17.08 23.5,12 C23.5,5.648 18.352,0.5 11.999,0.5 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-icon\",\n \"use\": \"icon-icon-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-icon\\\"><path d=\\\"M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-404\",\n \"use\": \"icon-404-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-404\\\"><path d=\\\"M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-edit\",\n \"use\": \"icon-edit-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-edit\\\"><path d=\\\"M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z\\\" /><path d=\\\"M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-lock\",\n \"use\": \"icon-lock-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-lock\\\"><path d=\\\"M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-user\",\n \"use\": \"icon-user-usage\",\n \"viewBox\": \"0 0 130 130\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 130 130\\\" id=\\\"icon-user\\\"><path d=\\\"M63.444 64.996c20.633 0 37.359-14.308 37.359-31.953 0-17.649-16.726-31.952-37.359-31.952-20.631 0-37.36 14.303-37.358 31.952 0 17.645 16.727 31.953 37.359 31.953zM80.57 75.65H49.434c-26.652 0-48.26 18.477-48.26 41.27v2.664c0 9.316 21.608 9.325 48.26 9.325H80.57c26.649 0 48.256-.344 48.256-9.325v-2.663c0-22.794-21.605-41.271-48.256-41.271z\\\" stroke=\\\"#979797\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menuText\":\"#bfcbd9\",\"menuActiveText\":\"#409EFF\",\"subMenuActiveText\":\"#f4f4f5\",\"menuBg\":\"#304156\",\"menuHover\":\"#263445\",\"subMenuBg\":\"#1f2d3d\",\"subMenuHover\":\"#001528\",\"sideBarWidth\":\"180px\"};","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-mention\",\n \"use\": \"icon-tiptap-mention-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-mention\\\"><title>read-email-at-alternate</title><path d=\\\"M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-quote\",\n \"use\": \"icon-tiptap-quote-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-quote\\\"><title>close-quote</title><path d=\\\"M18.559,3.932a4.942,4.942,0,1,0,0,9.883,4.609,4.609,0,0,0,1.115-.141.25.25,0,0,1,.276.368,6.83,6.83,0,0,1-5.878,3.523,1.25,1.25,0,0,0,0,2.5,9.71,9.71,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,18.559,3.932Z\\\" /><path d=\\\"M6.236,3.932a4.942,4.942,0,0,0,0,9.883,4.6,4.6,0,0,0,1.115-.141.25.25,0,0,1,.277.368A6.83,6.83,0,0,1,1.75,17.565a1.25,1.25,0,0,0,0,2.5,9.711,9.711,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,6.236,3.932Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import axios from 'axios'\nimport { Message } from 'element-ui'\n\n// create an axios instance\nconst service = axios.create({\n timeout: 60000 // request timeout\n})\n\n// response interceptor\nservice.interceptors.response.use(\n response => response,\n error => {\n let errorMessage\n console.log(`Error ${error}`)\n\n if (error.response) {\n const edata = error.response.data.error ? error.response.data.error : error.response.data\n errorMessage = !error.response.headers['content-type'].includes('application/json')\n ? `${error.message}`\n : `${error.message} - ${edata}`\n } else {\n errorMessage = error\n }\n\n Message({\n message: errorMessage,\n type: 'error',\n duration: 5 * 1000\n })\n return Promise.reject(error)\n }\n)\n\nexport default service\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-code\",\n \"use\": \"icon-tiptap-code-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-code\\\"><title>angle-brackets</title><path d=\\\"M9.147,21.552a1.244,1.244,0,0,1-.895-.378L.84,13.561a2.257,2.257,0,0,1,0-3.125L8.252,2.823a1.25,1.25,0,0,1,1.791,1.744l-6.9,7.083a.5.5,0,0,0,0,.7l6.9,7.082a1.25,1.25,0,0,1-.9,2.122Z\\\" /><path d=\\\"M14.854,21.552a1.25,1.25,0,0,1-.9-2.122l6.9-7.083a.5.5,0,0,0,0-.7l-6.9-7.082a1.25,1.25,0,0,1,1.791-1.744l7.411,7.612a2.257,2.257,0,0,1,0,3.125l-7.412,7.614A1.244,1.244,0,0,1,14.854,21.552Zm6.514-9.373h0Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-clipboard\",\n \"use\": \"icon-clipboard-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-clipboard\\\"><path d=\\\"M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-underline\",\n \"use\": \"icon-tiptap-underline-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-underline\\\"><title>text-underline</title><path d=\\\"M22.5,21.248H1.5a1.25,1.25,0,0,0,0,2.5h21a1.25,1.25,0,0,0,0-2.5Z\\\" /><path d=\\\"M1.978,2.748H3.341a.25.25,0,0,1,.25.25v8.523a8.409,8.409,0,0,0,16.818,0V3a.25.25,0,0,1,.25-.25h1.363a1.25,1.25,0,0,0,0-2.5H16.3a1.25,1.25,0,0,0,0,2.5h1.363a.25.25,0,0,1,.25.25v8.523a5.909,5.909,0,0,1-11.818,0V3a.25.25,0,0,1,.25-.25H7.7a1.25,1.25,0,1,0,0-2.5H1.978a1.25,1.25,0,0,0,0,2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-email\",\n \"use\": \"icon-email-usage\",\n \"viewBox\": \"0 0 128 96\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 96\\\" id=\\\"icon-email\\\"><path d=\\\"M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z\\\" /><path d=\\\"M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-chart\",\n \"use\": \"icon-chart-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-chart\\\"><path d=\\\"M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Item.vue?vue&type=style&index=0&id=52140d98&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!./Item.vue?vue&type=style&index=0&id=52140d98&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('svg',_vm._g({class:_vm.svgClass,attrs:{\"aria-hidden\":\"true\"}},_vm.$listeners),[_c('use',{attrs:{\"xlink:href\":_vm.iconName}})])}\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 <svg :class=\"svgClass\" aria-hidden=\"true\" v-on=\"$listeners\">\n <use :xlink:href=\"iconName\"/>\n </svg>\n</template>\n\n<script>\nexport default {\n name: 'SvgIcon',\n props: {\n iconClass: {\n type: String,\n required: true\n },\n className: {\n type: String,\n default: ''\n }\n },\n computed: {\n iconName() {\n return `#icon-${this.iconClass}`\n },\n svgClass() {\n if (this.className) {\n return 'svg-icon ' + this.className\n } else {\n return 'svg-icon'\n }\n }\n }\n}\n</script>\n\n<style scoped>\n.svg-icon {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=17178ffc&scoped=true&\"\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&id=17178ffc&scoped=true&lang=css&\"\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 \"17178ffc\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menuText\":\"#bfcbd9\",\"menuActiveText\":\"#409EFF\",\"subMenuActiveText\":\"#f4f4f5\",\"menuBg\":\"#304156\",\"menuHover\":\"#263445\",\"subMenuBg\":\"#1f2d3d\",\"subMenuHover\":\"#001528\",\"sideBarWidth\":\"180px\"};"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/app.c67f9a2f.js b/priv/static/adminfe/static/js/app.c67f9a2f.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["app"],{"+aF5":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-pdf",use:"icon-pdf-usage",viewBox:"0 0 1024 1024",content:'<symbol viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" id="icon-pdf"><path d="M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0" /></symbol>'});s.a.add(c);t.default=c},"0Fbn":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-people",use:"icon-people-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-people"><path d="M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z" /></symbol>'});s.a.add(c);t.default=c},"1+ww":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:'<symbol class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" id="icon-eye-open"><defs><style></style></defs><path d="M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z" /></symbol>'});s.a.add(c);t.default=c},"18BR":function(e,t,n){"use strict";var a=n("CzPo");n.n(a).a},"28eg":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-exit-fullscreen",use:"icon-exit-fullscreen-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-exit-fullscreen"><path d="M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z" /></symbol>'});s.a.add(c);t.default=c},"2QTO":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-add_col_before",use:"icon-tiptap-add_col_before-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_col_before">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M2,19 C2,20.6568542 3.34314575,22 5,22 C6.65685425,22 8,20.6568542 8,19 L8,5 C8,3.34314575 6.65685425,2 5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-2.7585502e-16,19 L5.81397739e-16,5 C-1.37692243e-16,2.23857625 2.23857625,0 5,0 C7.76142375,0 10,2.23857625 10,5 L10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 4.43234962e-16,21.7614237 -2.7585502e-16,19 Z" />\n</symbol>'});s.a.add(c);t.default=c},"3PhE":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-nested"><path d="M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z" /></symbol>'});s.a.add(c);t.default=c},"5TQQ":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-theme",use:"icon-theme-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-theme"><path d="M125.5 36.984L95.336 2.83C93.735 1.018 91.565 0 89.3 0c-2.263 0-4.433 1.018-6.033 2.83l-3.786 4.286c-1.6 1.812-3.77 2.83-6.032 2.831H54.553c-2.263 0-4.434-1.018-6.033-2.83L44.734 2.83C43.134 1.018 40.964 0 38.701 0c-2.263 0-4.434 1.018-6.034 2.83L2.5 36.984C.9 38.796 0 41.254 0 43.815c0 2.562.899 5.02 2.5 6.831L14.565 64.31c2.178 2.468 5.367 3.403 8.33 2.444 1.35-.435 2.709.592 2.709 2.18v49.407c0 5.313 3.84 9.66 8.532 9.66h59.726c4.693 0 8.532-4.347 8.532-9.66V68.934c0-1.59 1.36-2.616 2.71-2.181 2.962.96 6.15.024 8.329-2.444L125.5 50.646c1.6-1.811 2.499-4.269 2.499-6.83 0-2.563-.899-5.02-2.5-6.832z" /></symbol>'});s.a.add(c);t.default=c},"6S0t":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-table",use:"icon-tiptap-table-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-table">\n <path fill-rule="evenodd" d="M17,17 L17,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,17 L17,17 Z M15,17 L9,17 L9,22 L15,22 L15,17 Z M17,15 L22,15 L22,9 L17,9 L17,15 Z M15,15 L15,9 L9,9 L9,15 L15,15 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M24,16.1768671 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 2.11453371e-15,21.7614237 1.77635684e-15,19 L0,5 C-3.38176876e-16,2.23857625 2.23857625,2.28362215e-15 5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,15.8231329 C24.0122947,15.8805412 24.0187107,15.9396462 24.0187107,16 C24.0187107,16.0603538 24.0122947,16.1194588 24,16.1768671 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z" />\n</symbol>'});s.a.add(c);t.default=c},"6xvN":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-form"><path d="M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z" /></symbol>'});s.a.add(c);t.default=c},"7x1v":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-add_row_before",use:"icon-tiptap-add_row_before-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_row_before">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M5,2 C3.34314575,2 2,3.34314575 2,5 C2,6.65685425 3.34314575,8 5,8 L19,8 C20.6568542,8 22,6.65685425 22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 Z M5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 C24,7.76142375 21.7614237,10 19,10 L5,10 C2.23857625,10 3.38176876e-16,7.76142375 0,5 C-1.2263553e-15,2.23857625 2.23857625,5.07265313e-16 5,0 Z" />\n</symbol>'});s.a.add(c);t.default=c},"8CrX":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-combine_cells",use:"icon-tiptap-combine_cells-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-combine_cells">\n <path d="M2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-1.16403344e-15,19 L-3.0678068e-16,5 C-6.44957556e-16,2.23857625 2.23857625,0 5,0 L19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 9.50500275e-16,21.7614237 -1.16403344e-15,19 Z M12,10 C12.5522847,10 13,10.4477153 13,11 L13,13 C13,13.5522847 12.5522847,14 12,14 C11.4477153,14 11,13.5522847 11,13 L11,11 C11,10.4477153 11.4477153,10 12,10 Z M12,16 C12.5522847,16 13,16.4477153 13,17 L13,20 C13,20.5522847 12.5522847,21 12,21 C11.4477153,21 11,20.5522847 11,20 L11,17 C11,16.4477153 11.4477153,16 12,16 Z M12,3 C12.5522847,3 13,3.44771525 13,4 L13,7 C13,7.55228475 12.5522847,8 12,8 C11.4477153,8 11,7.55228475 11,7 L11,4 C11,3.44771525 11.4477153,3 12,3 Z" />\n</symbol>'});s.a.add(c);t.default=c},"8L8/":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-checklist",use:"icon-tiptap-checklist-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-checklist"><title>checklist-alternate</title><path d="M21,0H3A3,3,0,0,0,0,3V21a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V3A3,3,0,0,0,21,0Zm1,21a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V3A1,1,0,0,1,3,2H21a1,1,0,0,1,1,1Z" /><path d="M11.249,4.5a1.251,1.251,0,0,0-1.75.25L7.365,7.6l-.482-.481A1.25,1.25,0,0,0,5.116,8.883l1.5,1.5A1.262,1.262,0,0,0,8.5,10.249l3-4A1.25,1.25,0,0,0,11.249,4.5Z" /><path d="M11.249,13.5a1.251,1.251,0,0,0-1.75.25L7.365,16.6l-.482-.481a1.25,1.25,0,1,0-1.767,1.768l1.5,1.5A1.265,1.265,0,0,0,8.5,19.249l3-4A1.25,1.25,0,0,0,11.249,13.5Z" /><path d="M18.5,7.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,0,0,0-2.5Z" /><path d="M18.5,15.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,1,0,0-2.5Z" /></symbol>'});s.a.add(c);t.default=c},"94Jb":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 100" id="icon-dashboard"><path d="M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z" /></symbol>'});s.a.add(c);t.default=c},"9NTF":function(e,t,n){},"9i3r":function(e,t,n){"use strict";n.d(t,"a",function(){return a});var a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"localhost";return e.match(/https?:\/\//)?e:function(e){return e.startsWith("localhost:")||e.startsWith("127.0.0.1:")}(e)?"http://".concat(e):"https://".concat(e)}},CzPo:function(e,t,n){},Dza5:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-delete_table",use:"icon-tiptap-delete_table-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_table">\n <path d="M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z M12.2898787,17 L9,17 L9,22 L12.6736312,22 C13.0297295,22.7496048 13.515133,23.4258795 14.1010173,24 L5,24 C2.23857625,24 -1.43817996e-15,21.7614237 -1.77635684e-15,19 L-3.55271368e-15,5 C-3.89089055e-15,2.23857625 2.23857625,5.07265313e-16 5,-1.77635684e-15 L19,-1.77635684e-15 C21.7614237,-2.28362215e-15 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,14.1010173 C23.4258795,13.515133 22.7496048,13.0297295 22,12.6736312 L22,9 L17,9 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,9 L9,9 L9,15 L13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z" />\n</symbol>'});s.a.add(c);t.default=c},ENUZ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-delete_row",use:"icon-tiptap-delete_row-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_row">\n <path d="M13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 L5,17 C2.23857625,17 3.38176876e-16,14.7614237 0,12 C-1.2263553e-15,9.23857625 2.23857625,7 5,7 L19,7 C21.7614237,7 24,9.23857625 24,12 C24,12.6294813 23.8836754,13.2317936 23.6713497,13.7866134 C23.1547532,13.3234155 22.5689168,12.9358807 21.9312708,12.6414391 C21.9762852,12.4347751 22,12.220157 22,12 C22,10.3431458 20.6568542,9 19,9 L5,9 C3.34314575,9 2,10.3431458 2,12 C2,13.6568542 3.34314575,15 5,15 L13.2546893,15 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z" />\n</symbol>'});s.a.add(c);t.default=c},EqXK:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-shopping",use:"icon-shopping-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-shopping"><path d="M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z" /></symbol>'});s.a.add(c);t.default=c},F3lI:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-bug",use:"icon-bug-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-bug"><path d="M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z" /></symbol>'});s.a.add(c);t.default=c},"F9+T":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-international",use:"icon-international-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-international"><path d="M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z" /></symbol>'});s.a.add(c);t.default=c},FDDl:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-qq",use:"icon-qq-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-qq"><path d="M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z" /></symbol>'});s.a.add(c);t.default=c},GPBF:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-link"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z" /><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z" /><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z" /></symbol>'});s.a.add(c);t.default=c},HIWW:function(e,t,n){"use strict";var a=n("MoCq");n.n(a).a},Hnev:function(e,t,n){"use strict";var a=n("UqWv");n.n(a).a},ICep:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-guide 2",use:"icon-guide 2-usage",viewBox:"0 0 1000 1000",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" id="icon-guide 2"><path d="M11.576 547.9l282.848 126.404 409.285-383.26 137.057-128.341L361.234 714.22l362.77 146.362c8.742 3.327 18.733-1.33 21.855-10.644v-.666L999.985.374 10.327 514.636c-8.742 4.657-11.864 15.302-8.117 24.616 2.497 3.991 5.62 7.318 9.366 8.648zM360.61 999.626l141.112-161.663-141.112-61.206v222.869z" /></symbol>'});s.a.add(c);t.default=c},JYDz:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-language",use:"icon-language-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-language"><path d="M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z" /><path d="M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z" /></symbol>'});s.a.add(c);t.default=c},Kcm3:function(e,t,n){},Kj24:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-password"><path d="M108.8 44.322H89.6v-5.36c0-9.04-3.308-24.163-25.6-24.163-23.145 0-25.6 16.881-25.6 24.162v5.361H19.2v-5.36C19.2 15.281 36.798 0 64 0c27.202 0 44.8 15.281 44.8 38.961v5.361zm-32 39.356c0-5.44-5.763-9.832-12.8-9.832-7.037 0-12.8 4.392-12.8 9.832 0 3.682 2.567 6.808 6.407 8.477v11.205c0 2.718 2.875 4.962 6.4 4.962 3.524 0 6.4-2.244 6.4-4.962V92.155c3.833-1.669 6.393-4.795 6.393-8.477zM128 64v49.201c0 8.158-8.645 14.799-19.2 14.799H19.2C8.651 128 0 121.359 0 113.201V64c0-8.153 8.645-14.799 19.2-14.799h89.6c10.555 0 19.2 6.646 19.2 14.799z" /></symbol>'});s.a.add(c);t.default=c},LjVp:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-delete_col",use:"icon-tiptap-delete_col-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-delete_col">\n <path d="M12.6414391,21.9312708 C12.9358807,22.5689168 13.3234155,23.1547532 13.7866134,23.6713497 C13.2317936,23.8836754 12.6294813,24 12,24 C9.23857625,24 7,21.7614237 7,19 L7,5 C7,2.23857625 9.23857625,0 12,0 C14.7614237,0 17,2.23857625 17,5 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 L9,19 C9,20.6568542 10.3431458,22 12,22 C12.220157,22 12.4347751,21.9762852 12.6414391,21.9312708 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z" />\n</symbol>'});s.a.add(c);t.default=c},LxGF:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-peoples",use:"icon-peoples-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-peoples"><path d="M95.648 118.762c0 5.035-3.563 9.121-7.979 9.121H7.98c-4.416 0-7.979-4.086-7.979-9.121C0 100.519 15.408 83.47 31.152 76.75c-9.099-6.43-15.216-17.863-15.216-30.987v-9.128c0-20.16 14.293-36.518 31.893-36.518s31.894 16.358 31.894 36.518v9.122c0 13.137-6.123 24.556-15.216 30.993 15.738 6.726 31.141 23.769 31.141 42.012z" /><path d="M106.032 118.252h15.867c3.376 0 6.101-3.125 6.101-6.972 0-13.957-11.787-26.984-23.819-32.123 6.955-4.919 11.638-13.66 11.638-23.704v-6.985c0-15.416-10.928-27.926-24.39-27.926-1.674 0-3.306.193-4.89.561 1.936 4.713 3.018 9.974 3.018 15.526v9.121c0 13.137-3.056 23.111-11.066 30.993 14.842 4.41 27.312 23.42 27.541 41.509z" /></symbol>'});s.a.add(c);t.default=c},MEYL:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-money",use:"icon-money-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-money"><path d="M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z" /></symbol>'});s.a.add(c);t.default=c},MMMJ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-example"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z" /></symbol>'});s.a.add(c);t.default=c},MoCq:function(e,t,n){},MokB:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-list",use:"icon-list-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-list"><path d="M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z" /></symbol>'});s.a.add(c);t.default=c},NgVs:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-remove",use:"icon-tiptap-remove-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-remove"><title>delete-2-alternate</title><path d="M20.485,3.511A12.01,12.01,0,1,0,24,12,12.009,12.009,0,0,0,20.485,3.511Zm-1.767,15.21A9.51,9.51,0,1,1,21.5,12,9.508,9.508,0,0,1,18.718,18.721Z" /><path d="M16.987,7.01a1.275,1.275,0,0,0-1.8,0l-3.177,3.177L8.829,7.01A1.277,1.277,0,0,0,7.024,8.816L10.2,11.993,7.024,15.171a1.277,1.277,0,0,0,1.805,1.806L12.005,13.8l3.177,3.178a1.277,1.277,0,0,0,1.8-1.806l-3.176-3.178,3.176-3.177A1.278,1.278,0,0,0,16.987,7.01Z" /></symbol>'});s.a.add(c);t.default=c},P8iQ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-settings",use:"icon-settings-usage",viewBox:"0 0 490.2 490.2",content:'<symbol xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 490.2 490.2" id="icon-settings">\r\n<g>\r\n\t<g>\r\n\t\t<g>\r\n\t\t\t<path d="M469.1,173.1h-37.5c-1-3.1-3.1-6.3-4.2-9.4l26.1-26.1c8.3-8.3,8.3-20.9,0-29.2l-71.9-71.9c-8.3-8.3-20.9-8.3-29.2,0\r\n\t\t\t\tl-26.1,26.1c-3.1-2.1-6.3-3.1-9.4-4.2V20.9C316.9,9.4,307.5,0,296,0H193.9C182.4,0,173,9.4,173,20.9v37.5c-3.1,1-6.3,3.1-9.4,4.2\r\n\t\t\t\tl-26.1-26.1c-8.3-8.3-20.9-8.3-29.2,0l-71.9,71.9c-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l26.1,26.1\r\n\t\t\t\tc-2.1,3.1-3.1,6.3-4.2,9.4H20.9C9.4,173.1,0,182.5,0,194v102.2c0,11.5,9.4,20.9,20.9,20.9h37.5c1,3.1,3.1,6.3,4.2,9.4l-26.1,26.1\r\n\t\t\t\tc-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l71.9,71.9c8.3,8.3,20.9,8.3,29.2,0l26.1-26.1c3.1,2.1,6.3,3.1,9.4,4.2v37.5\r\n\t\t\t\tc0,11.5,9.4,20.9,20.9,20.9h102.2c11.5,0,20.9-9.4,20.9-20.9v-37.5c3.1-1,6.3-3.1,9.4-4.2l26.1,26.1c8.3,8.3,20.9,8.3,29.2,0\r\n\t\t\t\tl71.9-71.9c8.3-8.3,8.3-20.9,0-29.2l-26.1-26.1c2.1-3.1,3.1-6.3,4.2-9.4h37.5c11.5,0,20.9-9.4,20.9-20.9V193.9\r\n\t\t\t\tC490,182.4,480.6,173.1,469.1,173.1z M448.3,275.2H417c-9.4,0-16.7,6.3-19.8,14.6c-3.1,10.4-7.3,20.9-12.5,30.2\r\n\t\t\t\tc-5.2,8.3-3.1,18.8,3.1,25l21.9,21.9L367,409.7l-21.9-21.9c-7.3-6.3-16.7-7.3-25-3.1c-9.4,5.2-19.8,9.4-30.2,12.5\r\n\t\t\t\tc-8.3,2.1-14.6,10.4-14.6,19.8v31.3h-60.5l0,0V417c0-9.4-6.3-16.7-14.6-19.8c-10.4-3.1-20.9-7.3-30.2-12.5\r\n\t\t\t\tc-8.3-5.2-18.8-3.1-25,3.1l-22,21.9L80.3,367l21.9-21.9c6.3-7.3,7.3-16.7,3.1-25c-5.2-9.4-9.4-19.8-12.5-30.2\r\n\t\t\t\tc-2.1-8.3-10.4-14.6-19.8-14.6H41.7v-60.5H73c9.4,0,16.7-6.3,19.8-14.6c3.1-10.4,7.3-20.9,12.5-30.2c5.2-8.3,3.1-18.8-3.1-25\r\n\t\t\t\tl-21.9-22L123,80.3l21.9,21.9c7.3,6.3,16.7,7.3,25,3.1c9.4-5.2,19.8-9.4,30.2-12.5c8.3-2.1,14.6-10.4,14.6-19.8V41.7h60.5V73\r\n\t\t\t\tc0,9.4,6.3,16.7,14.6,19.8c10.4,3.1,20.9,7.3,30.2,12.5c8.3,5.2,18.8,3.1,25-3.1l22-21.9l42.7,42.7l-21.9,21.9\r\n\t\t\t\tc-6.3,7.3-7.3,16.7-3.1,25c5.2,9.4,9.4,19.8,12.5,30.2c2.1,8.3,10.4,14.6,19.8,14.6h31.3L448.3,275.2L448.3,275.2z" />\r\n\t\t\t<path d="M245,131.4c-62.6,0-113.6,51.1-113.6,113.6s51,113.6,113.6,113.6s113.6-51,113.6-113.6S307.6,131.4,245,131.4z\r\n\t\t\t\t M245,316.9c-39.6,0-71.9-32.3-71.9-71.9s32.3-71.9,71.9-71.9s71.9,32.3,71.9,71.9S284.6,316.9,245,316.9z" />\r\n\t\t</g>\r\n\t</g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n<g>\r\n</g>\r\n</symbol>'});s.a.add(c);t.default=c},"R/8a":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-message",use:"icon-message-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-message"><path d="M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z" /></symbol>'});s.a.add(c);t.default=c},"R/Hx":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-table"><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z" /><path d="M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z" /></symbol>'});s.a.add(c);t.default=c},SZWj:function(e,t,n){"use strict";var a=n("Xm3t");n.n(a).a},TfVu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 64" id="icon-eye"><path d="M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z" /></symbol>'});s.a.add(c);t.default=c},Tfa4:function(e,t,n){},"Uf/o":function(e,t,n){var a={"./404.svg":"oUrx","./bug.svg":"F3lI","./chart.svg":"yCkv","./clipboard.svg":"vDVG","./component.svg":"VtY+","./dashboard.svg":"94Jb","./documentation.svg":"kPu2","./drag.svg":"m7++","./edit.svg":"qkZ8","./email.svg":"y7eQ","./example.svg":"MMMJ","./excel.svg":"ZZmv","./exit-fullscreen.svg":"28eg","./eye-open.svg":"1+ww","./eye.svg":"TfVu","./form.svg":"6xvN","./fullscreen.svg":"mSHS","./guide 2.svg":"ICep","./guide.svg":"ZoO1","./icon.svg":"nZHn","./international.svg":"F9+T","./language.svg":"JYDz","./link.svg":"GPBF","./list.svg":"MokB","./lock.svg":"qwAt","./message.svg":"R/8a","./money.svg":"MEYL","./nested.svg":"3PhE","./password.svg":"Kj24","./pdf.svg":"+aF5","./people.svg":"0Fbn","./peoples.svg":"LxGF","./qq.svg":"FDDl","./search.svg":"jo2x","./settings.svg":"P8iQ","./shopping.svg":"EqXK","./size.svg":"hkRB","./star.svg":"cIpu","./tab.svg":"j7e1","./table.svg":"R/Hx","./theme.svg":"5TQQ","./tiptap-add_col_after.svg":"cBj6","./tiptap-add_col_before.svg":"2QTO","./tiptap-add_row_after.svg":"ec3N","./tiptap-add_row_before.svg":"7x1v","./tiptap-bold.svg":"dSKK","./tiptap-checklist.svg":"8L8/","./tiptap-code.svg":"taZh","./tiptap-combine_cells.svg":"8CrX","./tiptap-delete_col.svg":"LjVp","./tiptap-delete_row.svg":"ENUZ","./tiptap-delete_table.svg":"Dza5","./tiptap-github.svg":"nIMs","./tiptap-hr.svg":"kCbn","./tiptap-image.svg":"iprT","./tiptap-italic.svg":"hRv2","./tiptap-link.svg":"l3nR","./tiptap-mention.svg":"sjxz","./tiptap-ol.svg":"j6nr","./tiptap-paragraph.svg":"igzo","./tiptap-quote.svg":"swuu","./tiptap-redo.svg":"me7H","./tiptap-remove.svg":"NgVs","./tiptap-strike.svg":"kUWf","./tiptap-table.svg":"6S0t","./tiptap-ul.svg":"kGAI","./tiptap-underline.svg":"wfO2","./tiptap-undo.svg":"kpiL","./tree.svg":"k80C","./user.svg":"s7Vf","./wechat.svg":"gNoN","./zip.svg":"iqZD"};function r(e){var t=o(e);return n(t)}function o(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=o,e.exports=r,r.id="Uf/o"},UqWv:function(e,t,n){},"VtY+":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-component",use:"icon-component-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-component"><path d="M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z" /></symbol>'});s.a.add(c);t.default=c},Vtdi:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"parseTime",function(){return Xe}),n.d(a,"formatTime",function(){return Je}),n.d(a,"timeAgo",function(){return ur}),n.d(a,"numberFormatter",function(){return lr}),n.d(a,"toThousandFilter",function(){return pr});var r=n("Kw5r"),o=n("p46w"),s=n.n(o),c=(n("9d8Q"),n("XJYT")),i=n.n(c),u=(n("D66Q"),n("sg+I"),{name:"App"}),l=n("KHd+"),p=Object(l.a)(u,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{attrs:{id:"app"}},[t("router-view")],1)},[],!1,null,null,null);p.options.__file="App.vue";var d=p.exports,h=n("L2JU"),m=n("o0o1"),f=n.n(m),v=n("yXPU"),g=n.n(v),b=n("t3Un"),w=n("X4fA"),y=n("9i3r");function x(e,t){return S.apply(this,arguments)}function S(){return(S=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/need_reboot",method:"get",headers:k(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function E(e,t){return T.apply(this,arguments)}function T(){return(T=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/restart",method:"get",headers:k(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var k=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},O={state:{sidebar:{opened:!s.a.get("sidebarStatus")||!!+s.a.get("sidebarStatus"),withoutAnimation:!1},device:"desktop",language:s.a.get("language")||"en",needReboot:!1,size:s.a.get("size")||"medium",invitesEnabled:!1},mutations:{TOGGLE_SIDEBAR:function(e){e.sidebar.opened=!e.sidebar.opened,e.sidebar.withoutAnimation=!1,e.sidebar.opened?s.a.set("sidebarStatus",1):s.a.set("sidebarStatus",0)},CLOSE_SIDEBAR:function(e,t){s.a.set("sidebarStatus",0),e.sidebar.opened=!1,e.sidebar.withoutAnimation=t},TOGGLE_DEVICE:function(e,t){e.device=t},SET_INVITES_ENABLED:function(e,t){e.invitesEnabled=t},SET_LANGUAGE:function(e,t){e.language=t,s.a.set("language",t)},TOGGLE_REBOOT:function(e,t){e.needReboot=t},SET_SIZE:function(e,t){e.size=t,s.a.set("size",t)}},actions:{closeSideBar:function(e,t){(0,e.commit)("CLOSE_SIDEBAR",t.withoutAnimation)},NeedReboot:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,x(a.authHost,a.token);case 3:r=t.sent,n("TOGGLE_REBOOT",r.data.need_reboot);case 5:case"end":return t.stop()}},t)}))()},RestartApplication:function(e){return g()(f.a.mark(function t(){var n,a;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,E(a.authHost,a.token);case 3:n("TOGGLE_REBOOT",!1);case 4:case"end":return t.stop()}},t)}))()},SetInvitesEnabled:function(e,t){(0,e.commit)("SET_INVITES_ENABLED",t)},setLanguage:function(e,t){(0,e.commit)("SET_LANGUAGE",t)},setSize:function(e,t){(0,e.commit)("SET_SIZE",t)},toggleDevice:function(e,t){(0,e.commit)("TOGGLE_DEVICE",t)},toggleSideBar:function(e){(0,e.commit)("TOGGLE_SIDEBAR")}}},_=n("cDf5"),L=n.n(_),C=n("QILm"),A=n.n(C),I=n("lSNA"),P=n.n(I),j=n("mm8V"),R=n("mSNy");function M(e){var t=function(e,t){if("object"!==L()(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==L()(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===L()(t)?t:String(t)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function H(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var B={state:{activeTab:"",currentLocalFilesPage:1,currentLocalPacksPage:1,currentRemoteFilesPage:1,currentRemotePacksPage:1,filesPageSize:30,localPackFilesCount:0,localPacks:{},localPacksCount:0,pageSize:50,remoteInstance:"",remotePackFilesCount:0,remotePacks:{},remotePacksCount:0},mutations:{SET_ACTIVE_TAB:function(e,t){e.activeTab=t},SET_LOCAL_FILES_COUNT:function(e,t){e.localPackFilesCount=t},SET_LOCAL_FILES_PAGE:function(e,t){e.currentLocalFilesPage=t},SET_LOCAL_PACKS:function(e,t){e.localPacks=t},SET_LOCAL_PACKS_COUNT:function(e,t){e.localPacksCount=t},SET_LOCAL_PACK_FILES:function(e,t){var n=t.name,a=t.files;e.localPacks=H(H({},e.localPacks),{},P()({},n,H(H({},e.localPacks[n]),{},{files:a})))},SET_LOCAL_PAGE:function(e,t){e.currentLocalPacksPage=t},SET_REMOTE_FILES_COUNT:function(e,t){e.remotePackFilesCount=t},SET_REMOTE_FILES_PAGE:function(e,t){e.currentRemoteFilesPage=t},SET_REMOTE_INSTANCE:function(e,t){e.remoteInstance=t},SET_REMOTE_PACKS_COUNT:function(e,t){e.remotePacksCount=t},SET_REMOTE_PACK_FILES:function(e,t){var n=t.name,a=t.files;e.remotePacks=H(H({},e.remotePacks),{},P()({},n,H(H({},e.remotePacks[n]),{},{files:a})))},SET_REMOTE_PACKS:function(e,t){e.remotePacks=t},UPDATE_LOCAL_PACK_VAL:function(e,t){var n=t.name,a=t.key,o=t.value;r.default.set(e.localPacks[n].pack,a,o)},UPDATE_LOCAL_PACK_PACK:function(e,t){var n=t.name,a=t.pack;e.localPacks[n].pack=a},UPDATE_LOCAL_PACK_FILES:function(e,t){var n=t.name,a=t.files;r.default.set(e.localPacks[n],"files",a)}},actions:{AddNewEmojiFile:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.packName,s=t.file,i=t.shortcode,u=t.filename,n.prev=2,n.next=5,Object(j.a)(o,s,i,u,r.authHost,r.token);case 5:l=n.sent,n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(2),n.abrupt("return");case 11:Object(c.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(o," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),a("UPDATE_LOCAL_PACK_FILES",{name:o,files:l.data});case 13:case"end":return n.stop()}},n,null,[[2,8]])}))()},DeleteEmojiFile:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,i,u,l,p;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.packName,u=t.shortcode,l=s.localPacks[i].files,l[u],p=A()(l,[u].map(M)),a("UPDATE_LOCAL_PACK_FILES",{name:i,files:p}),n.prev=4,n.next=7,Object(j.d)(i,u,o.authHost,o.token);case 7:n.next=12;break;case 9:return n.prev=9,n.t0=n.catch(4),n.abrupt("return");case 12:Object(c.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(i," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),0===Object.keys(p).length&&s.currentLocalFilesPage>1?r("FetchLocalSinglePack",{name:i,page:s.currentLocalFilesPage-1}):r("FetchLocalSinglePack",{name:i,page:s.currentLocalFilesPage});case 14:case"end":return n.stop()}},n,null,[[4,9]])}))()},CreatePack:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.name,n.next=4,Object(j.c)(a.authHost,a.token,r);case 4:case"end":return n.stop()}},n)}))()},DeletePack:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.name,n.next=4,Object(j.e)(a.authHost,a.token,r);case 4:case"end":return n.stop()}},n)}))()},DownloadFrom:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=t.instanceAddress,o=t.packName,s=t.as,n.next=4,Object(j.f)(r,o,s,a.authHost,a.token);case 4:"ok"===n.sent.data&&Object(c.Message)({message:"".concat(R.a.t("settings.successfullyDownloaded")," ").concat(o),type:"success",duration:5e3});case 6:case"end":return n.stop()}},n)}))()},FetchLocalEmojiPacks:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,n.next=3,Object(j.i)(t,o.pageSize,r.authHost,r.token);case 3:s=n.sent,c=s.data,i=c.packs,u=c.count,l=Object.keys(i).reduce(function(e,t){var n=i[t],a=(n.files,A()(n,["files"]));return e[t]=a,e},{}),a("SET_LOCAL_PACKS",l),a("SET_LOCAL_PACKS_COUNT",u),a("SET_LOCAL_PAGE",t);case 10:case"end":return n.stop()}},n)}))()},FetchLocalSinglePack:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l,p;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=e.commit,o=e.state,s=t.name,c=t.page,n.next=4,Object(j.g)(s,c,o.filesPageSize,a.authHost,a.token);case 4:i=n.sent,u=i.data,l=u.files,p=u.files_count,r("SET_LOCAL_PACK_FILES",{name:s,files:l}),r("SET_LOCAL_FILES_COUNT",p),r("SET_LOCAL_FILES_PAGE",c);case 10:case"end":return n.stop()}},n)}))()},FetchRemoteSinglePack:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l,p;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.getters,r=e.commit,o=e.state,s=t.name,c=t.page,n.next=4,Object(j.g)(s,c,o.filesPageSize,a.authHost,a.token);case 4:i=n.sent,u=i.data,l=u.files,p=u.files_count,r("SET_REMOTE_PACK_FILES",{name:s,files:l}),r("SET_REMOTE_FILES_COUNT",p),r("SET_REMOTE_FILES_PAGE",c);case 10:case"end":return n.stop()}},n)}))()},ImportFromFS:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,t.next=3,Object(j.h)(n.authHost,n.token);case 3:200===(a=t.sent).status&&(r=a.data.length>0?"".concat(R.a.t("settings.successfullyImported")," ").concat(a.data):R.a.t("settings.nowNewPacksToImport"),Object(c.Message)({message:r,type:"success",duration:5e3}));case 5:case"end":return t.stop()}},t)}))()},ReloadEmoji:function(e){return g()(f.a.mark(function t(){var n;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,t.next=3,Object(j.k)(n.authHost,n.token);case 3:case"end":return t.stop()}},t)}))()},SavePackMetadata:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.packName,n.next=4,Object(j.l)(r.authHost,r.token,s,o.localPacks[s].pack);case 4:200===(i=n.sent).status&&(Object(c.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(s," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),a("UPDATE_LOCAL_PACK_PACK",{name:s,pack:i.data}));case 6:case"end":return n.stop()}},n)}))()},SetActiveTab:function(e,t){(0,e.commit)("SET_ACTIVE_TAB",t)},SetRemoteEmojiPacks:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l,p,d;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.page,c=t.remoteInstance,n.next=4,Object(j.j)(c,s,o.pageSize,r.authHost,r.token);case 4:i=n.sent,u=i.data,l=u.packs,p=u.count,d=Object.keys(l).reduce(function(e,t){var n=l[t],a=(n.files,A()(n,["files"]));return e[t]=a,e},{}),a("SET_REMOTE_INSTANCE",c),a("SET_REMOTE_PACKS",d),a("SET_REMOTE_PACKS_COUNT",p);case 11:case"end":return n.stop()}},n)}))()},SetRemoteInstance:function(e,t){(0,e.commit)("SET_REMOTE_INSTANCE",t)},UpdateEmojiFile:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,i,u,l,p,d,h;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,i=t.packName,u=t.shortcode,l=t.newShortcode,p=t.newFilename,d=t.force,h=Object.keys(s.localPacks[i].files).reduce(function(e,t){return t===u?e[l]=p:e[t]=s.localPacks[i].files[t],e},{}),a("UPDATE_LOCAL_PACK_FILES",{name:i,files:h}),n.prev=4,n.next=7,Object(j.m)(i,u,l,p,d,o.authHost,o.token);case 7:n.next=12;break;case 9:return n.prev=9,n.t0=n.catch(4),n.abrupt("return");case 12:Object(c.Message)({message:"".concat(R.a.t("settings.successfullyUpdated")," ").concat(i," ").concat(R.a.t("settings.metadatLowerCase")),type:"success",duration:5e3}),r("FetchLocalSinglePack",{name:i,page:s.currentLocalFilesPage});case 14:case"end":return n.stop()}},n,null,[[4,9]])}))()},UpdateLocalPackVal:function(e,t){return g()(f.a.mark(function n(){return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:(0,e.commit)("UPDATE_LOCAL_PACK_VAL",t);case 2:case"end":return n.stop()}},n)}))()}}},U={state:{logs:[]},mutations:{ADD_ERROR_LOG:function(e,t){e.logs.push(t)}},actions:{addErrorLog:function(e,t){(0,e.commit)("ADD_ERROR_LOG",t)}}},V={sidebar:function(e){return e.app.sidebar},language:function(e){return e.app.language},size:function(e){return e.app.size},device:function(e){return e.app.device},visitedViews:function(e){return e.tagsView.visitedViews},cachedViews:function(e){return e.tagsView.cachedViews},token:function(e){return e.user.token},avatar:function(e){return e.user.avatar},name:function(e){return e.user.name},introduction:function(e){return e.user.introduction},status:function(e){return e.user.status},roles:function(e){return e.user.roles},setting:function(e){return e.user.setting},permission_routers:function(e){return e.permission.routers},addRouters:function(e){return e.permission.addRouters},errorLogs:function(e){return e.errorLog.logs},users:function(e){return e.users.fetchedUsers},authHost:function(e){return e.user.authHost},settings:function(e){return e.settings}};function z(e,t,n,a){return F.apply(this,arguments)}function F(){return(F=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/invite_token",method:"post",headers:K(r),data:n&&n.length>0?{max_use:t,expires_at:n}:{max_use:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function N(e,t,n,a){return G.apply(this,arguments)}function G(){return(G=g()(f.a.mark(function e(t,n,a,r){var o;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=n.length>0?{email:t,name:n}:{email:t},e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/email_invite",method:"post",headers:K(r),data:o});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Z(e,t){return Y.apply(this,arguments)}function Y(){return(Y=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users/invites",method:"get",headers:K(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function q(e,t,n){return $.apply(this,arguments)}function $(){return($=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/revoke_invite",method:"post",headers:K(a),data:{token:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var K=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},W={state:{inviteTokens:[],loading:!1,newToken:{}},mutations:{SET_LOADING:function(e,t){e.loading=t},SET_NEW_TOKEN:function(e,t){e.newToken=t},SET_TOKENS:function(e,t){e.inviteTokens=t}},actions:{FetchInviteTokens:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.next=4,Z(a.authHost,a.token);case 4:r=t.sent,n("SET_TOKENS",r.data.invites.reverse()),n("SET_LOADING",!1);case 7:case"end":return t.stop()}},t)}))()},GenerateInviteToken:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=t.maxUse,c=t.expiresAt,n.prev=2,n.next=5,z(s,c,o.authHost,o.token);case 5:i=n.sent,u=i.data,a("SET_NEW_TOKEN",{token:u.token,maxUse:u.max_use,expiresAt:u.expires_at}),n.next=13;break;case 10:return n.prev=10,n.t0=n.catch(2),n.abrupt("return");case 13:r("FetchInviteTokens");case 14:case"end":return n.stop()}},n,null,[[2,10]])}))()},InviteUserViaEmail:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.commit,e.dispatch,a=e.getters,r=t.email,o=t.name,n.prev=2,n.next=5,N(r,o,a.authHost,a.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:Object(c.Message)({message:R.a.t("invites.emailSent"),type:"success",duration:5e3});case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},RemoveNewToken:function(e){(0,e.commit)("SET_NEW_TOKEN",{})},RevokeToken:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.commit,a=e.dispatch,r=e.getters,n.prev=1,n.next=4,q(t,r.authHost,r.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:a("FetchInviteTokens");case 10:case"end":return n.stop()}},n,null,[[1,6]])}))()}}};function Q(e,t,n,a){return X.apply(this,arguments)}function X(){return(X=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/media_proxy_caches?page=".concat(t,"&page_size=").concat(n),method:"get",headers:oe(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function J(e,t,n,a){return ee.apply(this,arguments)}function ee(){return(ee=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/media_proxy_caches/purge",method:"post",headers:oe(r),data:{urls:t,ban:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function te(e,t,n){return ne.apply(this,arguments)}function ne(){return(ne=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/media_proxy_caches/delete",method:"post",headers:oe(a),data:{urls:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ae(e,t,n,a,r){return re.apply(this,arguments)}function re(){return(re=g()(f.a.mark(function e(t,n,a,r,o){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/media_proxy_caches?query=".concat(t,"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:oe(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var oe=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ce(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?se(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):se(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ie(e,t,n){return ue.apply(this,arguments)}function ue(){return(ue=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/instance_document/".concat(t),method:"delete",headers:Se(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function le(e,t){return pe.apply(this,arguments)}function pe(){return(pe=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/config/descriptions",method:"get",headers:Se(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function de(e,t){return he.apply(this,arguments)}function he(){return(he=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/config",method:"get",headers:Se(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function me(e,t,n){return fe.apply(this,arguments)}function fe(){return(fe=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/instance_document/".concat(t),method:"get",headers:Se(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ve(e,t,n,a){return ge.apply(this,arguments)}function ge(){return(ge=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/instance_document/".concat(t),method:"patch",data:n,headers:ce(ce({},Se(r)),{},{"Content-Type":"multipart/form-data"})});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function be(e,t,n){return we.apply(this,arguments)}function we(){return(we=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/config",method:"post",headers:Se(a),data:{configs:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ye(e,t,n){return xe.apply(this,arguments)}function xe(){return(xe=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/config",method:"post",headers:Se(a),data:{configs:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Se=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Ee={state:{bannedUrls:[],currentPage:1,loading:!1,mediaProxyEnabled:!1,pageSize:50,searchQuery:"",totalUrlsCount:0},mutations:{MEDIA_PROXY_ENABLED:function(e,t){e.mediaProxyEnabled=t},SET_BANNED_URLS:function(e,t){e.bannedUrls=t.map(function(e){return{url:e}})},SET_TOTAL_URLS_COUNT:function(e,t){e.totalUrlsCount=t},SET_LOADING:function(e,t){e.loading=t},SET_PAGE:function(e,t){e.currentPage=t},SET_SEARCH_QUERY:function(e,t){e.searchQuery=t}},actions:{EnableMediaProxy:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.dispatch,a=e.getters,e.state,r=[{group:":pleroma",key:":media_proxy",value:[{tuple:[":enabled",!0]},{tuple:[":invalidation",[{tuple:[":enabled",!0]}]]}]}],t.next=4,be(r,a.authHost,a.token);case 4:n("FetchMediaProxySetting");case 5:case"end":return t.stop()}},t)}))()},FetchMediaProxySetting:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s,c;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,de(a.authHost,a.token);case 3:r=t.sent,o=r.data,s=o.configs.find(function(e){return":media_proxy"===e.key})?o.configs.find(function(e){return":media_proxy"===e.key}).value:[],c=!!s.find(function(e){return":enabled"===e.tuple[0]})&&s.find(function(e){return":enabled"===e.tuple[0]}).tuple[1],n("MEDIA_PROXY_ENABLED",c);case 8:case"end":return t.stop()}},t)}))()},ListBannedUrls:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,s=t.page,a("SET_LOADING",!0),n.next=5,Q(s,o.pageSize,r.authHost,r.token);case 5:c=n.sent,a("SET_BANNED_URLS",c.data.urls),a("SET_TOTAL_URLS_COUNT",c.data.count),a("SET_PAGE",s),a("SET_LOADING",!1);case 10:case"end":return n.stop()}},n)}))()},PurgeUrls:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,s=t.urls,i=t.ban,n.next=4,J(s,i,r.authHost,r.token);case 4:Object(c.Message)({message:R.a.t("mediaProxyCache.evictedMessage"),type:"success",duration:5e3}),i&&0===o.searchQuery.length?a("ListBannedUrls",{page:o.currentPage}):i&&a("SearchUrls",{query:o.searchQuery,page:o.currentPage});case 6:case"end":return n.stop()}},n)}))()},RemoveBannedUrls:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,n.next=3,te(t,r.authHost,r.token);case 3:0===o.searchQuery.length?a("ListBannedUrls",{page:o.currentPage}):a("SearchUrls",{query:o.searchQuery,page:o.currentPage});case 4:case"end":return n.stop()}},n)}))()},SearchUrls:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.query,i=t.page,0!==c.length){n.next=7;break}a("SET_SEARCH_QUERY",c),r("ListBannedUrls",{page:i}),n.next=16;break;case 7:return a("SET_LOADING",!0),a("SET_SEARCH_QUERY",c),n.next=11,ae(c,i,s.pageSize,o.authHost,o.token);case 11:u=n.sent,a("SET_BANNED_URLS",u.data.urls),a("SET_TOTAL_URLS_COUNT",u.data.count),a("SET_PAGE",i),a("SET_LOADING",!1);case 16:case"end":return n.stop()}},n)}))()}}},Te=n("LvDl"),ke=n.n(Te);function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oe(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oe(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Le(e,t,n){return Ce.apply(this,arguments)}function Ce(){return(Ce=g()(f.a.mark(function e(t,n,a){var r,o,s=arguments;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:1,o=new URLSearchParams(ke.a.omitBy(_e(_e({},a),{},{page:r}),ke.a.isUndefined)).toString(),e.next=4,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/moderation_log?".concat(o),method:"get",headers:Re(n)});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ae(e,t){return Ie.apply(this,arguments)}function Ie(){return(Ie=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users?filters=is_admin",method:"get",headers:Re(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Pe(e,t){return je.apply(this,arguments)}function je(){return(je=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/users?filters=is_moderator",method:"get",headers:Re(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Re=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Me={state:{fetchedLog:[],logItemsCount:0,admins:[],moderators:[],logLoading:!0,adminsLoading:!0},mutations:{SET_LOG_LOADING:function(e,t){e.logLoading=t},SET_ADMINS_LOADING:function(e,t){e.adminsLoading=t},SET_MODERATION_LOG:function(e,t){e.fetchedLog=t},SET_MODERATION_LOG_COUNT:function(e,t){e.logItemsCount=t},SET_ADMINS:function(e,t){e.admins=t},SET_MODERATORS:function(e,t){e.moderators=t}},actions:{FetchModerationLog:function(e){var t=arguments;return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.length>1&&void 0!==t[1]?t[1]:{},n.next=4,Le(r.authHost,r.token,o);case 4:s=n.sent,a("SET_MODERATION_LOG",s.data.items),a("SET_MODERATION_LOG_COUNT",s.data.total),a("SET_LOG_LOADING",!1);case 8:case"end":return n.stop()}},n)}))()},FetchAdmins:function(e){return g()(f.a.mark(function t(){var n,a,r,o;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,Ae(a.authHost,a.token);case 3:return r=t.sent,t.next=6,Pe(a.authHost,a.token);case 6:o=t.sent,n("SET_ADMINS",r.data),n("SET_MODERATORS",o.data),n("SET_ADMINS_LOADING",!1);case 10:case"end":return t.stop()}},t)}))()}}},De=n("RIqP"),He=n.n(De);function Be(e,t){return Ue.apply(this,arguments)}function Ue(){return(Ue=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/v1/instance/peers",method:"get",headers:Ve(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Ve=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},ze={state:{fetchedPeers:[],loading:!0},mutations:{SET_PEERS:function(e,t){e.fetchedPeers=t},SET_LOADING:function(e,t){e.loading=t}},actions:{FetchPeers:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,Be(a.authHost,a.token);case 3:r=t.sent,n("SET_PEERS",He()(r.data).sort()),n("SET_LOADING",!1);case 6:case"end":return t.stop()}},t)}))()}}},Fe=n("jE9Z"),Ne={name:"Hamburger",props:{isActive:{type:Boolean,default:!1},toggleClick:{type:Function,default:null}}},Ge=(n("18BR"),Object(l.a)(Ne,function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticStyle:{padding:"0 15px"},on:{click:this.toggleClick}},[t("svg",{staticClass:"hamburger",class:{"is-active":this.isActive},attrs:{viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"64",height:"64"}},[t("path",{attrs:{d:"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z"}})])])},[],!1,null,"69c6c5c4",null));function Ze(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}Ge.options.__file="index.vue";var Ye={components:{Hamburger:Ge.exports},computed:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ze(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ze(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},Object(h.b)(["sidebar","name","avatar","device"])),methods:{toggleSideBar:function(){this.$store.dispatch("toggleSideBar")},logout:function(){this.$store.dispatch("LogOut").then(function(){location.reload()})}}},qe=(n("fhHp"),Object(l.a)(Ye,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navbar"},[n("hamburger",{staticClass:"hamburger-container",attrs:{"toggle-click":e.toggleSideBar,"is-active":e.sidebar.opened}}),e._v(" "),n("div",{staticClass:"right-menu"},[n("el-dropdown",{staticClass:"avatar-container right-menu-item hover-effect",attrs:{trigger:"click"}},[n("div",{staticClass:"avatar-wrapper"},[n("img",{staticClass:"user-avatar",attrs:{src:e.avatar+"?imageView2/1/w/80/h/80"}})]),e._v(" "),n("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[n("el-dropdown-item",[n("span",{staticStyle:{display:"block"},on:{click:e.logout}},[e._v(e._s(e.$t("navbar.logOut")))])])],1)],1)],1)],1)},[],!1,null,"28de7ff2",null));qe.options.__file="Navbar.vue";var $e=qe.exports,Ke=n("33yf"),We=n.n(Ke);function Qe(e){return this.$te("route."+e)?this.$t("route."+e):e}function Xe(e,t){if(0===arguments.length)return null;var n,a=t||"{y}-{m}-{d} {h}:{i}:{s}";"object"===L()(e)?n=e:("string"==typeof e&&/^[0-9]+$/.test(e)&&(e=parseInt(e)),"number"==typeof e&&10===e.toString().length&&(e*=1e3),n=new Date(e));var r={y:n.getFullYear(),m:n.getMonth()+1,d:n.getDate(),h:n.getHours(),i:n.getMinutes(),s:n.getSeconds(),a:n.getDay()};return a.replace(/{(y|m|d|h|i|s|a)+}/g,function(e,t){var n=r[t];return"a"===t?["日","一","二","三","四","五","六"][n]:(e.length>0&&n<10&&(n="0"+n),n||0)})}function Je(e,t){e=1e3*+e;var n=new Date(e),a=(Date.now()-n)/1e3;return a<30?"刚刚":a<3600?Math.ceil(a/60)+"分钟前":a<86400?Math.ceil(a/3600)+"小时前":a<172800?"1天前":t?Xe(e,t):n.getMonth()+1+"月"+n.getDate()+"日"+n.getHours()+"时"+n.getMinutes()+"分"}function et(e){return/^(https?:|mailto:|tel:)/.test(e)}var tt={name:"Item",props:{count:{type:String,default:null},icon:{type:String,default:""},title:{type:String,default:""}}},nt=(n("zEvO"),Object(l.a)(tt,function(){var e=this.$createElement,t=this._self._c||e;return t("span",[t("svg-icon",{attrs:{"icon-class":this.icon}}),this._v(" "),t("span",{attrs:{slot:"title"},slot:"title"},[this._v(this._s(this.title))]),this._v(" "),t("el-badge",{staticClass:"count-badge",attrs:{value:this.count,type:"primary"}})],1)},[],!1,null,"52140d98",null));nt.options.__file="Item.vue";var at=nt.exports,rt={props:{to:{type:String,required:!0}},methods:{linkProps:function(e){return et(e)?{is:"a",href:e,target:"_blank",rel:"noopener"}:{is:"router-link",to:e}}}},ot=Object(l.a)(rt,function(){var e=this.$createElement;return(this._self._c||e)("component",this._b({},"component",this.linkProps(this.to),!1),[this._t("default")],2)},[],!1,null,null,null);ot.options.__file="Link.vue";var st=ot.exports,ct=n("ZhIB"),it=n.n(ct);function ut(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function lt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ut(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ut(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var pt={name:"SidebarItem",components:{Item:at,AppLink:st},mixins:[{computed:{device:function(){return this.$store.state.app.device}},mounted:function(){this.fixBugIniOS()},methods:{fixBugIniOS:function(){var e=this,t=this.$refs.subMenu;if(t){var n=t.handleMouseleave;t.handleMouseleave=function(t){"mobile"!==e.device&&n(t)}}}}}],props:{item:{type:Object,required:!0},isNest:{type:Boolean,default:!1},basePath:{type:String,default:""}},data:function(){return{onlyOneChild:null}},computed:{invitesEnabled:function(){return"/invites"!==this.basePath||this.$store.state.app.invitesEnabled},normalizedReportsCount:function(){return it()(this.$store.state.reports.openReportsCount).format("0a")}},methods:{hasOneShowingChild:function(e,t){var n=this,a=e.filter(function(e){return!e.hidden&&(n.onlyOneChild=e,!0)});return 1===a.length||0===a.length&&(this.onlyOneChild=lt(lt({},t),{},{path:"",noShowingChildren:!0}),!0)},resolvePath:function(e){return this.isExternalLink(e)?e:We.a.resolve(this.basePath,e)},showCount:function(e){return"/reports"===e.path},isExternalLink:function(e){return et(e)},generateTitle:Qe}},dt=Object(l.a)(pt,function(){var e=this,t=e.$createElement,n=e._self._c||t;return!e.item.hidden&&e.item.children&&e.invitesEnabled?n("div",{staticClass:"menu-wrapper"},[!e.hasOneShowingChild(e.item.children,e.item)||e.onlyOneChild.children&&!e.onlyOneChild.noShowingChildren||e.item.alwaysShow?n("el-submenu",{ref:"subMenu",attrs:{index:e.resolvePath(e.item.path)}},[n("template",{slot:"title"},[e.item.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:e.item.meta.icon,title:e.generateTitle(e.item.meta.title)}}):e._e()],1),e._v(" "),e._l(e.item.children,function(t){return[t.hidden?e._e():[t.children&&t.children.length>0?n("sidebar-item",{key:t.path,staticClass:"nest-menu",attrs:{"is-nest":!0,item:t,"base-path":e.resolvePath(t.path)}}):n("app-link",{key:t.name,attrs:{to:e.resolvePath(t.path)}},[n("el-menu-item",{attrs:{index:e.resolvePath(t.path)}},[t.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:t.meta.icon,title:e.generateTitle(t.meta.title)}}):e._e()],1)],1)]]})],2):[n("app-link",{attrs:{to:e.resolvePath(e.onlyOneChild.path)}},[n("el-menu-item",{class:{"submenu-title-noDropdown":!e.isNest},attrs:{index:e.resolvePath(e.onlyOneChild.path)}},[e.onlyOneChild.meta?n("item",{attrs:{count:e.showCount(e.item)?e.normalizedReportsCount:null,icon:e.onlyOneChild.meta.icon||e.item.meta.icon,title:e.generateTitle(e.onlyOneChild.meta.title)}}):e._e()],1)],1)]],2):e._e()},[],!1,null,null,null);dt.options.__file="SidebarItem.vue";var ht=dt.exports,mt=n("zx4i"),ft=n.n(mt);function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var bt={components:{SidebarItem:ht},computed:gt(gt({},Object(h.b)(["permission_routers","sidebar"])),{},{variables:function(){return ft.a},isCollapse:function(){return!this.sidebar.opened}}),mounted:function(){this.$store.dispatch("FetchOpenReportsCount")}},wt=Object(l.a)(bt,function(){var e=this.$createElement,t=this._self._c||e;return t("el-scrollbar",{attrs:{"wrap-class":"scrollbar-wrapper"}},[t("el-menu",{attrs:{"default-active":this.$route.path,collapse:this.isCollapse,"background-color":this.variables.menuBg,"text-color":this.variables.menuText,"active-text-color":this.variables.menuActiveText,mode:"vertical"}},this._l(this.permission_routers,function(e){return t("sidebar-item",{key:e.path,attrs:{item:e,"base-path":e.path}})}),1)],1)},[],!1,null,null,null);wt.options.__file="index.vue";var yt=wt.exports,xt={name:"ScrollPane",data:function(){return{left:0}},methods:{handleScroll:function(e){var t=e.wheelDelta||40*-e.deltaY,n=this.$refs.scrollContainer.$refs.wrap;n.scrollLeft=n.scrollLeft+t/4},moveToTarget:function(e){var t=this.$refs.scrollContainer.$el.offsetWidth,n=this.$refs.scrollContainer.$refs.wrap,a=this.$parent.$refs.tag,r=null,o=null;if(a.length>0&&(r=a[0],o=a[a.length-1]),r===e)n.scrollLeft=0;else if(o===e)n.scrollLeft=n.scrollWidth-t;else{var s=a.findIndex(function(t){return t===e}),c=a[s-1],i=a[s+1],u=i.$el.offsetLeft+i.$el.offsetWidth+4,l=c.$el.offsetLeft-4;u>n.scrollLeft+t?n.scrollLeft=u-t:l<n.scrollLeft&&(n.scrollLeft=l)}}}},St=(n("HIWW"),Object(l.a)(xt,function(){var e=this,t=e.$createElement;return(e._self._c||t)("el-scrollbar",{ref:"scrollContainer",staticClass:"scroll-container",attrs:{vertical:!1},nativeOn:{wheel:function(t){return t.preventDefault(),e.handleScroll(t)}}},[e._t("default")],2)},[],!1,null,"591d6778",null));function Et(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Tt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Tt(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw o}}}}function Tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}St.options.__file="index.vue";var Ot={components:{ScrollPane:St.exports},data:function(){return{visible:!1,top:0,left:0,selectedTag:{},affixTags:[]}},computed:{visitedViews:function(){return this.$store.state.tagsView.visitedViews},routers:function(){return this.$store.state.permission.routers}},watch:{$route:function(){this.addTags(),this.moveToCurrentTag()},visible:function(e){e?document.body.addEventListener("click",this.closeMenu):document.body.removeEventListener("click",this.closeMenu)}},mounted:function(){this.initTags(),this.addTags()},methods:{generateTitle:Qe,isActive:function(e){return e.path===this.$route.path},filterAffixTags:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",a=[];return e.forEach(function(e){if(e.meta&&e.meta.affix&&a.push({path:We.a.resolve(n,e.path),name:e.name,meta:function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?kt(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):kt(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e.meta)}),e.children){var r=t.filterAffixTags(e.children,e.path);r.length>=1&&(a=[].concat(He()(a),He()(r)))}}),a},initTags:function(){var e,t=Et(this.affixTags=this.filterAffixTags(this.routers));try{for(t.s();!(e=t.n()).done;){var n=e.value;n.name&&this.$store.dispatch("addVisitedView",n)}}catch(e){t.e(e)}finally{t.f()}},addTags:function(){return this.$route.name&&this.$store.dispatch("addView",this.$route),!1},moveToCurrentTag:function(){var e=this,t=this.$refs.tag;this.$nextTick(function(){var n,a=Et(t);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.to.path===e.$route.path){e.$refs.scrollPane.moveToTarget(r),r.to.fullPath!==e.$route.fullPath&&e.$store.dispatch("updateVisitedView",e.$route);break}}}catch(e){a.e(e)}finally{a.f()}})},refreshSelectedTag:function(e){var t=this;this.$store.dispatch("delCachedView",e).then(function(){var n=e.fullPath;t.$nextTick(function(){t.$router.replace({path:"/redirect"+n})})})},closeSelectedTag:function(e){var t=this;this.$store.dispatch("delView",e).then(function(n){var a=n.visitedViews;t.isActive(e)&&t.toLastView(a)})},closeOthersTags:function(){var e=this;this.$router.push(this.selectedTag),this.$store.dispatch("delOthersViews",this.selectedTag).then(function(){e.moveToCurrentTag()})},closeAllTags:function(e){var t=this;this.$store.dispatch("delAllViews").then(function(n){var a=n.visitedViews;t.affixTags.some(function(t){return t.path===e.path})||t.toLastView(a)})},toLastView:function(e){var t=e.slice(-1)[0];t?this.$router.push(t):this.$router.push("/")},openMenu:function(e,t){var n=this.$el.getBoundingClientRect().left,a=this.$el.offsetWidth-105,r=t.clientX-n+15;this.left=r>a?a:r,this.top=t.clientY,this.visible=!0,this.selectedTag=e},closeMenu:function(){this.visible=!1}}},_t=(n("Hnev"),n("Yymj"),Object(l.a)(Ot,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tags-view-container"},[n("scroll-pane",{ref:"scrollPane",staticClass:"tags-view-wrapper"},e._l(e.visitedViews,function(t){return n("router-link",{key:t.path,ref:"tag",refInFor:!0,staticClass:"tags-view-item",class:e.isActive(t)?"active":"",attrs:{to:{path:t.path,query:t.query,fullPath:t.fullPath},tag:"span"},nativeOn:{mouseup:function(n){return"button"in n&&1!==n.button?null:e.closeSelectedTag(t)},contextmenu:function(n){return n.preventDefault(),e.openMenu(t,n)}}},[e._v("\n "+e._s(e.generateTitle(t.title))+"\n "),t.meta.affix?e._e():n("span",{staticClass:"el-icon-close",on:{click:function(n){return n.preventDefault(),n.stopPropagation(),e.closeSelectedTag(t)}}})])}),1),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"contextmenu",style:{left:e.left+"px",top:e.top+"px"}},[n("li",{on:{click:function(t){return e.refreshSelectedTag(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.refresh")))]),e._v(" "),e.selectedTag.meta&&e.selectedTag.meta.affix?e._e():n("li",{on:{click:function(t){return e.closeSelectedTag(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.close")))]),e._v(" "),n("li",{on:{click:e.closeOthersTags}},[e._v(e._s(e.$t("tagsView.closeOthers")))]),e._v(" "),n("li",{on:{click:function(t){return e.closeAllTags(e.selectedTag)}}},[e._v(e._s(e.$t("tagsView.closeAll")))])])],1)},[],!1,null,"e1cdb714",null));_t.options.__file="TagsView.vue";var Lt=_t.exports,Ct={name:"AppMain",computed:{cachedViews:function(){return this.$store.state.tagsView.cachedViews},key:function(){return this.$route.fullPath}}},At=(n("Z+gY"),Object(l.a)(Ct,function(){var e=this.$createElement,t=this._self._c||e;return t("section",{staticClass:"app-main"},[t("transition",{attrs:{name:"fade-transform",mode:"out-in"}},[t("keep-alive",{attrs:{include:this.cachedViews}},[t("router-view",{key:this.key})],1)],1)],1)},[],!1,null,"f852c4f2",null));At.options.__file="AppMain.vue";var It=At.exports,Pt=document.body,jt={name:"Layout",components:{Navbar:$e,Sidebar:yt,AppMain:It,TagsView:Lt},mixins:[{watch:{$route:function(e){"mobile"===this.device&&this.sidebar.opened&&tr.dispatch("closeSideBar",{withoutAnimation:!1})}},beforeMount:function(){window.addEventListener("resize",this.resizeHandler)},mounted:function(){var e=this.isMobile(),t=this.isTablet();(e||t)&&(tr.dispatch("toggleDevice",e?"mobile":"tablet"),tr.dispatch("closeSideBar",{withoutAnimation:!0}))},methods:{isMobile:function(){return Pt.getBoundingClientRect().width-3<480},isTablet:function(){var e=Pt.getBoundingClientRect();return e.width-3<801&&e.width-3>480},resizeHandler:function(){if(!document.hidden){var e=this.isMobile(),t=this.isTablet();e||t?(tr.dispatch("toggleDevice",e?"mobile":"tablet"),tr.dispatch("closeSideBar",{withoutAnimation:!0})):tr.dispatch("toggleDevice","desktop")}}}}],computed:{sidebar:function(){return this.$store.state.app.sidebar},device:function(){return this.$store.state.app.device},classObj:function(){return{hideSidebar:!this.sidebar.opened,openSidebar:this.sidebar.opened,withoutAnimation:this.sidebar.withoutAnimation,mobile:"mobile"===this.device}}},methods:{handleClickOutside:function(){this.$store.dispatch("closeSideBar",{withoutAnimation:!1})}}},Rt=(n("SZWj"),Object(l.a)(jt,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"app-wrapper",class:e.classObj},["mobile"===e.device&&e.sidebar.opened?n("div",{staticClass:"drawer-bg",on:{click:e.handleClickOutside}}):e._e(),e._v(" "),n("sidebar",{staticClass:"sidebar-container"}),e._v(" "),n("div",{staticClass:"main-container"},[n("navbar"),e._v(" "),n("app-main")],1)],1)},[],!1,null,"767d264f",null));Rt.options.__file="Layout.vue";var Mt=Rt.exports;r.default.use(Fe.a);var Dt=[""]||!1,Ht=Dt.includes("settings"),Bt={path:"/settings",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-68ea"),n.e("chunk-0492")]).then(n.bind(null,"YcIK"))},name:"Settings",meta:{title:"settings",icon:"settings",noCache:!0}}]},Ut=Dt.includes("statuses"),Vt={path:"/statuses",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-f625"),n.e("chunk-176e")]).then(n.bind(null,"FtQ1"))},name:"Statuses",meta:{title:"statuses",icon:"form",noCache:!0}}]},zt=Dt.includes("reports"),Ft={path:"/reports",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-7968")]).then(n.bind(null,"cEOe"))},name:"Reports",meta:{title:"reports",icon:"documentation",noCache:!0}}]},Nt=Dt.includes("invites"),Gt={path:"/invites",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-7c6b")]).then(n.bind(null,"HMof"))},name:"Invites",meta:{title:"invites",icon:"guide",noCache:!0}}]},Zt=Dt.includes("emoji-packs"),Yt={path:"/emoji_packs",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-0537")]).then(n.bind(null,"26YS"))},name:"Emoji Packs",meta:{title:"emoji-packs",icon:"eye-open",noCache:!0}}]},qt=Dt.includes("moderation-log"),$t={path:"/moderation_log",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-8fbb")]).then(n.bind(null,"CmY0"))},name:"Moderation Log",meta:{title:"moderationLog",icon:"list",noCache:!0}}]},Kt=Dt.includes("media-proxy-cache"),Wt={path:"/media_proxy_cache",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-03c5")]).then(n.bind(null,"mAEd"))},name:"MediaProxy Cache",meta:{title:"mediaProxyCache",icon:"example",noCache:!0}}]},Qt=[{path:"/redirect",component:Mt,hidden:!0,children:[{path:"/redirect/:path*",component:function(){return n.e("7zzA").then(n.bind(null,"7zzA"))}}]},{path:"/login-pleroma",component:function(){return Promise.all([n.e("oAJy"),n.e("chunk-16d0")]).then(n.bind(null,"iRgq"))},hidden:!0},{path:"/login",component:function(){return Promise.all([n.e("oAJy"),n.e("chunk-e660")]).then(n.bind(null,"ntYl"))},hidden:!0},{path:"/auth-redirect",component:function(){return n.e("JEtC").then(n.bind(null,"JEtC"))},hidden:!0},{path:"/404",component:function(){return n.e("chunk-68ea9").then(n.bind(null,"/eX4"))},hidden:!0},{path:"/401",component:function(){return n.e("chunk-6e81").then(n.bind(null,"UUO+"))},hidden:!0},{path:"",component:Mt,redirect:"/users/index"}],Xt=new Fe.a({scrollBehavior:function(){return{y:0}},routes:Qt}),Jt=[{path:"/users",component:Mt,children:[{path:"index",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-f625"),n.e("chunk-04b0")]).then(n.bind(null,"RGjw"))},name:"Users",meta:{title:"users",icon:"peoples",noCache:!0}}]}].concat(He()(Ut?[]:[Vt]),He()(zt?[]:[Ft]),He()(Nt?[]:[Gt]),He()(Zt?[]:[Yt]),He()(qt?[]:[$t]),He()(Kt?[]:[Wt]),He()(Ht?[]:[Bt]),[{path:"/users/:id",component:Mt,children:[{path:"",name:"UsersShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-1944")]).then(n.bind(null,"4bFr"))}}],hidden:!0},{path:"/statuses/:id",component:Mt,children:[{path:"",name:"StatusShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-ad1e")]).then(n.bind(null,"rwwt"))}}],hidden:!0},{path:"/chats/:id",component:Mt,children:[{path:"",name:"ChatsShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-170f")]).then(n.bind(null,"pGDl"))}}],hidden:!0},{path:"/reports/:id",component:Mt,children:[{path:"",name:"ReportsShow",component:function(){return Promise.all([n.e("chunk-commons"),n.e("chunk-d55e"),n.e("chunk-f364")]).then(n.bind(null,"2IY7"))}}],hidden:!0},{path:"*",redirect:"/404",hidden:!0}]);function en(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function tn(e,t){var n=[];return e.forEach(function(e){var a=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?en(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):en(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({},e);(function(e,t){return!t.meta||!t.meta.roles||e.some(function(e){return t.meta.roles.includes(e)})})(t,a)&&(a.children&&(a.children=tn(a.children,t)),n.push(a))}),n}var nn={state:{routers:[],addRouters:[]},mutations:{SET_ROUTERS:function(e,t){e.addRouters=t,e.routers=Qt.concat(t)}},actions:{GenerateRoutes:function(e,t){var n=e.commit;return new Promise(function(e){var a,r=t.roles;a=r.includes("admin")?Jt:tn(Jt,r),n("SET_ROUTERS",a),e()})}}};function an(e,t){return rn.apply(this,arguments)}function rn(){return(rn=g()(f.a.mark(function e(t,n){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/api/pleroma/admin/relay",method:"get",headers:ln(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function on(e,t,n){return sn.apply(this,arguments)}function sn(){return(sn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/relay",method:"post",headers:ln(a),data:{relay_url:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function cn(e,t,n){return un.apply(this,arguments)}function un(){return(un=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/relay",method:"delete",headers:ln(a),data:{relay_url:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var ln=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},pn={state:{fetchedRelays:[],loading:!0},mutations:{SET_LOADING:function(e,t){e.loading=t},SET_RELAYS:function(e,t){e.fetchedRelays=t},ADD_RELAY:function(e,t){e.fetchedRelays=[].concat(He()(e.fetchedRelays),[{actor:t}])},DELETE_RELAY:function(e,t){e.fetchedRelays=e.fetchedRelays.filter(function(e){return e.actor!==t})}},actions:{FetchRelays:function(e){return g()(f.a.mark(function t(){var n,a,r,o;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.next=4,an(a.authHost,a.token);case 4:r=t.sent,o=r.data,n("SET_RELAYS",o.relays),n("SET_LOADING",!1);case 8:case"end":return t.stop()}},t)}))()},AddRelay:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,a("ADD_RELAY",t),n.prev=2,n.next=5,on(t,o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,r("FetchRelays"),n.finish(10);case 13:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()},DeleteRelay:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,a("DELETE_RELAY",t),n.prev=2,n.next=5,cn(t,o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,r("FetchRelays"),n.finish(10);case 13:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()}}};function dn(e,t,n){return hn.apply(this,arguments)}function hn(){return(hn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/reports",method:"patch",headers:yn(a),data:{reports:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function mn(e,t,n,a,r){return fn.apply(this,arguments)}function fn(){return(fn=g()(f.a.mark(function e(t,n,a,r,o){var s;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=t.length>0?"/api/pleroma/admin/reports?state=".concat(t,"&page=").concat(n,"&page_size=").concat(a):"/api/pleroma/admin/reports?page=".concat(n,"&page_size=").concat(a),e.next=3,Object(b.a)({baseURL:Object(y.a)(r),url:s,method:"get",headers:yn(o)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function vn(e,t,n){return gn.apply(this,arguments)}function gn(){return(gn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/reports/".concat(t),method:"get",headers:yn(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function bn(){return(bn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/reports/".concat(n,"/notes"),method:"post",headers:yn(r),data:{content:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function wn(){return(wn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/reports/".concat(n,"/notes/").concat(t),method:"delete",headers:yn(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var yn=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function xn(e,t,n){return Sn.apply(this,arguments)}function Sn(){return(Sn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/activate",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function En(e,t,n,a){return Tn.apply(this,arguments)}function Tn(){return(Tn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/permission_group/".concat(n),method:"post",headers:ca(r),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function kn(e,t,n,a,r){return On.apply(this,arguments)}function On(){return(On=g()(f.a.mark(function e(t,n,a,r,o){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/users",method:"post",headers:ca(o),data:{users:[{nickname:t,email:n,password:a}]}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function _n(e,t,n){return Ln.apply(this,arguments)}function Ln(){return(Ln=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/deactivate",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Cn(e,t,n,a){return An.apply(this,arguments)}function An(){return(An=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/permission_group/".concat(n),method:"delete",headers:ca(r),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function In(e,t,n){return Pn.apply(this,arguments)}function Pn(){return(Pn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users",method:"delete",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function jn(e,t,n){return Rn.apply(this,arguments)}function Rn(){return(Rn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/disable_mfa",method:"put",headers:ca(a),data:{nickname:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Mn(e,t,n){return Dn.apply(this,arguments)}function Dn(){return(Dn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t),method:"get",headers:ca(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Hn(e,t,n){return Bn.apply(this,arguments)}function Bn(){return(Bn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/credentials"),method:"get",headers:ca(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Un(e,t,n,a){return Vn.apply(this,arguments)}function Vn(){return(Vn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/".concat(t,"/credentials"),method:"patch",headers:ca(r),data:n});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function zn(e,t,n,a){return Fn.apply(this,arguments)}function Fn(){return(Fn=g()(f.a.mark(function e(t,n,a,r){var o,s,c=arguments;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=c.length>4&&void 0!==c[4]?c[4]:1,s=0===n.length?"/api/pleroma/admin/users?page=".concat(o,"&filters=").concat(t):n.reduce(function(e,t){return e.concat("&actor_types[]=".concat(t))},"/api/pleroma/admin/users?page=".concat(o,"&filters=").concat(t)),e.next=4,Object(b.a)({baseURL:Object(y.a)(a),url:s,method:"get",headers:ca(r)});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Nn(e,t,n){return Gn.apply(this,arguments)}function Gn(){return(Gn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/password_reset"),method:"get",headers:ca(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Zn(e,t,n){return Yn.apply(this,arguments)}function Yn(){return(Yn=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/force_password_reset",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function qn(e,t,n,a,r){return $n.apply(this,arguments)}function $n(){return($n=g()(f.a.mark(function e(t,n,a,r,o){var s,c,i=arguments;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=i.length>5&&void 0!==i[5]?i[5]:1,c=0===a.length?"/api/pleroma/admin/users?query=".concat(t,"&page=").concat(s,"&filters=").concat(n):a.reduce(function(e,t){return e.concat("&actor_types[]=".concat(t))},"/api/pleroma/admin/users?query=".concat(t,"&page=").concat(s,"&filters=").concat(n)),e.next=4,Object(b.a)({baseURL:Object(y.a)(r),url:c,method:"get",headers:ca(o)});case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Kn(e,t,n,a){return Wn.apply(this,arguments)}function Wn(){return(Wn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/tag",method:"put",headers:ca(r),data:{nicknames:t,tags:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Qn(e,t,n,a){return Xn.apply(this,arguments)}function Xn(){return(Xn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/users/tag",method:"delete",headers:ca(r),data:{nicknames:t,tags:n}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Jn(){return(Jn=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/statuses?godmode=").concat(a),method:"get",headers:ca(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ea(){return(ea=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/".concat(t,"/chats"),method:"get",headers:ca(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ta(e,t,n){return na.apply(this,arguments)}function na(){return(na=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/approve",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function aa(e,t,n){return ra.apply(this,arguments)}function ra(){return(ra=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/confirm_email",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function oa(e,t,n){return sa.apply(this,arguments)}function sa(){return(sa=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/users/resend_confirmation_email",method:"patch",headers:ca(a),data:{nicknames:t}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var ca=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}};function ia(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ua(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ia(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ia(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var la={state:{currentPage:1,fetchedReports:[],loading:!0,openReportsCount:0,pageSize:50,singleReport:{},stateFilter:"",totalReportsCount:0},mutations:{SET_LAST_REPORT_ID:function(e,t){e.idOfLastReport=t},SET_LOADING:function(e,t){e.loading=t},SET_OPEN_REPORTS_COUNT:function(e,t){e.openReportsCount=t},SET_PAGE:function(e,t){e.currentPage=t},SET_REPORTS:function(e,t){e.fetchedReports=t},SET_REPORTS_COUNT:function(e,t){e.totalReportsCount=t},SET_REPORTS_FILTER:function(e,t){e.stateFilter=t},SET_SINGLE_REPORT:function(e,t){e.singleReport=t}},actions:{ActivateUserFromReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.reportId,n.prev=2,n.next=5,xn([c.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=ua(ua({},c),{},{deactivated:!1});return e.id===i?ua(ua({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},ActivateUserFromReportShow:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,n.prev=1,n.next=4,xn([t.nickname],o.authHost,o.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:return n.prev=9,c=ua(ua({},s.singleReport),{},{account:ua(ua({},t),{},{deactivated:!1})}),a("SET_SINGLE_REPORT",c),n.finish(9);case 13:r("SuccessMessage");case 14:case"end":return n.stop()}},n,null,[[1,6,9,13]])}))()},AddTagFromReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.tag,u=t.reportId,n.prev=2,n.next=5,Kn([c.nickname],[i],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,l=s.fetchedReports.map(function(e){var t=ua(ua({},c),{},{tags:[].concat(He()(c.tags),[i])});return e.id===u?ua(ua({},e),{},{account:t}):e}),a("SET_REPORTS",l),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},AddTagFromReportsFromReportShow:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.tag,n.prev=2,n.next=5,Kn([c.nickname],[i],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=ua(ua({},s.singleReport),{},{account:ua(ua({},c),{},{tags:[].concat(He()(c.tags),[i])})}),a("SET_SINGLE_REPORT",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},ChangeReportState:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,n.prev=1,n.next=4,dn(t,o.authHost,o.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:return n.prev=9,c=s.fetchedReports.map(function(e){return t.map(function(e){return e.id}).includes(e.id)?ua(ua({},e),{},{state:t[0].state}):e}),a("SET_REPORTS",c),r("FetchOpenReportsCount"),n.finish(9);case 14:case"end":return n.stop()}},n,null,[[1,6,9,14]])}))()},ClearFetchedReports:function(e){(0,e.commit)("SET_REPORTS",[])},DeactivateUserFromReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.reportId,n.prev=2,n.next=5,_n([c.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=ua(ua({},c),{},{deactivated:!0});return e.id===i?ua(ua({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},DeactivateUserFromReportShow:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,n.prev=1,n.next=4,_n([t.nickname],o.authHost,o.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:return n.prev=9,c=ua(ua({},s.singleReport),{},{account:ua(ua({},t),{},{deactivated:!0})}),a("SET_SINGLE_REPORT",c),n.finish(9);case 13:r("SuccessMessage");case 14:case"end":return n.stop()}},n,null,[[1,6,9,13]])}))()},DeleteUserFromReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.reportId,n.prev=2,n.next=5,In([c.nickname],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=s.fetchedReports.map(function(e){var t=ua(ua({},c),{},{deactivated:!0});return e.id===i?ua(ua({},e),{},{account:t}):e}),a("SET_REPORTS",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},FetchReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=e.state,a("SET_LOADING",!0),n.next=4,mn(o.stateFilter,t,o.pageSize,r.authHost,r.token);case 4:s=n.sent,c=s.data,a("SET_REPORTS",c.reports),a("SET_REPORTS_COUNT",c.total),a("SET_PAGE",t),a("SET_LOADING",!1);case 10:case"end":return n.stop()}},n)}))()},FetchSingleReport:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,a("SET_LOADING",!0),n.next=4,vn(t,r.authHost,r.token);case 4:o=n.sent,s=o.data,a("SET_SINGLE_REPORT",s),a("SET_LOADING",!1);case 8:case"end":return n.stop()}},n)}))()},FetchOpenReportsCount:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,r=e.state,n("SET_LOADING",!0),t.next=4,mn("open",r.currentPage,r.pageSize,a.authHost,a.token);case 4:o=t.sent,s=o.data,n("SET_OPEN_REPORTS_COUNT",s.total),n("SET_LOADING",!1);case 8:case"end":return t.stop()}},t)}))()},RemoveTagFromReports:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.tag,u=t.reportId,n.prev=2,n.next=5,Qn([c.nickname],[i],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,l=s.fetchedReports.map(function(e){var t=ua(ua({},c),{},{tags:c.tags.filter(function(e){return e!==i})});return e.id===u?ua(ua({},e),{},{account:t}):e}),a("SET_REPORTS",l),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},RemoveTagFromReportsFromReportShow:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.user,i=t.tag,n.prev=2,n.next=5,Qn([c.nickname],[i],o.authHost,o.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,u=ua(ua({},s.singleReport),{},{account:ua(ua({},c),{},{tags:c.tags.filter(function(e){return e!==i})})}),a("SET_SINGLE_REPORT",u),n.finish(10);case 14:r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[2,7,10,14]])}))()},SetReportsFilter:function(e,t){(0,e.commit)("SET_REPORTS_FILTER",t)},CreateReportNote:function(e,t){var n=e.commit,a=e.getters,r=e.state,o=e.rootState,s=t.content,c=t.reportID;!function(e,t,n,a){bn.apply(this,arguments)}(s,c,a.authHost,a.token);var i={user:{avatar:o.user.avatar,nickname:o.user.name,id:o.user.id},content:s,created_at:(new Date).getTime()};n("SET_REPORTS",r.fetchedReports.map(function(e){return e.id===c&&(e.notes=[].concat(He()(e.notes),[i])),e}))},DeleteReportNote:function(e,t){var n=e.commit,a=e.getters,r=e.state,o=t.noteID,s=t.reportID;!function(e,t,n,a){wn.apply(this,arguments)}(o,s,a.authHost,a.token),n("SET_REPORTS",r.fetchedReports.map(function(e){return e.id===s&&(e.notes=e.notes.filter(function(e){return e.id!==o})),e}))}}},pa=n("h74u");function da(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function ha(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?da(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):da(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function ma(e){var t=function(e,t){if("object"!==L()(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==L()(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===L()(t)?t:String(t)}var fa={state:{activeTab:"instance",configDisabled:!0,db:{},description:[],instancePanel:"",loading:!0,searchData:{},settings:{},termsOfServices:"",updatedSettings:{}},mutations:{CLEAR_UPDATED_SETTINGS:function(e){e.updatedSettings={}},SET_INSTANCE_PANEL:function(e,t){e.instancePanel=t},REMOVE_SETTING_FROM_UPDATED:function(e,t){var n=t.group,a=t.key,r=t.subkeys;if(ke.a.get(e.updatedSettings,[n,a,r[0]])){var o=e.updatedSettings[n][a],s=r[0],c=(o[s],A()(o,[s].map(ma)));e.updatedSettings=c}},SET_ACTIVE_TAB:function(e,t){e.activeTab=t},SET_DESCRIPTION:function(e,t){e.description=t},SET_LOADING:function(e,t){e.loading=t},SET_SEARCH:function(e,t){e.searchData=t},SET_SETTINGS:function(e,t){var n=t.reduce(function(e,t){var n=t.group,a=t.key,r=t.value,o=Object(pa.f)(a,r)?{value:Object(pa.c)(a,r)}:Object(pa.d)(r,a);return e[n]=e[n]?ha(ha({},e[n]),{},P()({},a,o)):P()({},a,o),e},{}),a=t.reduce(function(e,t){var n=t.group,a=t.key,r=t.db;return r&&(e[n]=e[n]?ha(ha({},e[n]),{},P()({},a,r)):P()({},a,r)),e},{});e.settings=n,e.db=a},SET_TERMS_OF_SERVICES:function(e,t){e.termsOfServices=t},TOGGLE_TABS:function(e,t){e.configDisabled=t},UPDATE_SETTINGS:function(e,t){var n=t.group,a=t.key,r=t.input,o=t.value,s=t.type,c=!e.updatedSettings[n]||"Pleroma.Emails.Mailer"===a&&":adapter"===r?P()({},a,P()({},r,[s,o])):P()({},a,ha(ha({},e.updatedSettings[n][a]),P()({},r,[s,o])));e.updatedSettings[n]=ha(ha({},e.updatedSettings[n]),c)},UPDATE_STATE:function(e,t){var n=t.group,a=t.key,r=t.input,o=t.value,s="Pleroma.Emails.Mailer"===a&&":adapter"===r?P()({},a,P()({},r,o)):P()({},a,ha(ha({},e.settings[n][a]),P()({},r,o)));e.settings[n]=ha(ha({},e.settings[n]),s)}},actions:{FetchInstanceDocument:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,me(t,r.authHost,r.token);case 3:o=n.sent,s=o.data,a("instance-panel"===t?"SET_INSTANCE_PANEL":"SET_TERMS_OF_SERVICES",s);case 6:case"end":return n.stop()}},n)}))()},FetchSettings:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,n("SET_LOADING",!0),t.prev=2,t.next=5,de(a.authHost,a.token);case 5:return r=t.sent,t.next=8,le(a.authHost,a.token);case 8:o=t.sent,n("SET_DESCRIPTION",o.data),s=Object(pa.a)(o.data),n("SET_SEARCH",s),n("SET_SETTINGS",r.data.configs),t.next=21;break;case 15:return t.prev=15,t.t0=t.catch(2),n("TOGGLE_TABS",!0),n("SET_ACTIVE_TAB","relays"),n("SET_LOADING",!1),t.abrupt("return");case 21:n("TOGGLE_TABS",!1),n("SET_LOADING",!1);case 23:case"end":return t.stop()}},t,null,[[2,15]])}))()},RemoveInstanceDocument:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,n.next=3,ie(t,r.authHost,r.token);case 3:return n.next=5,a("FetchInstanceDocument",t);case 5:case"end":return n.stop()}},n)}))()},RemoveSetting:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,ye(t,r.authHost,r.token);case 3:return n.next=5,de(r.authHost,r.token);case 5:o=n.sent,s=t[0],c=s.group,i=s.key,u=s.subkeys,a("SET_SETTINGS",o.data.configs),a("TOGGLE_REBOOT",o.data.need_reboot),a("REMOVE_SETTING_FROM_UPDATED",{group:c,key:i,subkeys:u||[]});case 10:case"end":return n.stop()}},n)}))()},SetActiveTab:function(e,t){(0,e.commit)("SET_ACTIVE_TAB",t)},SubmitChanges:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.getters,a=e.commit,r=e.state,o=Object.keys(r.updatedSettings).reduce(function(e,t){return[].concat(He()(e),He()(Object(pa.g)(t,r.updatedSettings[t],r.settings)))},[]),t.next=4,be(o,n.authHost,n.token);case 4:return t.next=6,de(n.authHost,n.token);case 6:s=t.sent,a("SET_SETTINGS",s.data.configs),a("TOGGLE_REBOOT",s.data.need_reboot),a("CLEAR_UPDATED_SETTINGS");case 10:case"end":return t.stop()}},t)}))()},UpdateInstanceDocs:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.name,s=t.content,a("SET_INSTANCE_PANEL",s),c=new FormData,i=new Blob([s],{type:"text/html"}),c.append("file",i),n.next=8,ve(o,c,r.authHost,r.token);case 8:case"end":return n.stop()}},n)}))()},UpdateSettings:function(e,t){var n=e.commit,a=t.group,r=t.key,o=t.input,s=t.value,c=t.type;n("UPDATE_SETTINGS",r?{group:a,key:r,input:o,value:s,type:c}:{group:a,key:o,input:"_value",value:s,type:c})},UpdateState:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l,p;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.getters,o=e.state,s=t.group,c=t.key,i=t.input,u=t.value,"Pleroma.Emails.Mailer"!==c||":adapter"!==i){n.next=8;break}return l=Object.keys(o.settings[s][c]).filter(function(e){return":adapter"!==e}),n.next=6,ye([{group:s,key:c,delete:!0,subkeys:l}],r.authHost,r.token);case 6:n.next=12;break;case 8:if("Pleroma.Upload"!==c||":uploader"!==i){n.next=12;break}return p="Pleroma.Uploaders.Local"===u?"Pleroma.Uploaders.S3":"Pleroma.Uploaders.Local",n.next=12,ye([{group:s,key:p,delete:!0}],r.authHost,r.token);case 12:a("UPDATE_STATE",c?{group:s,key:c,input:i,value:u}:{group:s,key:i,input:"value",value:u});case 13:case"end":return n.stop()}},n)}))()}}};function va(e,t,n,a,r){return ga.apply(this,arguments)}function ga(){return(ga=g()(f.a.mark(function e(t,n,a,r,o){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/statuses/".concat(t),method:"put",headers:La(o),data:{sensitive:n,visibility:a}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ba(e,t,n){return wa.apply(this,arguments)}function wa(){return(wa=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/statuses/".concat(t),method:"delete",headers:La(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function ya(e,t,n){return xa.apply(this,arguments)}function xa(){return(xa=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/statuses/".concat(t),method:"get",headers:La(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Sa(e){return Ea.apply(this,arguments)}function Ea(){return(Ea=g()(f.a.mark(function e(t){var n,a,r,o,s,c;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.godmode,a=t.localOnly,r=t.authHost,o=t.token,s=t.pageSize,c=t.page,e.next=3,Object(b.a)({baseURL:Object(y.a)(r),url:"/api/pleroma/admin/statuses?godmode=".concat(n,"&local_only=").concat(a,"&page=").concat(c,"&page_size=").concat(s),method:"get",headers:La(o)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ta(e,t,n){return ka.apply(this,arguments)}function ka(){return(ka=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:t?"/api/pleroma/admin/stats?instance=".concat(t):"/api/pleroma/admin/stats",method:"get",headers:La(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Oa(e){return _a.apply(this,arguments)}function _a(){return(_a=g()(f.a.mark(function e(t){var n,a,r,o,s;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.instance,a=t.authHost,r=t.token,o=t.pageSize,s=t.page,e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/instances/".concat(n,"/statuses?page=").concat(s,"&page_size=").concat(o),method:"get",headers:La(r)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}var La=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Ca={state:{fetchedStatus:{},fetchedStatuses:[],loading:!1,statusAuthor:{},statusesByInstance:{selectedInstance:"",showLocal:!1,showPrivate:!1,page:1,pageSize:20,buttonLoading:!1,allLoaded:!1},statusVisibility:{}},mutations:{CHANGE_GODMODE_CHECKBOX_VALUE:function(e,t){e.statusesByInstance.showPrivate=t},CHANGE_LOCAL_CHECKBOX_VALUE:function(e,t){e.statusesByInstance.showLocal=t},CHANGE_PAGE:function(e,t){e.statusesByInstance.page=t},CHANGE_SELECTED_INSTANCE:function(e,t){e.statusesByInstance.selectedInstance=t},SET_STATUS:function(e,t){e.fetchedStatus=t},SET_STATUSES_BY_INSTANCE:function(e,t){e.fetchedStatuses=t},PUSH_STATUSES:function(e,t){e.fetchedStatuses=[].concat(He()(e.fetchedStatuses),He()(t))},SET_ALL_LOADED:function(e,t){e.statusesByInstance.allLoaded=t},SET_BUTTON_LOADING:function(e,t){e.statusesByInstance.buttonLoading=t},SET_LOADING:function(e,t){e.loading=t},SET_STATUS_VISIBILITY:function(e,t){e.statusVisibility=t},SET_STATUS_AUTHOR:function(e,t){e.statusAuthor=t}},actions:{ChangeStatusScope:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l,p;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.statusId,s=t.isSensitive,c=t.visibility,i=t.reportCurrentPage,u=t.userId,l=t.godmode,p=t.fetchStatusesByInstance,n.next=4,va(o,s,c,r.authHost,r.token);case 4:0!==i?a("FetchReports",i):u.length>0?a("FetchUserStatuses",{userId:u,godmode:l}):p?a("FetchStatusesByInstance"):a("FetchStatusAfterUserModeration",o);case 5:case"end":return n.stop()}},n)}))()},ClearState:function(e){var t=e.commit;t("CHANGE_SELECTED_INSTANCE",""),t("SET_STATUSES_BY_INSTANCE",[]),t("CHANGE_LOCAL_CHECKBOX_VALUE",!1),t("CHANGE_GODMODE_CHECKBOX_VALUE",!1),t("SET_ALL_LOADED",!1),t("CHANGE_PAGE",1)},DeleteStatus:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.statusId,s=t.reportCurrentPage,c=t.userId,i=t.godmode,u=t.fetchStatusesByInstance,n.next=4,ba(o,r.authHost,r.token);case 4:0!==s?a("FetchReports",s):c.length>0?a("FetchUserStatuses",{userId:c,godmode:i}):u&&a("FetchStatusesByInstance");case 5:case"end":return n.stop()}},n)}))()},FetchStatus:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,a("SET_LOADING",!0),n.next=4,ya(t,o.authHost,o.token);case 4:c=n.sent,a("SET_STATUS",c.data),a("SET_STATUS_AUTHOR",c.data.account),a("SET_LOADING",!1),r("FetchUserStatuses",{userId:s.fetchedStatus.account.id,godmode:!1});case 9:case"end":return n.stop()}},n)}))()},FetchStatusAfterUserModeration:function(e,t){var n=e.commit,a=e.dispatch,r=e.getters;e.state;n("SET_LOADING",!0),ya(t,r.authHost,r.token).then(function(e){return a("SetStatus",e.data)}),n("SET_LOADING",!1)},FetchStatusesCount:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,a("SET_LOADING",!0),n.next=4,Ta(t,r.authHost,r.token);case 4:o=n.sent,s=o.data,a("SET_STATUS_VISIBILITY",s.status_visibility),a("SET_LOADING",!1);case 8:case"end":return n.stop()}},n)}))()},FetchStatusesByInstance:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s,c;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.commit,a=e.dispatch,r=e.getters,o=e.state,s=e.rootState,n("SET_LOADING",!0),a("FetchStatusesCount",o.statusesByInstance.selectedInstance),""!==o.statusesByInstance.selectedInstance){t.next=7;break}n("SET_STATUSES_BY_INSTANCE",[]),t.next=19;break;case 7:if(o.statusesByInstance.selectedInstance!==s.user.authHost){t.next=13;break}return t.next=10,Sa({godmode:o.statusesByInstance.showPrivate,localOnly:o.statusesByInstance.showLocal,authHost:r.authHost,token:r.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 10:t.t0=t.sent,t.next=16;break;case 13:return t.next=15,Oa({instance:o.statusesByInstance.selectedInstance,authHost:r.authHost,token:r.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 15:t.t0=t.sent;case 16:c=t.t0,n("SET_STATUSES_BY_INSTANCE",c.data),c.data.length<o.statusesByInstance.pageSize&&n("SET_ALL_LOADED",!0);case 19:n("SET_LOADING",!1);case 20:case"end":return t.stop()}},t)}))()},FetchStatusesPageByInstance:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e.commit,a=e.getters,r=e.rootState,o=e.state,n("SET_BUTTON_LOADING",!0),o.statusesByInstance.selectedInstance!==r.user.authHost){t.next=8;break}return t.next=5,Sa({godmode:o.statusesByInstance.showPrivate,localOnly:o.statusesByInstance.showLocal,authHost:a.authHost,token:a.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 5:t.t0=t.sent,t.next=11;break;case 8:return t.next=10,Oa({instance:o.statusesByInstance.selectedInstance,authHost:a.authHost,token:a.token,pageSize:o.statusesByInstance.pageSize,page:o.statusesByInstance.page});case 10:t.t0=t.sent;case 11:s=t.t0,n("PUSH_STATUSES",s.data),n("SET_BUTTON_LOADING",!1),s.data.length<o.statusesByInstance.pageSize&&n("SET_ALL_LOADED",!0);case 15:case"end":return t.stop()}},t)}))()},HandleGodmodeCheckboxChange:function(e,t){var n=e.commit,a=e.dispatch;a("HandlePageChange",1),n("SET_ALL_LOADED",!1),n("CHANGE_GODMODE_CHECKBOX_VALUE",t),a("FetchStatusesByInstance")},HandleLocalCheckboxChange:function(e,t){var n=e.commit,a=e.dispatch;a("HandlePageChange",1),n("SET_ALL_LOADED",!1),n("CHANGE_LOCAL_CHECKBOX_VALUE",t),a("FetchStatusesByInstance")},HandleFilterChange:function(e,t){var n=e.commit;n("CHANGE_SELECTED_INSTANCE",t),n("SET_ALL_LOADED",!1)},HandlePageChange:function(e,t){(0,e.commit)("CHANGE_PAGE",t)},SetStatus:function(e,t){var n=e.commit;n("SET_STATUS",t),n("SET_STATUS_AUTHOR",t.account)}}};function Aa(e,t,n,a){return Ia.apply(this,arguments)}function Ia(){return(Ia=g()(f.a.mark(function e(t,n,a,r){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/pleroma/admin/chats/".concat(t,"/messages/").concat(n),method:"delete",headers:Da(r)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Pa(e,t,n){return ja.apply(this,arguments)}function ja(){return(ja=g()(f.a.mark(function e(t,n,a){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(n),url:"/api/pleroma/admin/chats/".concat(t),method:"get",headers:Da(a)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Ra(e,t,n,a){return Ma.apply(this,arguments)}function Ma(){return(Ma=g()(f.a.mark(function e(t,n,a,r){var o;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return o=n?"/api/pleroma/admin/chats/".concat(t,"/messages?max_id=").concat(n):"/api/pleroma/admin/chats/".concat(t,"/messages"),e.next=3,Object(b.a)({baseURL:Object(y.a)(a),url:o,method:"get",headers:Da(r)});case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}},e)}))).apply(this,arguments)}var Da=function(e){return e?{Authorization:"Bearer ".concat(Object(w.b)())}:{}},Ha={state:{fetchedChat:{},fetchedChatMessages:{},loading:!1,buttonLoading:!1,allLoaded:!1,maxId:null},mutations:{SET_LOADING:function(e,t){e.loading=t},SET_ALL_LOADED:function(e,t){e.allLoaded=t},SET_BUTTON_LOADING:function(e,t){e.buttonLoading=t},SET_CHAT:function(e,t){e.fetchedChat=t},SET_CHAT_MESSAGES:function(e,t){e.fetchedChatMessages=t},CHANGE_MAX_ID:function(e,t){e.maxId=t}},actions:{FetchChat:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,e.dispatch,r=e.getters,e.state,a("SET_LOADING",!0),n.next=4,Pa(t,r.authHost,r.token);case 4:o=n.sent,a("SET_CHAT",o.data),a("SET_LOADING",!1);case 7:case"end":return n.stop()}},n)}))()},FetchChatMessages:function(e,t,n){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,e.dispatch,r=e.getters,o=e.state,a("SET_LOADING",!0),n.next=4,Ra(t,o.maxId,r.authHost,r.token);case 4:s=n.sent,a("SET_CHAT_MESSAGES",s.data),a("SET_LOADING",!1);case 7:case"end":return n.stop()}},n)}))()},DeleteMessage:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.commit,a=e.dispatch,r=e.getters,e.state,n.next=3,Aa(t.chat_id,t.message_id,r.authHost,r.token);case 3:a("FetchChatMessages",t.chat_id);case 4:case"end":return n.stop()}},n)}))()},HandlePageChange:function(e,t){(0,e.commit)("CHANGE_MAX_ID",t)}}},Ba=n("J4zp"),Ua=n.n(Ba);function Va(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return za(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return za(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,c=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return s=e.done,e},e:function(e){c=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(c)throw o}}}}function za(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}var Fa={state:{visitedViews:[],cachedViews:[]},mutations:{ADD_VISITED_VIEW:function(e,t){e.visitedViews.some(function(e){return e.path===t.path})||e.visitedViews.push(Object.assign({},t,{title:t.meta.title||"no-name"}))},ADD_CACHED_VIEW:function(e,t){e.cachedViews.includes(t.name)||t.meta.noCache||e.cachedViews.push(t.name)},DEL_VISITED_VIEW:function(e,t){var n,a=Va(e.visitedViews.entries());try{for(a.s();!(n=a.n()).done;){var r=Ua()(n.value,2),o=r[0];if(r[1].path===t.path){e.visitedViews.splice(o,1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_CACHED_VIEW:function(e,t){var n,a=Va(e.cachedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r===t.name){var o=e.cachedViews.indexOf(r);e.cachedViews.splice(o,1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_OTHERS_VISITED_VIEWS:function(e,t){e.visitedViews=e.visitedViews.filter(function(e){return e.meta.affix||e.path===t.path})},DEL_OTHERS_CACHED_VIEWS:function(e,t){var n,a=Va(e.cachedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r===t.name){var o=e.cachedViews.indexOf(r);e.cachedViews=e.cachedViews.slice(o,o+1);break}}}catch(e){a.e(e)}finally{a.f()}},DEL_ALL_VISITED_VIEWS:function(e){var t=e.visitedViews.filter(function(e){return e.meta.affix});e.visitedViews=t},DEL_ALL_CACHED_VIEWS:function(e){e.cachedViews=[]},UPDATE_VISITED_VIEW:function(e,t){var n,a=Va(e.visitedViews);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r.path===t.path){r=Object.assign(r,t);break}}}catch(e){a.e(e)}finally{a.f()}}},actions:{addView:function(e,t){var n=e.dispatch;n("addVisitedView",t),n("addCachedView",t)},addVisitedView:function(e,t){(0,e.commit)("ADD_VISITED_VIEW",t)},addCachedView:function(e,t){(0,e.commit)("ADD_CACHED_VIEW",t)},delView:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delVisitedView",t),n("delCachedView",t),e({visitedViews:He()(a.visitedViews),cachedViews:He()(a.cachedViews)})})},delVisitedView:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_VISITED_VIEW",t),e(He()(a.visitedViews))})},delCachedView:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_CACHED_VIEW",t),e(He()(a.cachedViews))})},delOthersViews:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delOthersVisitedViews",t),n("delOthersCachedViews",t),e({visitedViews:He()(a.visitedViews),cachedViews:He()(a.cachedViews)})})},delOthersVisitedViews:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_OTHERS_VISITED_VIEWS",t),e(He()(a.visitedViews))})},delOthersCachedViews:function(e,t){var n=e.commit,a=e.state;return new Promise(function(e){n("DEL_OTHERS_CACHED_VIEWS",t),e(He()(a.cachedViews))})},delAllViews:function(e,t){var n=e.dispatch,a=e.state;return new Promise(function(e){n("delAllVisitedViews",t),n("delAllCachedViews",t),e({visitedViews:He()(a.visitedViews),cachedViews:He()(a.cachedViews)})})},delAllVisitedViews:function(e){var t=e.commit,n=e.state;return new Promise(function(e){t("DEL_ALL_VISITED_VIEWS"),e(He()(n.visitedViews))})},delAllCachedViews:function(e){var t=e.commit,n=e.state;return new Promise(function(e){t("DEL_ALL_CACHED_VIEWS"),e(He()(n.cachedViews))})},updateVisitedView:function(e,t){(0,e.commit)("UPDATE_VISITED_VIEW",t)}}};function Na(e,t,n){return Ga.apply(this,arguments)}function Ga(){return(Ga=g()(f.a.mark(function e(t,n,a){var r,o;return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(a),url:"/api/v1/apps",method:"post",data:{client_name:"AdminFE_".concat(Math.random()),redirect_uris:"".concat(window.location.origin,"/oauth-callback"),scopes:"read write follow push admin"}});case 2:return r=e.sent,o=r.data,e.abrupt("return",Object(b.a)({baseURL:Object(y.a)(a),url:"/oauth/token",method:"post",data:{client_id:o.client_id,client_secret:o.client_secret,grant_type:"password",username:t,password:n}}));case 5:case"end":return e.stop()}},e)}))).apply(this,arguments)}function Za(e,t){return Object(b.a)({baseURL:Object(y.a)(t),url:"/api/v1/accounts/verify_credentials",method:"get",headers:e?{Authorization:"Bearer ".concat(e)}:{}})}function Ya(e){return qa.apply(this,arguments)}function qa(){return(qa=g()(f.a.mark(function e(t){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(b.a)({baseURL:Object(y.a)(t),url:"/nodeinfo/2.0.json",method:"get"});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var $a={state:{user:"",id:"",status:"",code:"",token:Object(w.b)(),authHost:Object(w.a)(),name:"",avatar:"",introduction:"",roles:[],setting:{articlePlatform:[]},nodeInfo:{}},mutations:{SET_CODE:function(e,t){e.code=t},SET_TOKEN:function(e,t){e.token=t},SET_INTRODUCTION:function(e,t){e.introduction=t},SET_SETTING:function(e,t){e.setting=t},SET_STATUS:function(e,t){e.status=t},SET_NAME:function(e,t){e.name=t},SET_AVATAR:function(e,t){e.avatar=t},SET_ROLES:function(e,t){e.roles=t},SET_ID:function(e,t){e.id=t},SET_AUTH_HOST:function(e,t){e.authHost=t},SET_NODE_INFO:function(e,t){e.nodeInfo=t}},actions:{LoginByUsername:function(e,t){var n=e.commit,a=e.dispatch,r=t.username,o=t.authHost,s=t.password;return new Promise(function(e,t){Na(r,s,o).then(function(t){var a=t.data;n("SET_TOKEN",a.access_token),n("SET_AUTH_HOST",o),Object(w.f)(a.access_token),Object(w.e)(o),e()}).catch(function(e){a("addErrorLog",{message:e.message}),t(e)})})},GetNodeInfo:function(e){return g()(f.a.mark(function t(){var n,a,r,o;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.dispatch,r=e.state,t.next=3,Ya(r.authHost);case 3:o=t.sent,n("SET_NODE_INFO",o.data),a("SetInvitesEnabled",o.data.metadata.invitesEnabled);case 6:case"end":return t.stop()}},t)}))()},GetUserInfo:function(e){var t=e.commit,n=e.state;return new Promise(function(e,a){Za(n.token,n.authHost).then(function(n){var r=n.data;r||a("Verification failed, please login again."),r.pleroma&&r.pleroma.is_admin?t("SET_ROLES",["admin"]):a('<span>This user doesn`t have admin rights. Try another credentials or see the </span><u><a target="_blank" href="https://docs.pleroma.social/backend/administration/CLI_tasks/user/#set-the-value-of-the-given-users-settings">docs</a></u><span> to find out how to make this user an admin</span>'),t("SET_NAME",r.username),t("SET_ID",r.id),t("SET_AVATAR",r.avatar),t("SET_INTRODUCTION",""),e(n)}).catch(function(e){a(e)})})},LogOut:function(e){var t=e.commit;t("SET_TOKEN",""),t("SET_ROLES",[]),Object(w.d)(),Object(w.c)()},FedLogOut:function(e){var t=e.commit;return new Promise(function(e){t("SET_TOKEN",""),Object(w.d)(),Object(w.c)(),e()})},LoginByPleromaFE:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=t.token,a("SET_TOKEN",o),Object(w.f)(o),a("SET_AUTH_HOST",window.location.host),Object(w.e)(window.location.host),r("GetUserInfo");case 7:case"end":return n.stop()}},n)}))()}}},Ka={state:{statuses:[],statusesLoading:!0,chats:[],chatsLoading:!0,user:{},userCredentials:{},userProfileLoading:!0},mutations:{SET_STATUSES:function(e,t){e.statuses=t},SET_STATUSES_LOADING:function(e,t){e.statusesLoading=t},SET_CHATS:function(e,t){e.chats=t},SET_CHATS_LOADING:function(e,t){e.chatsLoading=t},SET_USER:function(e,t){e.user=t},SET_USER_PROFILE_LOADING:function(e,t){e.userProfileLoading=t},SET_USER_CREDENTIALS:function(e,t){e.userCredentials=t}},actions:{FetchUserProfile:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=t.userId,c=t.godmode,a("SET_USER_PROFILE_LOADING",!0),n.next=5,Mn(s,o.authHost,o.token);case 5:i=n.sent,a("SET_USER",i.data),a("SET_USER_PROFILE_LOADING",!1),r("FetchUserStatuses",{userId:s,godmode:c}),r("FetchUserChats",{userId:s});case 10:case"end":return n.stop()}},n)}))()},FetchUserStatuses:function(e,t){var n=e.commit,a=e.dispatch,r=e.getters,o=t.userId,s=t.godmode;n("SET_STATUSES_LOADING",!0),function(e,t,n,a){return Jn.apply(this,arguments)}(o,r.authHost,s,r.token).then(function(e){return a("SetStatuses",e.data)}),n("SET_STATUSES_LOADING",!1)},FetchUserChats:function(e,t){var n=e.commit,a=e.dispatch,r=e.getters,o=t.userId;n("SET_CHATS_LOADING",!0),function(e,t,n){return ea.apply(this,arguments)}(o,r.authHost,r.token).then(function(e){return a("SetChats",e.data)}),n("SET_CHATS_LOADING",!1)},FetchUserCredentials:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,o=t.nickname,n.next=4,Hn(o,r.authHost,r.token);case 4:s=n.sent,a("SET_USER_CREDENTIALS",s.data);case 6:case"end":return n.stop()}},n)}))()},SetStatuses:function(e,t){(0,e.commit)("SET_STATUSES",t)},SetChats:function(e,t){(0,e.commit)("SET_CHATS",t)},UpdateUserCredentials:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.nickname,s=t.credentials,n.next=4,Un(o,s,r.authHost,r.token);case 4:a("FetchUserCredentials",{nickname:o});case 5:case"end":return n.stop()}},n)}))()}}};function Wa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function Qa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wa(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wa(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var Xa={state:{fetchedUsers:[],loading:!0,searchQuery:"",mrfPolicies:[],totalUsersCount:0,currentPage:1,pageSize:50,actorTypeFilters:[],filters:[],passwordResetToken:{token:"",link:""}},mutations:{SET_ACTOR_TYPE_FILTERS:function(e,t){e.actorTypeFilters=t},SET_USERS:function(e,t){e.fetchedUsers=t},SET_LOADING:function(e,t){e.loading=t},SWAP_USERS:function(e,t){var n=t.reduce(function(e,t){return e.filter(function(e){return e.id!==t.id})},e.fetchedUsers);if(0!==e.fetchedUsers.length){var a=[].concat(He()(n),He()(t));e.fetchedUsers=a.filter(function(e){return e.nickname&&e.id}).sort(function(e,t){return e.nickname.localeCompare(t.nickname)}).concat(a.filter(function(e){return!e.nickname||!e.id}))}},SET_COUNT:function(e,t){e.totalUsersCount=t},SET_PAGE:function(e,t){e.currentPage=t},SET_PAGE_SIZE:function(e,t){e.pageSize=t},SET_PASSWORD_RESET_TOKEN:function(e,t){var n=t.token,a=t.link;e.passwordResetToken.token=n,e.passwordResetToken.link=a},SET_SEARCH_QUERY:function(e,t){e.searchQuery=t},SET_TAG_POLICY:function(e,t){e.mrfPolicies=t},SET_USERS_FILTERS:function(e,t){e.filters=t}},actions:{ActivateUsers:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,c=o.map(function(e){return Qa(Qa({},e),{},{deactivated:!1})}),i=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:c,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,xn(i,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s});case 6:case"end":return n.stop()}},n)}))()},ApplyChanges:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.state,s=t.updatedUsers,c=t.callApiFn,i=t.userId,u=t.statusId,a("SWAP_USERS",s),n.prev=3,n.next=6,c();case 6:n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(3),n.abrupt("return");case 11:return n.prev=11,r("SearchUsers",{query:o.searchQuery,page:o.currentPage}),n.finish(11);case 14:u?r("FetchStatusAfterUserModeration",u):i&&r("FetchUserProfile",{userId:i,godmode:!1}),r("SuccessMessage");case 16:case"end":return n.stop()}},n,null,[[3,8,11,14]])}))()},AddRight:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.right,c=t._userId,i=t._statusId,u=o.map(function(e){return e.local?Qa(Qa({},e),{},{roles:Qa(Qa({},e.roles),{},P()({},s,!0))}):e}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,En(l,s,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:c,statusId:i});case 6:case"end":return n.stop()}},n)}))()},AddTag:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.tag,c=t._userId,i=t._statusId,u=o.map(function(e){return Qa(Qa({},e),{},{tags:[].concat(He()(e.tags),[s])})}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Kn(l,[s],r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:c,statusId:i});case 6:case"end":return n.stop()}},n)}))()},ApproveUsersAccount:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,c=t._statusId,i=o.map(function(e){return Qa(Qa({},e),{},{approval_pending:!1})}),u=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:i,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ta(u,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s,statusId:c});case 6:case"end":return n.stop()}},n)}))()},ClearUsersState:function(e){var t=e.commit;t("SET_SEARCH_QUERY",""),t("SET_USERS_FILTERS",[])},ClearFilters:function(e){return g()(f.a.mark(function t(){var n,a,r;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=e.commit,a=e.dispatch,r=e.state,n("CLEAR_USERS_FILTERS"),a("SearchUsers",{query:r.searchQuery,page:1});case 3:case"end":return t.stop()}},t)}))()},ConfirmUsersEmail:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,c=t._statusId,i=o.map(function(e){return Qa(Qa({},e),{},{confirmation_pending:!1})}),u=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:i,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,aa(u,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s,statusId:c});case 6:case"end":return n.stop()}},n)}))()},CreateNewAccount:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=e.state,s=t.nickname,c=t.email,i=t.password,n.prev=2,n.next=5,kn(s,c,i,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:return n.prev=10,a("SearchUsers",{query:o.searchQuery,page:o.currentPage}),n.finish(10);case 13:a("SuccessMessage");case 14:case"end":return n.stop()}},n,null,[[2,7,10,13]])}))()},DeactivateUsers:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t._userId,c=o.map(function(e){return Qa(Qa({},e),{},{deactivated:!0})}),i=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:c,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_n(i,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:s});case 6:case"end":return n.stop()}},n)}))()},DisableMfa:function(e,t){return g()(f.a.mark(function n(){var a,r;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,n.prev=1,n.next=4,jn(t,r.authHost,r.token);case 4:n.next=9;break;case 6:return n.prev=6,n.t0=n.catch(1),n.abrupt("return");case 9:a("SuccessMessage");case 10:case"end":return n.stop()}},n,null,[[1,6]])}))()},DeleteRight:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.right,c=t._userId,i=t._statusId,u=o.map(function(e){return e.local?Qa(Qa({},e),{},{roles:Qa(Qa({},e.roles),{},P()({},s,!1))}):e}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Cn(l,s,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:c,statusId:i});case 6:case"end":return n.stop()}},n)}))()},DeleteUsers:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,e.state,s=t.users,c=t._userId,i=s.map(function(e){return e.nickname}),n.prev=3,n.next=6,In(i,o.authHost,o.token);case 6:n.next=11;break;case 8:return n.prev=8,n.t0=n.catch(3),n.abrupt("return");case 11:u=s.map(function(e){return Qa(Qa({},e),{},{deactivated:!0})}),a("SWAP_USERS",u),c&&r("FetchUserProfile",{userId:c,godmode:!1}),r("SuccessMessage");case 15:case"end":return n.stop()}},n,null,[[3,8]])}))()},EnableTagPolicy:function(e){return g()(f.a.mark(function t(){var n,a,r,o;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.dispatch,a=e.getters,r=e.state,o=[{group:":pleroma",key:":mrf",value:[{tuple:[":policies",[].concat(He()(r.mrfPolicies),["Pleroma.Web.ActivityPub.MRF.TagPolicy"])]}]}],t.next=4,be(o,a.authHost,a.token);case 4:n("FetchTagPolicySetting");case 5:case"end":return t.stop()}},t)}))()},FetchTagPolicySetting:function(e){return g()(f.a.mark(function t(){var n,a,r,o,s,c;return f.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e.commit,a=e.getters,t.next=3,de(a.authHost,a.token);case 3:r=t.sent,o=r.data,s=o.configs.find(function(e){return":mrf"===e.key})?o.configs.find(function(e){return":mrf"===e.key}).value:[],c=s.find(function(e){return":policies"===e.tuple[0]})?s.find(function(e){return":policies"===e.tuple[0]}).tuple[1]:[],n("SET_TAG_POLICY",Array.isArray(c)?c:[c]);case 8:case"end":return t.stop()}},t)}))()},FetchUsers:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.dispatch,o=e.getters,s=e.state,c=t.page,a("SET_LOADING",!0),i=s.filters.join(),n.next=6,zn(i,s.actorTypeFilters,o.authHost,o.token,c);case 6:return u=n.sent,n.next=9,r("GetNodeInfo");case 9:Ja(a,c,u.data);case 10:case"end":return n.stop()}},n)}))()},GetPasswordResetToken:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.commit,r=e.getters,n.next=3,Nn(t,r.authHost,r.token);case 3:o=n.sent,s=o.data,a("SET_PASSWORD_RESET_TOKEN",s);case 6:case"end":return n.stop()}},n)}))()},RemovePasswordToken:function(e){(0,e.commit)("SET_PASSWORD_RESET_TOKEN",{link:"",token:""})},RemoveTag:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.users,s=t.tag,c=t._userId,i=t._statusId,u=o.map(function(e){return Qa(Qa({},e),{},{tags:e.tags.filter(function(e){return e!==s})})}),l=o.map(function(e){return e.nickname}),a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Qn(l,[s],r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:c,statusId:i});case 6:case"end":return n.stop()}},n)}))()},RequirePasswordReset:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.map(function(e){return e.nickname}),n.prev=2,n.next=5,Zn(o,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:a("SuccessMessage");case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},ResendConfirmationEmail:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return a=e.dispatch,r=e.getters,o=t.map(function(e){return e.nickname}),n.prev=2,n.next=5,oa(o,r.authHost,r.token);case 5:n.next=10;break;case 7:return n.prev=7,n.t0=n.catch(2),n.abrupt("return");case 10:a("SuccessMessage");case 11:case"end":return n.stop()}},n,null,[[2,7]])}))()},SearchUsers:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(a=e.commit,r=e.dispatch,o=e.state,s=e.getters,c=t.query,i=t.page,0!==c.length){n.next=7;break}a("SET_SEARCH_QUERY",c),r("FetchUsers",{page:i}),n.next=14;break;case 7:return a("SET_LOADING",!0),a("SET_SEARCH_QUERY",c),u=o.filters.join(),n.next=12,qn(c,u,o.actorTypeFilters,s.authHost,s.token,i);case 12:l=n.sent,Ja(a,i,l.data);case 14:case"end":return n.stop()}},n)}))()},SuccessMessage:function(){c.Message.success({message:R.a.t("users.completed"),duration:5e3})},ToggleActorTypeFilter:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=e.state,a("SET_ACTOR_TYPE_FILTERS",t),r("SearchUsers",{query:o.searchQuery,page:1});case 3:case"end":return n.stop()}},n)}))()},ToggleUsersFilter:function(e,t){return g()(f.a.mark(function n(){var a,r,o;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.commit,r=e.dispatch,o=e.state,a("SET_USERS_FILTERS",t),r("SearchUsers",{query:o.searchQuery,page:1});case 3:case"end":return n.stop()}},n)}))()},UpdateActorType:function(e,t){return g()(f.a.mark(function n(){var a,r,o,s,c,i,u,l;return f.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e.dispatch,r=e.getters,o=t.user,s=t.type,c=t._userId,i=t._statusId,u=[Qa(Qa({},o),{},{actor_type:s})],l={actor_type:s},a("ApplyChanges",{updatedUsers:u,callApiFn:function(){var e=g()(f.a.mark(function e(){return f.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Un(o.nickname,l,r.authHost,r.token);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}(),userId:c,statusId:i});case 6:case"end":return n.stop()}},n)}))()}}},Ja=function(e,t,n){var a=n.users,r=n.count,o=n.page_size;e("SET_USERS",a),e("SET_COUNT",r),e("SET_PAGE",t),e("SET_PAGE_SIZE",o),e("SET_LOADING",!1)},er=Xa;r.default.use(h.a);var tr=new h.a.Store({modules:{app:O,errorLog:U,emojiPacks:B,invites:W,mediaProxyCache:Ee,moderationLog:Me,peers:ze,permission:nn,relays:pn,reports:la,settings:fa,status:Ca,chat:Ha,tagsView:Fa,user:$a,userProfile:Ka,users:er},getters:V}),nr=n("zT9a");r.default.component("svg-icon",nr.a);!function(e){e.keys().map(e)}(n("Uf/o")),r.default.config.errorHandler=function(e,t,n,a){r.default.nextTick(function(){tr.dispatch("addErrorLog",{err:e,vm:t,info:n,url:window.location.href}),console.error(e,n)})};var ar=n("Mj6V"),rr=n.n(ar);n("pdi6");function or(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function sr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?or(Object(n),!0).forEach(function(t){P()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):or(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}rr.a.configure({showSpinner:!1});var cr=["/login","/auth-redirect","/login-pleroma"];function ir(e,t){return 1===e?e+t:e+t+"s"}function ur(e){var t=Date.now()/1e3-Number(e);return t<3600?ir(~~(t/60)," minute"):t<86400?ir(~~(t/3600)," hour"):ir(~~(t/86400)," day")}function lr(e,t){for(var n=[{value:1e18,symbol:"E"},{value:1e15,symbol:"P"},{value:1e12,symbol:"T"},{value:1e9,symbol:"G"},{value:1e6,symbol:"M"},{value:1e3,symbol:"k"}],a=0;a<n.length;a++)if(e>=n[a].value)return(e/n[a].value+.1).toFixed(t).replace(/\.0+$|(\.[0-9]*[1-9])0+$/,"$1")+n[a].symbol;return e.toString()}function pr(e){return(+e||0).toString().replace(/^-?\d+/g,function(e){return e.replace(/(?=(?!\b)(\d{3})+$)/g,",")})}Xt.beforeEach(function(e,t,n){rr.a.start(),Object(w.b)()?"/login"===e.path?(n({path:"/"}),rr.a.done()):0===tr.getters.roles.length?tr.dispatch("GetUserInfo").then(function(t){var a=t.data.pleroma.is_admin?["admin"]:[];tr.dispatch("GenerateRoutes",{roles:a}).then(function(){Xt.addRoutes(tr.getters.addRouters),n(sr(sr({},e),{},{replace:!0}))})}).catch(function(e){tr.dispatch("FedLogOut").then(function(){Object(c.Message)({dangerouslyUseHTMLString:!0,message:e,type:"error",duration:1e4}),n({path:"/"})})}):function(e,t){return e.indexOf("admin")>=0||!t||e.some(function(e){return t.indexOf(e)>=0})}(tr.getters.roles,e.meta.roles)?n():n({path:"/401",replace:!0,query:{noGoBack:!0}}):-1!==cr.indexOf(e.path)?n():(n("/login?redirect=".concat(e.path)),rr.a.done())}),Xt.afterEach(function(){rr.a.done()}),r.default.use(i.a,{size:s.a.get("size")||"medium",i18n:function(e,t){return R.a.t(e,t)}}),Object.keys(a).forEach(function(e){r.default.filter(e,a[e])}),r.default.config.productionTip=!1,new r.default({el:"#app",router:Xt,store:tr,i18n:R.a,render:function(e){return e(d)}})},X4fA:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"f",function(){return i}),n.d(t,"d",function(){return u}),n.d(t,"a",function(){return l}),n.d(t,"e",function(){return p}),n.d(t,"c",function(){return d});var a=n("p46w"),r=n.n(a),o="Admin-Token",s="Auth-Host";function c(){return r.a.get(o)}function i(e){return r.a.set(o,e)}function u(){return r.a.remove(o)}function l(){return r.a.get(s)}function p(e){return r.a.set(s,e)}function d(){return r.a.remove(s)}},Xm3t:function(e,t,n){},Yymj:function(e,t,n){"use strict";var a=n("jf83");n.n(a).a},"Z+gY":function(e,t,n){"use strict";var a=n("Kcm3");n.n(a).a},ZZmv:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-excel"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z" /><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z" /></symbol>'});s.a.add(c);t.default=c},ZoO1:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-guide",use:"icon-guide-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-guide"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z" /></symbol>'});s.a.add(c);t.default=c},cBj6:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-add_col_after",use:"icon-tiptap-add_col_after-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_col_after">\n <path d="M5,14 C7.76005315,14.0033061 9.99669388,16.2399468 10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 1.77635684e-15,21.7614237 1.77635684e-15,19 C1.77635684e-15,16.2385763 2.23857625,14 5,14 Z M7.5,19.9375 C8.01776695,19.9375 8.4375,19.517767 8.4375,19 C8.4375,18.482233 8.01776695,18.0625 7.5,18.0625 L6.25,18.0625 C6.07741102,18.0625 5.9375,17.922589 5.9375,17.75 L5.9375,16.5 C5.9375,15.982233 5.51776695,15.5625 5,15.5625 C4.48223305,15.5625 4.0625,15.982233 4.0625,16.5 L4.0625,17.75 C4.0625,17.922589 3.92258898,18.0625 3.75,18.0625 L2.5,18.0625 C1.98223305,18.0625 1.5625,18.482233 1.5625,19 C1.5625,19.517767 1.98223305,19.9375 2.5,19.9375 L3.75,19.9375 C3.92258898,19.9375 4.0625,20.077411 4.0625,20.25 L4.0625,21.5 C4.0625,22.017767 4.48223305,22.4375 5,22.4375 C5.51776695,22.4375 5.9375,22.017767 5.9375,21.5 L5.9375,20.25 C5.9375,20.077411 6.07741102,19.9375 6.25,19.9375 L7.5,19.9375 Z M16,19 C16,20.6568542 17.3431458,22 19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 C17.3431458,2 16,3.34314575 16,5 L16,19 Z M14,19 L14,5 C14,2.23857625 16.2385763,0 19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 Z" />\n</symbol>'});s.a.add(c);t.default=c},cIpu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-star",use:"icon-star-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-star"><path d="M70.66 4.328l14.01 29.693c1.088 2.29 3.177 3.882 5.603 4.25l31.347 4.76c6.087.926 8.528 8.756 4.117 13.247L103.05 79.395c-1.75 1.78-2.544 4.352-2.132 6.867l5.352 32.641c1.043 6.337-5.33 11.182-10.778 8.19l-28.039-15.409a7.13 7.13 0 0 0-6.91 0l-28.039 15.41c-5.448 2.99-11.821-1.854-10.777-8.19l5.352-32.642c.415-2.515-.387-5.088-2.136-6.867L2.264 56.278C-2.146 51.787.286 43.957 6.38 43.031l31.343-4.76c2.419-.368 4.51-1.96 5.595-4.25L57.334 4.328c2.728-5.77 10.605-5.77 13.325 0z" /></symbol>'});s.a.add(c);t.default=c},dSKK:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-bold",use:"icon-tiptap-bold-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-bold"><title>text-bold</title><path d="M17.194,10.962A6.271,6.271,0,0,0,12.844.248H4.3a1.25,1.25,0,0,0,0,2.5H5.313a.25.25,0,0,1,.25.25V21a.25.25,0,0,1-.25.25H4.3a1.25,1.25,0,1,0,0,2.5h9.963a6.742,6.742,0,0,0,2.93-12.786Zm-4.35-8.214a3.762,3.762,0,0,1,0,7.523H8.313a.25.25,0,0,1-.25-.25V3a.25.25,0,0,1,.25-.25Zm1.42,18.5H8.313a.25.25,0,0,1-.25-.25V13.021a.25.25,0,0,1,.25-.25h4.531c.017,0,.033,0,.049,0l.013,0h1.358a4.239,4.239,0,0,1,0,8.477Z" /></symbol>'});s.a.add(c);t.default=c},ec3N:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-add_row_after",use:"icon-tiptap-add_row_after-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-add_row_after">\n <path d="M19,0 C21.7600532,0.00330611633 23.9966939,2.23994685 24,5 C24,7.76142375 21.7614237,10 19,10 C16.2385763,10 14,7.76142375 14,5 C14,2.23857625 16.2385763,0 19,0 Z M21.5,5.9375 C22.017767,5.9375 22.4375,5.51776695 22.4375,5 C22.4375,4.48223305 22.017767,4.0625 21.5,4.0625 L20.25,4.0625 C20.077411,4.0625 19.9375,3.92258898 19.9375,3.75 L19.9375,2.5 C19.9375,1.98223305 19.517767,1.5625 19,1.5625 C18.482233,1.5625 18.0625,1.98223305 18.0625,2.5 L18.0625,3.75 C18.0625,3.92258898 17.922589,4.0625 17.75,4.0625 L16.5,4.0625 C15.982233,4.0625 15.5625,4.48223305 15.5625,5 C15.5625,5.51776695 15.982233,5.9375 16.5,5.9375 L17.75,5.9375 C17.922589,5.9375 18.0625,6.07741102 18.0625,6.25 L18.0625,7.5 C18.0625,8.01776695 18.482233,8.4375 19,8.4375 C19.517767,8.4375 19.9375,8.01776695 19.9375,7.5 L19.9375,6.25 C19.9375,6.07741102 20.077411,5.9375 20.25,5.9375 L21.5,5.9375 Z M5,16 C3.34314575,16 2,17.3431458 2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 C22,17.3431458 20.6568542,16 19,16 L5,16 Z M5,14 L19,14 C21.7614237,14 24,16.2385763 24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 3.38176876e-16,21.7614237 0,19 C-1.2263553e-15,16.2385763 2.23857625,14 5,14 Z" />\n</symbol>'});s.a.add(c);t.default=c},fhHp:function(e,t,n){"use strict";var a=n("lt0h");n.n(a).a},gNoN:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-wechat",use:"icon-wechat-usage",viewBox:"0 0 128 110",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 110" id="icon-wechat"><path d="M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z" /><path d="M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z" /></symbol>'});s.a.add(c);t.default=c},h74u:function(e,t,n){"use strict";n.d(t,"b",function(){return g}),n.d(t,"c",function(){return w}),n.d(t,"d",function(){return y}),n.d(t,"e",function(){return T}),n.d(t,"f",function(){return O}),n.d(t,"g",function(){return _}),n.d(t,"a",function(){return C});var a=n("RIqP"),r=n.n(a),o=n("cDf5"),s=n.n(o),c=n("lSNA"),i=n.n(c),u=n("J4zp"),l=n.n(u),p=n("SA+Z"),d=n.n(p),h=n("LvDl"),m=n.n(h);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach(function(t){i()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var g=function(e){return"true"===e||"false"!==e&&e},b=function(e,t,n){if("state"===e)return m.a.get(t,n);var a=d()(n),r=a[0],o=a.slice(1),s=t[r];if(0!==o.length&&s){return function e(t,n){var a=d()(n),r=a[0],o=a.slice(1);return 0===n.length?t:e(t[1][r],o)}(s,o)}return s||!1},w=function(e,t){if(":backends"===e){var n=t.findIndex(function(e){return"object"===s()(e)&&e.tuple.includes(":ex_syslogger")});return t.map(function(e,t){return t===n?":ex_syslogger":e})}return":args"===e&&"string"==typeof t?[t]:t},y=function e(t,n){return t.reduce(function(t,a){return":rate_limit"===n?t[a.tuple[0]]=Array.isArray(a.tuple[1])?a.tuple[1].map(function(e){return e.tuple}):a.tuple[1].tuple:":mascots"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[i()({},t.tuple[0],v(v({},t.tuple[1]),{},{id:"f".concat((~~(1e8*Math.random())).toString(16))}))])},[]):Array.isArray(a.tuple[1])&&(":groups"===a.tuple[0]||":replace"===a.tuple[0]||":retries"===a.tuple[0]||":headers"===a.tuple[0]&&"Pleroma.Web.MediaProxy.Invalidation.Http"===n||":crontab"===a.tuple[0])?":crontab"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[i()({},t.tuple[1],{value:t.tuple[0],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):t[a.tuple[0]]=a.tuple[1].reduce(function(e,t){return[].concat(r()(e),[i()({},t.tuple[0],{value:t.tuple[1],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):":icons"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].map(function(e){return Object.keys(e).map(function(t){return{key:t,value:e[t],id:"f".concat((~~(1e8*Math.random())).toString(16))}})},[]):":prune"===a.tuple[0]?t[a.tuple[0]]=":disabled"===a.tuple[1]?[a.tuple[1]]:a.tuple[1].tuple:":proxy_url"===a.tuple[0]||":sender"===a.tuple[0]?t[a.tuple[0]]=S(a.tuple[0],a.tuple[1]):":args"===a.tuple[0]?t[a.tuple[0]]=w(a.tuple[0],a.tuple[1]):Array.isArray(a.tuple[1])&&"object"===s()(a.tuple[1][0])&&!Array.isArray(a.tuple[1][0])&&a.tuple[1][0].tuple?t[a.tuple[0]]=e(a.tuple[1],a.tuple[0]):Array.isArray(a.tuple[1])?t[a.tuple[0]]=a.tuple[1]:":ip"===a.tuple[0]?t[a.tuple[0]]=a.tuple[1].tuple.join("."):a.tuple[1]&&"object"===s()(a.tuple[1])?":params"===a.tuple[0]||":match_actor"===a.tuple[0]?t[a.tuple[0]]=Object.keys(a.tuple[1]).reduce(function(e,t){return[].concat(r()(e),[i()({},t,{value:a.tuple[1][t],id:"f".concat((~~(1e8*Math.random())).toString(16))})])},[]):t[a.tuple[0]]=x(a.tuple[1]):t[a.tuple[0]]=a.tuple[1],t},{})},x=function(e){return Object.keys(e).reduce(function(t,n){return t[n]=e[n],t},{})},S=function(e,t){if(":proxy_url"===e){if(t&&!Array.isArray(t)&&"object"===s()(t)&&3===t.tuple.length&&":socks5"===t.tuple[0]){var n=l()(t.tuple,3);return{socks5:!0,host:n[1],port:n[2]}}if("string"==typeof t){var a=t.split(":"),r=l()(a,2);return{socks5:!1,host:r[0],port:r[1]}}return{socks5:!1,host:null,port:null}}if(":sender"===e){if("string"==typeof t)return{email:t};if(t&&"object"===s()(t)&&2===t.tuple.length){var o=l()(t.tuple,2);return{nickname:o[0],email:o[1]}}}},E=function(e,t){return"atom"===e&&t.length>0||Array.isArray(e)&&e.includes("boolean")&&e.includes("atom")&&"string"==typeof t},T=function e(t,n,a,o,s,c,u){var l=d()(s),p=l[0],h=p.key,m=p.type,f=l.slice(1),g=[a,o].concat(r()(s.reverse().map(function(e){return e.key}).slice(0,-1))),w=k("state",c,g)?v(v({},b("state",c[a][o],s.map(function(e){return e.key}).slice(0,-1))),i()({},h,t)):i()({},h,t),y=k("updatedSettings",u,g)?v(v({},b("updatedSettings",u[a][o],s.map(function(e){return e.key}).slice(0,-1))[1]),i()({},h,[m,n])):i()({},h,[m,n]);return":mime"===a&&":types"===s[0].key&&(w=c[a][s[0].key]?v(v({},c[a][s[0].key].value),w):w,y=c[a][s[0].key]?v(v({},Object.keys(c[a][s[0].key].value).reduce(function(e,t){return v(v({},e),{},i()({},t,[m,c[a][s[0].key].value[t]]))},{})),y):y),1===f.length?{valueForState:w,valueForUpdatedSettings:y,setting:f[0]}:e(w,y,a,o,f,c,u)},k=function(e,t,n){if("state"===e)return m.a.get(t,n);var a=d()(n),r=a[0],o=a[1],s=a[2],c=a.slice(3),i=m.a.get(t,[r,o,s]);if(0!==c.length&&i){return function e(t,n){if(0===n.length)return!0;var a=d()(n),r=a[0],o=a.slice(1);return!!t[1][r]&&e(t[1][r],o)}(i,c)}return i||!1},O=function(e,t){var n=Array.isArray(t)&&t.length>0&&t.every(function(e){return"object"!==s()(e)});return":meta"===e||":types"===e||":backends"===e||":compiled_template_engines"===e||":compiled_format_encoders"===e||"string"==typeof t||"number"==typeof t||"boolean"==typeof t||null===t||n},_=function(e,t,n){return Object.keys(t).map(function(a){return t[a]._value?{group:e,key:a,value:function(e,t){var n=l()(t,2),a=n[0],r=n[1];if(E(a,r))return":".concat(r);if(":backends"===e){var o=r.findIndex(function(e){return":ex_syslogger"===e}),s=r.slice();return-1!==o&&(s[o]={tuple:["ExSyslogger",":ex_syslogger"]}),s}return":types"===e?Object.keys(r).reduce(function(e,t){return v(v({},e),{},i()({},t,r[t][1]))},{}):r}(a,t[a]._value)}:{group:e,key:a,value:L(t[a],n[e][a])}})},L=function e(t,n){return Object.keys(t).map(function(a){var r=l()(t[a],2),o=r[0],s=r[1];if("keyword"===o||Array.isArray(o)&&(o.includes("keyword")||o.includes("tuple")&&o.includes("list")))return{tuple:[a,e(s,n)]};if(E(o,s))return{tuple:[a,":".concat(s)]};if(o.includes("tuple")&&(o.includes("string")||o.includes("atom")))return"string"==typeof s?{tuple:[a,s]}:{tuple:[a,{tuple:s}]};if("reversed_tuple"===o)return{tuple:[s,a]};if("map"===o){var c=Object.keys(s).reduce(function(e,t){return e[t]=s[t][1],e},{});return{tuple:[a,v(v({},n[a]),c)]}}return o.includes("map")&&!o.includes("list")?{tuple:[a,Object.keys(s).reduce(function(e,t){return e[t]=s[t][1],e},{})]}:":ip"===a?{tuple:[a,{tuple:s.split(".").map(function(e){return parseInt(e,10)})}]}:{tuple:[a,s]}})},C=function(e){return e.reduce(function(e,t){var n=m.a.compact([t.key,t.label,t.description]).map(function(e){return e.toLowerCase()}),a={label:t.label,key:t.key||t.group,groupKey:t.key||t.group,groupLabel:t.label,search:n};if(t.children){var o=t.key||":pleroma"!==t.group?[].concat(r()(e),[a]):e;return[].concat(r()(o),r()(function e(t,n,a){return t.reduce(function(t,o){var s=m.a.compact([o.key,o.label,o.description]).map(function(e){return e.toLowerCase()}),c={label:o.label,key:o.key||o.group,groupKey:a,groupLabel:n,search:s};if(o.children){var i=[].concat(r()(t),[c]);return[].concat(r()(i),r()(e(o.children,n,a)))}return[].concat(r()(t),[c])},[])}(t.children,t.label,t.key||t.group)))}return t.key||":pleroma"!==t.group?[].concat(r()(e),[a]):e},[]).concat([{groupKey:":instance_panel",groupLabel:"Instance Panel",key:":instance_panel",label:"Instance Panel",search:["Instance Panel",":instance_panel"]},{groupKey:":terms_of_services",groupLabel:"Terms of Services",key:":terms_of_services",label:"Terms of Services",search:["Terms of Services",":terms_of_services"]}])}},hRv2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-italic",use:"icon-tiptap-italic-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-italic"><title>text-italic</title><path d="M22.5.248H14.863a1.25,1.25,0,0,0,0,2.5h1.086a.25.25,0,0,1,.211.384L4.78,21.017a.5.5,0,0,1-.422.231H1.5a1.25,1.25,0,0,0,0,2.5H9.137a1.25,1.25,0,0,0,0-2.5H8.051a.25.25,0,0,1-.211-.384L19.22,2.98a.5.5,0,0,1,.422-.232H22.5a1.25,1.25,0,0,0,0-2.5Z" /></symbol>'});s.a.add(c);t.default=c},hkRB:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-size",use:"icon-size-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-size"><path d="M0 54.857h54.796v18.286H36.531V128H18.265V73.143H0V54.857zm127.857-36.571H91.935V128H72.456V18.286H36.534V0h91.326l-.003 18.286z" /></symbol>'});s.a.add(c);t.default=c},igzo:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-paragraph",use:"icon-tiptap-paragraph-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-paragraph"><title>paragraph</title><path d="M22.5.248H7.228a6.977,6.977,0,1,0,0,13.954H9.546a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.25.25,0,0,1,.25-.25h3.682a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.249.249,0,0,1,.25-.25H22.5a1.25,1.25,0,0,0,0-2.5ZM9.8,11.452a.25.25,0,0,1-.25.25H7.228a4.477,4.477,0,1,1,0-8.954H9.546A.25.25,0,0,1,9.8,3Z" /></symbol>'});s.a.add(c);t.default=c},iprT:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-image",use:"icon-tiptap-image-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-image"><title>paginate-filter-picture-alternate</title><circle cx="9.75" cy="6.247" r="2.25" /><path d="M16.916,8.71A1.027,1.027,0,0,0,16,8.158a1.007,1.007,0,0,0-.892.586L13.55,12.178a.249.249,0,0,1-.422.053l-.82-1.024a1,1,0,0,0-.813-.376,1.007,1.007,0,0,0-.787.426L7.59,15.71A.5.5,0,0,0,8,16.5H20a.5.5,0,0,0,.425-.237.5.5,0,0,0,.022-.486Z" /><path d="M22,0H5.5a2,2,0,0,0-2,2V18.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm-.145,18.354a.5.5,0,0,1-.354.146H6a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,6,2H21.5a.5.5,0,0,1,.5.5V18A.5.5,0,0,1,21.855,18.351Z" /><path d="M19.5,22H2.5a.5.5,0,0,1-.5-.5V4.5a1,1,0,0,0-2,0V22a2,2,0,0,0,2,2H19.5a1,1,0,0,0,0-2Z" /></symbol>'});s.a.add(c);t.default=c},iqZD:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-zip",use:"icon-zip-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-zip"><path d="M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z" /></symbol>'});s.a.add(c);t.default=c},j6nr:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-ol",use:"icon-tiptap-ol-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-ol"><title>list-numbers</title><path d="M7.75,4.5h15a1,1,0,0,0,0-2h-15a1,1,0,0,0,0,2Z" /><path d="M22.75,11h-15a1,1,0,1,0,0,2h15a1,1,0,0,0,0-2Z" /><path d="M22.75,19.5h-15a1,1,0,0,0,0,2h15a1,1,0,0,0,0-2Z" /><path d="M2.212,17.248A2,2,0,0,0,.279,18.732a.75.75,0,1,0,1.45.386.5.5,0,1,1,.483.63.75.75,0,1,0,0,1.5.5.5,0,1,1-.482.635.75.75,0,1,0-1.445.4,2,2,0,1,0,3.589-1.648.251.251,0,0,1,0-.278,2,2,0,0,0-1.662-3.111Z" /><path d="M4.25,10.748a2,2,0,0,0-4,0,.75.75,0,0,0,1.5,0,.5.5,0,0,1,1,0,1.031,1.031,0,0,1-.227.645L.414,14.029A.75.75,0,0,0,1,15.248H3.5a.75.75,0,0,0,0-1.5H3.081a.249.249,0,0,1-.195-.406L3.7,12.33A2.544,2.544,0,0,0,4.25,10.748Z" /><path d="M4,5.248H3.75A.25.25,0,0,1,3.5,5V1.623A1.377,1.377,0,0,0,2.125.248H1.5a.75.75,0,0,0,0,1.5h.25A.25.25,0,0,1,2,2V5a.25.25,0,0,1-.25.25H1.5a.75.75,0,0,0,0,1.5H4a.75.75,0,0,0,0-1.5Z" /></symbol>'});s.a.add(c);t.default=c},j7e1:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tab",use:"icon-tab-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-tab"><path d="M78.921.052H49.08c-1.865 0-3.198 1.599-3.198 3.464v6.661c0 1.865 1.6 3.464 3.198 3.464h29.84c1.865 0 3.198-1.599 3.198-3.464V3.516C82.385 1.65 80.786.052 78.92.052zm45.563 0H94.642c-1.865 0-3.464 1.599-3.464 3.464v6.661c0 1.865 1.599 3.464 3.464 3.464h29.842c1.865-.266 3.464-1.599 3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464zm0 22.382H40.02c-1.866 0-3.464-1.599-3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464H3.516C1.65.052.052 1.651.052 3.516V124.75c0 1.598 1.599 3.197 3.464 3.197h120.968c1.865 0 3.464-1.599 3.464-3.464V25.898c0-1.865-1.599-3.464-3.464-3.464z" /></symbol>'});s.a.add(c);t.default=c},jf83:function(e,t,n){},jo2x:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-search",use:"icon-search-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-search"><path d="M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661" /></symbol>'});s.a.add(c);t.default=c},k80C:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-tree"><path d="M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z" /></symbol>'});s.a.add(c);t.default=c},kCbn:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-hr",use:"icon-tiptap-hr-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-hr">\n <path d="M5,13 C4.44771525,13 4,12.5522847 4,12 C4,11.4477153 4.44771525,11 5,11 L19,11 C19.5522847,11 20,11.4477153 20,12 C20,12.5522847 19.5522847,13 19,13 L5,13 Z" />\n</symbol>'});s.a.add(c);t.default=c},kGAI:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-ul",use:"icon-tiptap-ul-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-ul"><title>list-bullets</title><circle cx="2.5" cy="3.998" r="2.5" /><path d="M8.5,5H23a1,1,0,0,0,0-2H8.5a1,1,0,0,0,0,2Z" /><circle cx="2.5" cy="11.998" r="2.5" /><path d="M23,11H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z" /><circle cx="2.5" cy="19.998" r="2.5" /><path d="M23,19H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z" /></symbol>'});s.a.add(c);t.default=c},kPu2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-documentation",use:"icon-documentation-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-documentation"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z" /></symbol>'});s.a.add(c);t.default=c},kUWf:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-strike",use:"icon-tiptap-strike-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-strike"><title>text-strike-through</title><path d="M23.75,12.952A1.25,1.25,0,0,0,22.5,11.7H13.564a.492.492,0,0,1-.282-.09c-.722-.513-1.482-.981-2.218-1.432-2.8-1.715-4.5-2.9-4.5-4.863,0-2.235,2.207-2.569,3.523-2.569a4.54,4.54,0,0,1,3.081.764A2.662,2.662,0,0,1,13.615,5.5l0,.3a1.25,1.25,0,1,0,2.5,0l0-.268A4.887,4.887,0,0,0,14.95,1.755C13.949.741,12.359.248,10.091.248c-3.658,0-6.023,1.989-6.023,5.069,0,2.773,1.892,4.512,4,5.927a.25.25,0,0,1-.139.458H1.5a1.25,1.25,0,0,0,0,2.5H12.477a.251.251,0,0,1,.159.058,4.339,4.339,0,0,1,1.932,3.466c0,3.268-3.426,3.522-4.477,3.522-1.814,0-3.139-.405-3.834-1.173a3.394,3.394,0,0,1-.65-2.7,1.25,1.25,0,0,0-2.488-.246A5.76,5.76,0,0,0,4.4,21.753c1.2,1.324,3.114,2,5.688,2,4.174,0,6.977-2.42,6.977-6.022a6.059,6.059,0,0,0-.849-3.147.25.25,0,0,1,.216-.377H22.5A1.25,1.25,0,0,0,23.75,12.952Z" /></symbol>'});s.a.add(c);t.default=c},kpiL:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-undo",use:"icon-tiptap-undo-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-undo"><title>undo</title><path d="M17.786,3.77A12.542,12.542,0,0,0,4.821,2.905a.249.249,0,0,1-.292-.045L1.937.269A.507.507,0,0,0,1.392.16a.5.5,0,0,0-.308.462v6.7a.5.5,0,0,0,.5.5h6.7a.5.5,0,0,0,.354-.854L6.783,5.115a.253.253,0,0,1-.068-.228.249.249,0,0,1,.152-.181,10,10,0,0,1,9.466,1.1,9.759,9.759,0,0,1,.094,15.809A1.25,1.25,0,0,0,17.9,23.631a12.122,12.122,0,0,0,5.013-9.961A12.125,12.125,0,0,0,17.786,3.77Z" /></symbol>'});s.a.add(c);t.default=c},l3nR:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-link",use:"icon-tiptap-link-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-link"><title>hyperlink-2</title><path d="M12.406,14.905a1,1,0,0,0-.543,1.307,1,1,0,0,1-.217,1.09L8.818,20.131a2,2,0,0,1-2.828,0L3.868,18.01a2,2,0,0,1,0-2.829L6.7,12.353a1.013,1.013,0,0,1,1.091-.217,1,1,0,0,0,.763-1.849,3.034,3.034,0,0,0-3.268.652L2.454,13.767a4.006,4.006,0,0,0,0,5.657l2.122,2.121a4,4,0,0,0,5.656,0l2.829-2.828a3.008,3.008,0,0,0,.651-3.27A1,1,0,0,0,12.406,14.905Z" /><path d="M7.757,16.241a1.011,1.011,0,0,0,1.414,0L16.95,8.463a1,1,0,0,0-1.414-1.414L7.757,14.827A1,1,0,0,0,7.757,16.241Z" /><path d="M21.546,4.574,19.425,2.453a4.006,4.006,0,0,0-5.657,0L10.939,5.281a3.006,3.006,0,0,0-.651,3.269,1,1,0,1,0,1.849-.764A1,1,0,0,1,12.354,6.7l2.828-2.828a2,2,0,0,1,2.829,0l2.121,2.121a2,2,0,0,1,0,2.829L17.3,11.645a1.015,1.015,0,0,1-1.091.217,1,1,0,0,0-.765,1.849,3.026,3.026,0,0,0,3.27-.651l2.828-2.828A4.007,4.007,0,0,0,21.546,4.574Z" /></symbol>'});s.a.add(c);t.default=c},lt0h:function(e,t,n){},"m7++":function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-drag",use:"icon-drag-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-drag"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z" /></symbol>'});s.a.add(c);t.default=c},mDMp:function(e,t,n){"use strict";var a=n("Tfa4");n.n(a).a},mSHS:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-fullscreen",use:"icon-fullscreen-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-fullscreen"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z" /></symbol>'});s.a.add(c);t.default=c},mSNy:function(e,t,n){"use strict";var a=n("lSNA"),r=n.n(a),o=n("Kw5r"),s=n("qSUR"),c=n("p46w"),i=n.n(c),u=n("stYL"),l=n.n(u),p=n("8NkQ"),d=n.n(p),h=n("PtZe"),m=n.n(h);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function v(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach(function(t){r()(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}o.default.use(s.a);var g={en:v(v({},{route:{dashboard:"Dashboard",introduction:"Introduction",documentation:"Documentation",guide:"Guide",permission:"Permission",pagePermission:"Page Permission",directivePermission:"Directive Permission",icons:"Icons",components:"Components",componentIndex:"Introduction",markdown:"Markdown",jsonEditor:"JSON Editor",dndList:"Dnd List",splitPane:"SplitPane",avatarUpload:"Avatar Upload",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"BackToTop",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Charts",keyboardChart:"Keyboard Chart",lineChart:"Line Chart",mixChart:"Mix Chart",example:"Example",nested:"Nested Routes",menu1:"Menu 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menu 2",Table:"Table",dynamicTable:"Dynamic Table",dragTable:"Drag Table",inlineEditTable:"Inline Edit",complexTable:"Complex Table",treeTable:"Tree Table",customTreeTable:"Custom TreeTable",tab:"Tab",form:"Form",createArticle:"Create Article",editArticle:"Edit Article",articleList:"Article List",errorPages:"Error Pages",page401:"401",page404:"404",errorLog:"Error Log",excel:"Excel",exportExcel:"Export Excel",selectExcel:"Export Selected",uploadExcel:"Upload Excel",zip:"Zip",pdf:"PDF",exportZip:"Export Zip",theme:"Theme",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"External Link",users:"Users",reports:"Reports",invites:"Invites",statuses:"Statuses",chats:"Chats",settings:"Settings",moderationLog:"Moderation Log",mediaProxyCache:"MediaProxy Cache","emoji-packs":"Emoji packs"},navbar:{logOut:"Log Out",dashboard:"Dashboard",github:"Github",theme:"Theme",size:"Global Size"},login:{title:"Login Form",logIn:"Log in",logInViaPleromaFE:"Log in via PleromaFE",username:"username@host",password:"password",omitHostname:"omit hostname if Pleroma is located on this domain",errorMessage:"Username must contain username and host, e.g. john@pleroma.social",any:"any",thirdparty:"Or connect with",pleromaFELoginFailed:"Failed to login via PleromaFE, please login with username/password",pleromaFELoginSucceed:"Logged in via PleromaFE"},mediaProxyCache:{mediaProxyCache:"MediaProxy Cache",ban:"Ban",url:"URL",evict:"Evict",evictedMessage:"This URL was evicted",actions:"Actions",remove:"Remove from Cachex",evictObjectsHeader:"Evict object from the MediaProxy cache",listBannedUrlsHeader:"List of all banned MediaProxy URLs",multipleInput:"You can enter a single URL or several comma separated links",removeSelected:"Remove Selected",enable:"Enable",invalidationAndMediaProxy:"MediaProxy and Invalidation to evict and ban MediaProxy objects",confirmEnablingMediaProxy:"Are you sure you want to enable Media Proxy and Media Cache object Invalidation?",enableMediaProxySuccessMessage:"Media Proxy and Media Cache object Invalidation were enabled"},documentation:{documentation:"Documentation",github:"Github Repository"},permission:{roles:"Your roles",switchRoles:"Switch roles",tips:"In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if."},guide:{description:"The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ",button:"Show Guide"},components:{documentation:"Documentation",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Fixed header, sorted by header order",dynamicTips2:"Not fixed header, sorted by click order",dragTips1:"The default order",dragTips2:"The after dragging order",title:"Title",importance:"Imp",type:"Type",remark:"Remark",search:"Search",add:"Add",export:"Export",reviewer:"reviewer",id:"ID",date:"Date",author:"Author",readings:"Readings",status:"Status",actions:"Actions",edit:"Edit",publish:"Publish",draft:"Draft",delete:"Delete",cancel:"Cancel",confirm:"Confirm",unfollow:"Unfollow"},errorLog:{tips:"Please click the bug icon in the upper right corner",description:"Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.",documentation:"Document introduction"},excel:{export:"Export",selectedExport:"Export Selected Items",placeholder:"Please enter the file name(default excel-list)"},zip:{export:"Export",placeholder:"Please enter the file name(default file)"},pdf:{tips:"Here we use window.print() to implement the feature of downloading pdf."},theme:{change:"Change Theme",documentation:"Theme documentation",tips:"Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details."},tagsView:{refresh:"Refresh",close:"Close",closeOthers:"Close Others",closeAll:"Close All"},users:{users:"Users",localUsersOnly:"Local users only",search:"Search",id:"ID",name:"Name",status:"Status",local:"Local",external:"External",deactivated:"Deactivated",active:"Active",unapproved:"Pending",unconfirmed:"Unconfirmed",actions:"Actions",activate:"Activate",deactivate:"Deactivate",admin:"Admin",moderator:"Moderator",moderation:"Moderation",revokeAdmin:"Revoke Admin",grantAdmin:"Grant Admin",revokeModerator:"Revoke Moderator",grantModerator:"Grant Moderator",activateAccount:"Activate Account",activateAccounts:"Activate Accounts",deactivateAccount:"Deactivate Account",deactivateAccounts:"Deactivate Accounts",deleteAccount:"Delete Account",deleteAccounts:"Delete Accounts",forceNsfw:"Force posts to be NSFW",stripMedia:"Force posts to not have media",forceUnlisted:"Force posts to be unlisted",sandbox:"Force posts to be followers-only",disableRemoteSubscription:"Disallow following user from remote instances",disableRemoteSubscriptionForMultiple:"Disallow following users from remote instances",disableAnySubscription:"Disallow following user at all",disableAnySubscriptionForMultiple:"Disallow following users at all",requirePasswordReset:"Require password reset on next login",disableMfa:"Disable multi-factor authentication",selectUsers:"Select users to apply actions to multiple users",moderateUser:"Moderate user",moderateUsers:"Moderate multiple users",createAccount:"Create new account",apply:"Apply",remove:"Remove",grantRightConfirmation:"Are you sure you want to grant {right} rights to all selected users?",revokeRightConfirmation:"Are you sure you want to revoke {right} rights from all selected users?",activateMultipleUsersConfirmation:"Are you sure you want to activate accounts of all selected users?",deactivateMultipleUsersConfirmation:"Are you sure you want to deactivate accounts of all selected users?",deleteUserConfirmation:"Are you sure you want to delete this account? This action cannot be undone.",rejectAccountConfirmation:"Are you sure you want to reject this account? This account will be deleted and it cannot be undone.",deleteMultipleUsersConfirmation:"Are you sure you want to delete accounts of all selected users? This action cannot be undone.",addTagForMultipleUsersConfirmation:"Are you sure you want to apply tag to all selected users?",removeTagFromMultipleUsersConfirmation:"Are you sure you want to remove tag from all selected users?",requirePasswordResetConfirmation:"Are you sure you want to require password reset for all selected users?",approveAccountsConfirmation:"Are you sure you want to approve accounts for all selected users?",rejectAccountsConfirmation:"Are you sure you want to reject accounts for all selected users? These accounts will be deleted and it cannot be undone.",confirmAccountsConfirmation:"Are you sure you want to confirm emails for all selected users?",resendEmailConfirmation:"Are you sure you want to resend confirmation email for all selected users?",mailerMustBeEnabled:"To require user's password reset you must enable mailer.",ok:"Okay",completed:"Completed",cancel:"Cancel",canceled:"Canceled",username:"Username",email:"E-mail",password:"Password",create:"Create",submitFormError:"There are invalid values in the form. Please fix them before continuing.",emptyEmailError:"Please input the e-mail",invalidEmailError:"Please input valid e-mail",emptyPasswordError:"Please input the password",emptyNicknameError:"Please input the username",invalidNicknameError:'Username can include "a-z", "A-Z" and "0-9" characters',getPasswordResetToken:"Get password reset token",passwordResetTokenCreated:"Password reset token was created",accountCreated:"New account was created!",approveAccount:"Approve account",approveAccounts:"Approve accounts",unapprovedAccount:"User account is pending approval",unconfirmedEmail:"User didn't confirm the email",confirmAccount:"Confirm account",confirmAccounts:"Confirm accounts",rejectAccount:"Reject account",rejectAccounts:"Reject accounts",resendConfirmation:"Resend confirmation email",invalidAccount:"This account has invalid nickname and can't be modified",invalidNickname:"invalid nickname",passwordResetTokenGenerated:"Password reset token was generated:",linkToResetPassword:"You can also use this link to reset password:",registrationReason:"Registration Reason",service:"Service",person:"Person",enableTagPolicy:"Enable MRF TagPolicy to manage user tags",confirmEnablingTagPolicy:"Are you sure you want to add TagPolicy to the list of enabled MRF policies?",enableTagPolicySuccessMessage:"MRF TagPolicy was enabled"},statuses:{statuses:"Statuses",instanceFilter:"Instance filter",loadMore:"Load more",noInstances:"No other instances found",onlyLocalStatuses:"Show only local statuses",showPrivateStatuses:"Show private statuses",direct:"Direct",private:"Private",public:"Public",unlisted:"Unlisted",openStatusInInstance:"Open status in instance"},chats:{chats:"Chats",loadMore:"Load more",chatHistory:"Chat History"},userProfile:{tags:"Tags",moderator:"Moderator",admin:"Admin",local:"Local",external:"External",accountType:"Account Type",actorType:"Actor Type",nickname:"Nickname",recentStatuses:"Recent Statuses",chats:"Chats",roles:"Roles",active:"Active",status:"Status",reason:"Registration Reason",deactivated:"Deactivated",pending:"Pending",noStatuses:"No statuses to show",noChats:"No chats to show",noMessages:"No messages to show",openAccountInInstance:"Open account in instance",securitySettings:{email:"Email",password:"Password",securitySettings:"Security settings",passwordChangeWarning1:"Setting a new password will cause the user to be signed out from any client they have used before.",passwordChangeWarning2:"When the user signs in with this password, they will be asked to set a new one.",passwordLengthNotice:"Make sure it's at least {minLength} characters long.",inputNewEmail:"Input new email",inputNewPassword:"Input new password",passwordUpdated:"The password has been updated",emailUpdated:"The email has been updated",success:"Success",submit:"Submit",close:"Close"}},usersFilter:{inputPlaceholder:"Select filter",byAccountType:"By account type",byActorType:"By actor type",local:"Local",external:"External",byStatus:"By status",active:"Active",pending:"Pending Approval",deactivated:"Deactivated",unconfirmed:"Unconfirmed",person:"Person",bot:"Bot",application:"Application"},reports:{reports:"Reports",report:"Report",reply:"Reply",from:"From",showNotes:"Show notes",newNote:"New note",submit:"Submit",confirmMsg:"Are you sure you want to delete this note?",delete:"Delete",cancel:"Cancel",deleteCompleted:"Delete comleted",deleteCanceled:"Delete canceled",noNotes:"No notes to display",changeState:"Change report's state",changeAllReports:"Change all reports",changeScope:"Change scope",moderateUser:"Moderate user",resolve:"Resolve",reopen:"Reopen",close:"Close",resolveAll:"Resolve all",reopenAll:"Reopen all",closeAll:"Close all",addSensitive:"Add Sensitive flag",removeSensitive:"Remove Sensitive flag",public:"Make status public",private:"Make status private",unlisted:"Make status unlisted",sensitive:"Sensitive",deleteStatus:"Delete status",deleteMessage:"Delete message",reportOn:"Report on",reportsOn:"Reports on",id:"ID",account:"Account",actor:"Actor",actors:"Actors",content:"Content",reportedStatus:"Reported status",statusDeleted:"This status has been deleted",messageDeleted:"This message has been deleted",messageModeration:"Message options",leaveNote:"Leave a note",postNote:"Send",deleteNote:"Delete",notFound:"account not found"},reportsFilter:{inputPlaceholder:"Select filter",open:"Open",closed:"Closed",resolved:"Resolved"},moderationLog:{moderationLog:"Moderation Log"},settings:{settings:"Settings",instance:"Instance",upload:"Upload",mailer:"Mailer",linkFormatter:"Link Formatter",logger:"Logger",activityPub:"ActivityPub",auth:"Authentication",captcha:"Captcha",frontend:"Frontend",http:"HTTP",mrf:"MRF",mediaProxy:"Media Proxy",metadata:"Metadata",gopher:"Gopher",jobQueue:"Job queue",webPush:"Web push encryption",esshd:"BBS / SSH access",rateLimiters:"Rate limiters",other:"Other",relays:"Relays",follow:"Follow",followRelay:"Follow new relay",followedBack:"Followed Back",instanceUrl:"Instance URL",success:"Settings changed successfully!",description:"Description",removeFromDB:"Remove setting from the DB",successfullyDownloaded:"Successfully downloaded",successfullyImported:"Successfully imported",nowNewPacksToImport:"No new packs to import",successfullyUpdated:"Successfully updated",metadatLowerCase:"metadata",files:"files",successfullyRemoved:"Setting removed successfully!",seeDocs:"See Documentation",instanceReboot:"Reboot Instance",restartApp:"You must restart the instance to apply settings",restartSuccess:"Instance rebooted successfully!",removeSettingConfirmation:"Are you sure you want to remove this setting's value from the database?",changeImage:"Change image",uploadImage:"Upload image",remove:"Remove",instancePanel:"Instance Panel Document",termsOfServices:"Terms of Service"},invites:{inviteTokens:"Invite tokens",createInviteToken:"Generate invite token",pickDate:"Pick a date",maxUse:"Max use",expiresAt:"Expires at",tokenCreated:"Invite token was created",token:"Token",inviteLink:"Invite link",uses:"Uses",used:"Used",cancel:"Cancel",create:"Create",revoke:"Revoke",id:"ID",actions:"Actions",active:"Active",inviteUserViaEmail:"Invite user via email",sendRegistration:"Send registration invite via email",email:"Email",name:"Name",emptyEmailError:"Please input the e-mail",invalidEmailError:"Please input valid e-mail",emailSent:"Invite was sent",submitFormError:"There are invalid values in the form. Please fix them before continuing.",inviteViaEmailAlert:"To send invite via email make sure to enable `invites_enabled` and disable `registrations_open`"},emoji:{emojiPacks:"Emoji packs",reloaded:"Emoji reloaded successfully!",refreshed:"Emoji refreshed successfully!",importEmojiTooltip:"Importing from the filesystem will scan the directories and import those without pack.json but with emoji.txt or without neither",reloadEmoji:"Reload emoji",importPacks:"Import packs from the server filesystem",localPacks:"Local packs",refreshLocalPacks:"Refresh local packs",createLocalPack:"Create a new local pack",remotePacks:"Remote packs",remoteInstanceAddress:"Remote instance address",refreshRemote:"Refresh remote packs",sharePack:"Share pack",required:"required",homepage:"Homepage",description:"Description",packs:"Packs",license:"License",shortcode:"Shortcode",fallbackSrc:"Fallback source",fallbackSrcSha:"Fallback source SHA",saveMetadata:"Save metadata",deletePack:"Delete pack",downloadPack:"Download pack",downloadPackArchive:"Download pack archive",addNewEmoji:"Add new emoji to the pack",manageEmoji:"Manage existing emoji",thisWillDownload:"This will download the",downloadToCurrentInstance:"pack to the current instance under the name",canBeChanged:"can be changed below",willBeUsable:"It will then be usable and shareable from the current instance",downloadAsOptional:"Download as (optional)",downloadSharedPack:"Download shared pack to current instance",downloadSharedPackMobile:"Download pack to instance",optional:"optional",uploadFile:"Upload a file",url:"URL",clickToUpload:"Click to upload",upload:"Upload",customFilename:"Custom filename",customFilenameDesc:"Custom file name (optional)",file:"File",localPack:"Local pack",leaveEmptyShortcode:"leave empty to use the same shortcode",leaveEmptyFilename:"leave empty to use the same filename",update:"Update",remove:"Remove",selectLocalPack:"Select the local pack to copy to",specifyShortcode:"Specify a custom shortcode",specifyFilename:"Specify a custom filename",copy:"Copy",copyToLocalPack:"Copy to local pack",emptyPack:"This emoji pack is empty",emojiWarning:"Pack names cannot include any of the following characters: # / < > & +",image:"Image"}}),l.a),zh:v(v({},{route:{dashboard:"首页",introduction:"简述",documentation:"文档",guide:"引导页",permission:"权限测试页",pagePermission:"页面权限",directivePermission:"指令权限",icons:"图标",components:"组件",componentIndex:"介绍",markdown:"Markdown",jsonEditor:"JSON编辑器",dndList:"列表拖拽",splitPane:"Splitpane",avatarUpload:"头像上传",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"小组件",backToTop:"返回顶部",dragDialog:"拖拽 Dialog",dragSelect:"拖拽 Select",dragKanban:"可拖拽看板",charts:"图表",keyboardChart:"键盘图表",lineChart:"折线图",mixChart:"混合图表",example:"综合实例",nested:"路由嵌套",menu1:"菜单1","menu1-1":"菜单1-1","menu1-2":"菜单1-2","menu1-2-1":"菜单1-2-1","menu1-2-2":"菜单1-2-2","menu1-3":"菜单1-3",menu2:"菜单2",Table:"Table",dynamicTable:"动态Table",dragTable:"拖拽Table",inlineEditTable:"Table内编辑",complexTable:"综合Table",treeTable:"树形表格",customTreeTable:"自定义树表",tab:"Tab",form:"表单",createArticle:"创建文章",editArticle:"编辑文章",articleList:"文章列表",errorPages:"错误页面",page401:"401",page404:"404",errorLog:"错误日志",excel:"Excel",exportExcel:"Export Excel",selectExcel:"Export Selected",uploadExcel:"Upload Excel",zip:"Zip",pdf:"PDF",exportZip:"Export Zip",theme:"换肤",clipboardDemo:"Clipboard",i18n:"国际化",externalLink:"外链"},navbar:{logOut:"退出登录",dashboard:"首页",github:"项目地址",theme:"换肤",size:"布局大小"},login:{title:"系统登录",logIn:"登录",username:"账号",password:"密码",any:"随便填",thirdparty:"第三方登录",thirdpartyTips:"本地不能模拟,请结合自己业务进行模拟!!!"},documentation:{documentation:"文档",github:"Github 地址"},permission:{roles:"你的权限",switchRoles:"切换权限",tips:"在某些情况下,不适合使用 v-permission。例如:Element-UI 的 Tab 组件或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。"},guide:{description:"引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于",button:"打开引导"},components:{documentation:"文档",dropzoneTips:"由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/element-ui/Dropzone",stickyTips:"当页面滚动到预设的位置会吸附在顶部",backToTopTips1:"页面滚动到指定位置会在右下角出现返回顶部按钮",backToTopTips2:"可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素",imageUploadTips:"由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。"},table:{dynamicTips1:"固定表头, 按照表头顺序排序",dynamicTips2:"不固定表头, 按照点击顺序排序",dragTips1:"默认顺序",dragTips2:"拖拽后顺序",title:"标题",importance:"重要性",type:"类型",remark:"点评",search:"搜索",add:"添加",export:"导出",reviewer:"审核人",id:"序号",date:"时间",author:"作者",readings:"阅读数",status:"状态",actions:"操作",edit:"编辑",publish:"发布",draft:"草稿",delete:"删除",cancel:"取 消",confirm:"确 定"},errorLog:{tips:"请点击右上角bug小图标",description:"现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。",documentation:"文档介绍"},excel:{export:"导出",selectedExport:"导出已选择项",placeholder:"请输入文件名(默认excel-list)"},zip:{export:"导出",placeholder:"请输入文件名(默认file)"},pdf:{tips:"这里使用 window.print() 来实现下载pdf的功能"},theme:{change:"换肤",documentation:"换肤文档",tips:"Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。"},tagsView:{refresh:"刷新",close:"关闭",closeOthers:"关闭其它",closeAll:"关闭所有"}}),d.a),es:v(v({},{route:{dashboard:"Panel de control",introduction:"Introducción",documentation:"Documentación",guide:"Guía",permission:"Permisos",pagePermission:"Permisos de la página",directivePermission:"Permisos de la directiva",icons:"Iconos",components:"Componentes",componentIndex:"Introducción",markdown:"Markdown",jsonEditor:"Editor JSON",dndList:"Lista Dnd",splitPane:"Panel dividido",avatarUpload:"Subir avatar",dropzone:"Subir ficheros",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"Ir arriba",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Gráficos",keyboardChart:"Keyboard Chart",lineChart:"Gráfico de líneas",mixChart:"Mix Chart",example:"Ejemplo",nested:"Rutas anidadass",menu1:"Menu 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menu 2",Table:"Tabla",dynamicTable:"Tabla dinámica",dragTable:"Arrastrar tabla",inlineEditTable:"Editor",complexTable:"Complex Table",treeTable:"Tree Table",customTreeTable:"Custom TreeTable",tab:"Pestaña",form:"Formulario",createArticle:"Crear artículo",editArticle:"Editar artículo",articleList:"Listado de artículos",errorPages:"Páginas de error",page401:"401",page404:"404",errorLog:"Registro de errores",excel:"Excel",exportExcel:"Exportar a Excel",selectExcel:"Export seleccionado",uploadExcel:"Subir Excel",zip:"Zip",pdf:"PDF",exportZip:"Exportar a Zip",theme:"Tema",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"Enlace externo"},navbar:{logOut:"Salir",dashboard:"Panel de control",github:"Github",theme:"Tema",size:"Tamaño global"},login:{title:"Formulario de acceso",logIn:"Acceso",username:"Usuario",password:"Contraseña",any:"nada",thirdparty:"Conectar con",thirdpartyTips:"No se puede simular en local, así que combine su propia simulación de negocios. ! !"},documentation:{documentation:"Documentación",github:"Repositorio Github"},permission:{roles:"Tus permisos",switchRoles:"Cambiar permisos",tips:"In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if."},guide:{description:"The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ",button:"Ver guía"},components:{documentation:"Documentación",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Fixed header, sorted by header order",dynamicTips2:"Not fixed header, sorted by click order",dragTips1:"Orden por defecto",dragTips2:"The after dragging order",title:"Título",importance:"Importancia",type:"Tipo",remark:"Remark",search:"Buscar",add:"Añadir",export:"Exportar",reviewer:"reviewer",id:"ID",date:"Fecha",author:"Autor",readings:"Lector",status:"Estado",actions:"Acciones",edit:"Editar",publish:"Publicar",draft:"Draft",delete:"Eliminar",cancel:"Cancelar",confirm:"Confirmar"},errorLog:{tips:"Please click the bug icon in the upper right corner",description:"Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.",documentation:"Documento de introducción"},excel:{export:"Exportar",selectedExport:"Exportar seleccionados",placeholder:"Por favor escribe un nombre de fichero"},zip:{export:"Exportar",placeholder:"Por favor escribe un nombre de fichero"},pdf:{tips:"Here we use window.print() to implement the feature of downloading pdf."},theme:{change:"Cambiar tema",documentation:"Documentación del tema",tips:"Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details."},tagsView:{refresh:"Actualizar",close:"Cerrar",closeOthers:"Cerrar otros",closeAll:"Cerrar todos"}}),m.a),oc:v({},{route:{dashboard:"Tablèu de bòrd",introduction:"Introduccion",documentation:"Documentacion",guide:"Guida",permission:"Autorizacions",pagePermission:"Pagina d’autorizacion",directivePermission:"Politica d’autorizacion",icons:"Icònas",components:"Compausants",componentIndex:"Introduccion",markdown:"Markdown",jsonEditor:"JSON Editor",dndList:"Dnd List",splitPane:"SplitPane",avatarUpload:"Mandadís d’avatar",dropzone:"Dropzone",sticky:"Sticky",countTo:"CountTo",componentMixin:"Mixin",backToTop:"BackToTop",dragDialog:"Drag Dialog",dragSelect:"Drag Select",dragKanban:"Drag Kanban",charts:"Charts",keyboardChart:"Keyboard Chart",lineChart:"Line Chart",mixChart:"Mix Chart",example:"Exemple",nested:"Rotas imbricadas",menu1:"Menú 1","menu1-1":"Menu 1-1","menu1-2":"Menu 1-2","menu1-2-1":"Menu 1-2-1","menu1-2-2":"Menu 1-2-2","menu1-3":"Menu 1-3",menu2:"Menú 2",Table:"Tablèu",dynamicTable:"Tablèu dinamic",dragTable:"Drag Table",inlineEditTable:"Inline Edit",complexTable:"Tablèu complèx",treeTable:"Arborescéncia",customTreeTable:"Arborescéncia personalizada",tab:"Onglet",form:"Formulari",createArticle:"Crear un article",editArticle:"Modificar l’article",articleList:"Lista d’articles",errorPages:"Paginas d’error",page401:"401",page404:"404",errorLog:"Jornal d’error",excel:"Excel",exportExcel:"Exportacion Excel",selectExcel:"Exportar los seleccionats",uploadExcel:"Importacion Excel",zip:"Zip",pdf:"PDF",exportZip:"Exportacion Zip",theme:"Tèma",clipboardDemo:"Clipboard",i18n:"I18n",externalLink:"Ligams extèrnes",users:"Utilizaires"},navbar:{logOut:"Desconnexion",dashboard:"Tablèu de bòrd",github:"Github",theme:"Tèma",size:"Talha totala"},login:{title:"Formulari de connexion",logIn:"Se connectar",username:"Nom d’’utilizaire",password:"Senhal",any:"qual que siá",thirdparty:"O se connectar amb",thirdpartyTips:"Pòt pas èsser simulat en local, doncas montatz vòstra pròpria simulacion ! ! !"},documentation:{documentation:"Documentacion",github:"Repertòri Github"},permission:{roles:"Vòstres ròtles",switchRoles:"Cambiar de ròtle",tips:"Dins qualques cases es pas de bon far d’utilizar v-permission, coma element d’onglet compausant, el-table-column o d’autres renduts dom asincròns que pòdon pas que foncionar amb un parametratge manual de v-if."},guide:{description:"La pagina de guida es utila pel monde que dintran dins lo projècte pel primièr còp. Podètz presentar en un mot las foncionalitats del projèctes. La demo es fondada sus ",button:"Mostrar la guida"},components:{documentation:"Documentacion",dropzoneTips:"Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.",stickyTips:"when the page is scrolled to the preset position will be sticky on the top.",backToTopTips1:"When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner",backToTopTips2:"You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally",imageUploadTips:"Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version."},table:{dynamicTips1:"Bandièra fixa, triada per òrdre de bandièra",dynamicTips2:"Bandièra pas fixa, triada per òrdre de clic",dragTips1:"L’’òrdre per defaut",dragTips2:"L’’òrdre aprèp lisar-depausar",title:"Títol",importance:"Imp",type:"Tipe",remark:"Remarca",search:"Recercar",add:"Ajustar",export:"Exportar",reviewer:"examinator",id:"ID",date:"Data",author:"Autor",readings:"Lecturas",status:"Estatuts",actions:"Accions",edit:"Modificar",publish:"Publicar",draft:"Ensag",delete:"Suprimir",cancel:"Anullar",confirm:"Confirmar"},errorLog:{tips:"Mercés de clicar l’’icòna del babau amont a man drecha",description:"Ara que lo sistèma de gestion es coma un spa, melhora l’experiéncia dels utilizaire mas aumenta tanben lo risc de problèmas sus la pagina, una pichona negligéncia pòt menar a un blocatge complèt de la pagina. Urosament Vue fornís de manièras per gerir las excepcions, trobar las errors o senhalar las excepcions.",documentation:"Presentacion del document"},excel:{export:"Exportar",selectedExport:"Exportar los elements seleccionats",placeholder:"Mercés de picar lo nom de fichièr (per defaut excel-list)"},zip:{export:"Exportar",placeholder:"Mercés de picar lo nom de fichièr (per defaut file)"},pdf:{tips:"Aquí utilizam window.print() per prepausar lo telecargament de pdf."},theme:{change:"Cambiar lo tèma",documentation:"Documentacion dels tèmas",tips:"Astúcia : es diferent del theme-pick de la barra de navigacion, i a dos metòdes de personalizacion, caduna amb un biais de far diferent. Referiscam a la documentacion per mai de detalhs."},tagsView:{refresh:"Actualizar",close:"Tampar",closeOthers:"Tampar los autres",closeAll:"Los tampar totes"}})},b=new s.a({locale:i.a.get("language")||"en",messages:g});t.a=b},me7H:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-redo",use:"icon-tiptap-redo-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-redo"><title>redo</title><path d="M22.608.161a.5.5,0,0,0-.545.108L19.472,2.86a.25.25,0,0,1-.292.045A12.537,12.537,0,0,0,6.214,3.77,12.259,12.259,0,0,0,6.1,23.632a1.25,1.25,0,0,0,1.476-2.018A9.759,9.759,0,0,1,7.667,5.805a10,10,0,0,1,9.466-1.1.25.25,0,0,1,.084.409l-1.85,1.85a.5.5,0,0,0,.354.853h6.7a.5.5,0,0,0,.5-.5V.623A.5.5,0,0,0,22.608.161Z" /></symbol>'});s.a.add(c);t.default=c},mm8V:function(e,t,n){"use strict";n.d(t,"a",function(){return l}),n.d(t,"b",function(){return d}),n.d(t,"c",function(){return h}),n.d(t,"d",function(){return f}),n.d(t,"e",function(){return g}),n.d(t,"f",function(){return w}),n.d(t,"g",function(){return x}),n.d(t,"h",function(){return E}),n.d(t,"i",function(){return k}),n.d(t,"j",function(){return _}),n.d(t,"k",function(){return C}),n.d(t,"l",function(){return I}),n.d(t,"m",function(){return j});var a=n("o0o1"),r=n.n(a),o=n("yXPU"),s=n.n(o),c=n("t3Un"),i=n("X4fA"),u=n("9i3r");function l(e,t,n,a,r,o){return p.apply(this,arguments)}function p(){return(p=s()(r.a.mark(function e(t,n,a,o,s,i){var l;return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return l=new FormData,""!==o.trim()&&l.set("filename",o),""!==a.trim()&&l.set("shortcode",a),l.set("file",n),e.next=6,Object(c.a)({baseURL:Object(u.a)(s),url:"/api/pleroma/emoji/packs/files?name=".concat(t),method:"post",headers:M(i),data:l});case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}},e)}))).apply(this,arguments)}function d(e,t,n){return"".concat(Object(u.a)(e),"/emoji/").concat(D(t),"/").concat(n)}function h(e,t,n){return m.apply(this,arguments)}function m(){return(m=s()(r.a.mark(function e(t,n,a){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"post",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function f(e,t,n,a){return v.apply(this,arguments)}function v(){return(v=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(a),url:"/api/pleroma/emoji/packs/files?name=".concat(t,"&shortcode=").concat(n),method:"delete",headers:M(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function g(e,t,n){return b.apply(this,arguments)}function b(){return(b=s()(r.a.mark(function e(t,n,a){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"delete",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function w(e,t,n,a,r){return y.apply(this,arguments)}function y(){return(y=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/packs/download",method:"post",headers:M(s),data:""===a.trim()?{url:Object(u.a)(t),name:n}:{url:Object(u.a)(t),name:n,as:a},timeout:0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function x(e,t,n,a,r){return S.apply(this,arguments)}function S(){return(S=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/pack?name=".concat(t,"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:M(s)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function E(e,t){return T.apply(this,arguments)}function T(){return(T=s()(r.a.mark(function e(t,n){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/packs/import",method:"get",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function k(e,t,n,a){return O.apply(this,arguments)}function O(){return(O=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(a),url:"/api/pleroma/emoji/packs?page=".concat(t,"&page_size=").concat(n),method:"get",headers:M(o)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function _(e,t,n,a,r){return L.apply(this,arguments)}function L(){return(L=s()(r.a.mark(function e(t,n,a,o,s){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(o),url:"/api/pleroma/emoji/packs/remote?url=".concat(Object(u.a)(t),"&page=").concat(n,"&page_size=").concat(a),method:"get",headers:M(s)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function C(e,t){return A.apply(this,arguments)}function A(){return(A=s()(r.a.mark(function e(t,n){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/admin/reload_emoji",method:"post",headers:M(n)});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function I(e,t,n,a){return P.apply(this,arguments)}function P(){return(P=s()(r.a.mark(function e(t,n,a,o){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(t),url:"/api/pleroma/emoji/pack?name=".concat(a),method:"patch",headers:M(n),data:{metadata:o},timeout:0});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}function j(e,t,n,a,r,o,s){return R.apply(this,arguments)}function R(){return(R=s()(r.a.mark(function e(t,n,a,o,s,i,l){return r.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(c.a)({baseURL:Object(u.a)(i),url:"/api/pleroma/emoji/packs/files?name=".concat(t),method:"patch",headers:M(l),data:{shortcode:n,new_shortcode:a,new_filename:o,force:s}});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}))).apply(this,arguments)}var M=function(e){return e?{Authorization:"Bearer ".concat(Object(i.b)())}:{}},D=function(e){return encodeURIComponent(e)}},nIMs:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-github",use:"icon-tiptap-github-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-github">\n <path d="M11.999,0.5 C5.649,0.5 0.5,5.648 0.5,12 C0.5,17.082 3.794,21.392 8.365,22.914 C8.939,23.017 9.121,22.678 9.121,22.373 C9.121,22.099 9.127,21.336 9.121,20.376 C5.923,21.07 5.26,18.861 5.26,18.861 C4.737,17.532 3.985,17.179 3.985,17.179 C2.94,16.465 4.062,16.48 4.062,16.48 C5.215,16.56 5.824,17.664 5.824,17.664 C6.85,19.422 8.515,18.914 9.17,18.62 C9.276,17.878 9.572,17.369 9.901,17.084 C7.347,16.792 4.663,15.807 4.663,11.398 C4.663,10.143 5.111,9.117 5.847,8.312 C5.729,8.023 5.333,6.852 5.959,5.269 C5.959,5.269 6.926,4.96 9.121,6.449 C10.039,6.193 11.023,6.066 12.001,6.061 C12.977,6.066 13.961,6.193 14.881,6.449 C17.076,4.961 18.04,5.269 18.04,5.269 C18.667,6.852 18.272,8.023 18.154,8.312 C18.89,9.117 19.337,10.143 19.337,11.398 C19.337,15.818 16.648,16.789 14.086,17.072 C14.498,17.429 14.873,18.119 14.873,19.192 C14.873,20.63 14.873,21.998 14.873,22.376 C14.873,22.684 15.059,23.023 15.643,22.912 C20.209,21.389 23.5,17.08 23.5,12 C23.5,5.648 18.352,0.5 11.999,0.5 Z" />\n</symbol>'});s.a.add(c);t.default=c},nZHn:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-icon",use:"icon-icon-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-icon"><path d="M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z" /></symbol>'});s.a.add(c);t.default=c},oUrx:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-404",use:"icon-404-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-404"><path d="M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z" /></symbol>'});s.a.add(c);t.default=c},qkZ8:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-edit",use:"icon-edit-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-edit"><path d="M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z" /><path d="M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z" /></symbol>'});s.a.add(c);t.default=c},qwAt:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-lock",use:"icon-lock-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-lock"><path d="M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z" /></symbol>'});s.a.add(c);t.default=c},s7Vf:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 130 130" id="icon-user"><path d="M63.444 64.996c20.633 0 37.359-14.308 37.359-31.953 0-17.649-16.726-31.952-37.359-31.952-20.631 0-37.36 14.303-37.358 31.952 0 17.645 16.727 31.953 37.359 31.953zM80.57 75.65H49.434c-26.652 0-48.26 18.477-48.26 41.27v2.664c0 9.316 21.608 9.325 48.26 9.325H80.57c26.649 0 48.256-.344 48.256-9.325v-2.663c0-22.794-21.605-41.271-48.256-41.271z" stroke="#979797" /></symbol>'});s.a.add(c);t.default=c},"sg+I":function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"180px"}},sjxz:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-mention",use:"icon-tiptap-mention-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-mention"><title>read-email-at-alternate</title><path d="M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z" /></symbol>'});s.a.add(c);t.default=c},swuu:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-quote",use:"icon-tiptap-quote-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-quote"><title>close-quote</title><path d="M18.559,3.932a4.942,4.942,0,1,0,0,9.883,4.609,4.609,0,0,0,1.115-.141.25.25,0,0,1,.276.368,6.83,6.83,0,0,1-5.878,3.523,1.25,1.25,0,0,0,0,2.5,9.71,9.71,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,18.559,3.932Z" /><path d="M6.236,3.932a4.942,4.942,0,0,0,0,9.883,4.6,4.6,0,0,0,1.115-.141.25.25,0,0,1,.277.368A6.83,6.83,0,0,1,1.75,17.565a1.25,1.25,0,0,0,0,2.5,9.711,9.711,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,6.236,3.932Z" /></symbol>'});s.a.add(c);t.default=c},t3Un:function(e,t,n){"use strict";var a=n("vDqi"),r=n.n(a),o=n("XJYT"),s=r.a.create({timeout:6e4});s.interceptors.response.use(function(e){return e},function(e){var t;if(console.log("Error ".concat(e)),e.response){var n=e.response.data.error?e.response.data.error:e.response.data;t=e.response.headers["content-type"].includes("application/json")?"".concat(e.message," - ").concat(n):"".concat(e.message)}else t=e;return Object(o.Message)({message:t,type:"error",duration:5e3}),Promise.reject(e)}),t.a=s},taZh:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-code",use:"icon-tiptap-code-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-code"><title>angle-brackets</title><path d="M9.147,21.552a1.244,1.244,0,0,1-.895-.378L.84,13.561a2.257,2.257,0,0,1,0-3.125L8.252,2.823a1.25,1.25,0,0,1,1.791,1.744l-6.9,7.083a.5.5,0,0,0,0,.7l6.9,7.082a1.25,1.25,0,0,1-.9,2.122Z" /><path d="M14.854,21.552a1.25,1.25,0,0,1-.9-2.122l6.9-7.083a.5.5,0,0,0,0-.7l-6.9-7.082a1.25,1.25,0,0,1,1.791-1.744l7.411,7.612a2.257,2.257,0,0,1,0,3.125l-7.412,7.614A1.244,1.244,0,0,1,14.854,21.552Zm6.514-9.373h0Z" /></symbol>'});s.a.add(c);t.default=c},vDVG:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-clipboard",use:"icon-clipboard-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-clipboard"><path d="M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z" /></symbol>'});s.a.add(c);t.default=c},wfO2:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-tiptap-underline",use:"icon-tiptap-underline-usage",viewBox:"0 0 24 24",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-tiptap-underline"><title>text-underline</title><path d="M22.5,21.248H1.5a1.25,1.25,0,0,0,0,2.5h21a1.25,1.25,0,0,0,0-2.5Z" /><path d="M1.978,2.748H3.341a.25.25,0,0,1,.25.25v8.523a8.409,8.409,0,0,0,16.818,0V3a.25.25,0,0,1,.25-.25h1.363a1.25,1.25,0,0,0,0-2.5H16.3a1.25,1.25,0,0,0,0,2.5h1.363a.25.25,0,0,1,.25.25v8.523a5.909,5.909,0,0,1-11.818,0V3a.25.25,0,0,1,.25-.25H7.7a1.25,1.25,0,1,0,0-2.5H1.978a1.25,1.25,0,0,0,0,2.5Z" /></symbol>'});s.a.add(c);t.default=c},y7eQ:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-email",use:"icon-email-usage",viewBox:"0 0 128 96",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 96" id="icon-email"><path d="M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z" /><path d="M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z" /></symbol>'});s.a.add(c);t.default=c},yCkv:function(e,t,n){"use strict";n.r(t);var a=n("4BeY"),r=n.n(a),o=n("IaFt"),s=n.n(o),c=new r.a({id:"icon-chart",use:"icon-chart-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="icon-chart"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z" /></symbol>'});s.a.add(c);t.default=c},zEvO:function(e,t,n){"use strict";var a=n("9NTF");n.n(a).a},zT9a:function(e,t,n){"use strict";var a={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{iconName:function(){return"#icon-".concat(this.iconClass)},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"}}},r=(n("mDMp"),n("KHd+")),o=Object(r.a)(a,function(){var e=this.$createElement,t=this._self._c||e;return t("svg",this._g({class:this.svgClass,attrs:{"aria-hidden":"true"}},this.$listeners),[t("use",{attrs:{"xlink:href":this.iconName}})])},[],!1,null,"17178ffc",null);o.options.__file="index.vue";t.a=o.exports},zx4i:function(e,t,n){e.exports={menuText:"#bfcbd9",menuActiveText:"#409EFF",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"180px"}}},[["Vtdi","runtime","chunk-elementUI","chunk-libs"]]]); +//# sourceMappingURL=app.c67f9a2f.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/app.c67f9a2f.js.map b/priv/static/adminfe/static/js/app.c67f9a2f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/icons/svg/pdf.svg","webpack:///./src/icons/svg/people.svg","webpack:///./src/icons/svg/eye-open.svg","webpack:///./src/components/element-ui/Hamburger/index.vue?8f92","webpack:///./src/icons/svg/exit-fullscreen.svg","webpack:///./src/icons/svg/tiptap-add_col_before.svg","webpack:///./src/icons/svg/nested.svg","webpack:///./src/icons/svg/theme.svg","webpack:///./src/icons/svg/tiptap-table.svg","webpack:///./src/icons/svg/form.svg","webpack:///./src/icons/svg/tiptap-add_row_before.svg","webpack:///./src/icons/svg/tiptap-combine_cells.svg","webpack:///./src/icons/svg/tiptap-checklist.svg","webpack:///./src/icons/svg/dashboard.svg","webpack:///./src/api/utils.js","webpack:///./src/icons/svg/tiptap-delete_table.svg","webpack:///./src/icons/svg/tiptap-delete_row.svg","webpack:///./src/icons/svg/shopping.svg","webpack:///./src/icons/svg/bug.svg","webpack:///./src/icons/svg/international.svg","webpack:///./src/icons/svg/qq.svg","webpack:///./src/icons/svg/link.svg","webpack:///./src/components/element-ui/ScrollPane/index.vue?8407","webpack:///./src/views/layout/components/TagsView.vue?6ab0","webpack:///./src/icons/svg/guide 2.svg","webpack:///./src/icons/svg/language.svg","webpack:///./src/icons/svg/password.svg","webpack:///./src/icons/svg/tiptap-delete_col.svg","webpack:///./src/icons/svg/peoples.svg","webpack:///./src/icons/svg/money.svg","webpack:///./src/icons/svg/example.svg","webpack:///./src/icons/svg/list.svg","webpack:///./src/icons/svg/tiptap-remove.svg","webpack:///./src/icons/svg/settings.svg","webpack:///./src/icons/svg/message.svg","webpack:///./src/icons/svg/table.svg","webpack:///./src/views/layout/Layout.vue?d1f6","webpack:///./src/icons/svg/eye.svg","webpack:///./src/icons/svg sync nonrecursive \\.svg$","webpack:///./src/icons/svg/component.svg","webpack:///./src/App.vue?9edb","webpack:///src/App.vue","webpack:///./src/App.vue","webpack:///./src/App.vue?1e50","webpack:///./src/api/app.js","webpack:///./src/store/modules/app.js","webpack:///./src/store/modules/emojiPacks.js","webpack:///./src/store/modules/errorLog.js","webpack:///./src/store/getters.js","webpack:///./src/api/invites.js","webpack:///./src/store/modules/invites.js","webpack:///./src/api/mediaProxyCache.js","webpack:///./src/api/settings.js","webpack:///./src/store/modules/mediaProxyCache.js","webpack:///./src/api/moderationLog.js","webpack:///./src/store/modules/moderationLog.js","webpack:///./src/api/peers.js","webpack:///./src/store/modules/peers.js","webpack:///./src/components/element-ui/Hamburger/index.vue?1751","webpack:///src/components/element-ui/Hamburger/index.vue","webpack:///./src/components/element-ui/Hamburger/index.vue","webpack:///./src/components/element-ui/Hamburger/index.vue?78c1","webpack:///src/views/layout/components/Navbar.vue","webpack:///./src/views/layout/components/Navbar.vue?138b","webpack:///./src/views/layout/components/Navbar.vue","webpack:///./src/views/layout/components/Navbar.vue?b672","webpack:///./src/utils/i18n.js","webpack:///./src/utils/index.js","webpack:///./src/views/layout/components/Sidebar/Item.vue?9f99","webpack:///./src/views/layout/components/Sidebar/Item.vue?425b","webpack:///src/views/layout/components/Sidebar/Item.vue","webpack:///./src/views/layout/components/Sidebar/Item.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue?a99f","webpack:///src/views/layout/components/Sidebar/Link.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue","webpack:///./src/views/layout/components/Sidebar/Link.vue?d88c","webpack:///src/views/layout/components/Sidebar/SidebarItem.vue","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue?f0b2","webpack:///./src/views/layout/components/Sidebar/FixiOSBug.js","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue","webpack:///./src/views/layout/components/Sidebar/SidebarItem.vue?e550","webpack:///src/views/layout/components/Sidebar/index.vue","webpack:///./src/views/layout/components/Sidebar/index.vue?3b50","webpack:///./src/views/layout/components/Sidebar/index.vue","webpack:///./src/views/layout/components/Sidebar/index.vue?d021","webpack:///./src/components/element-ui/ScrollPane/index.vue?a39e","webpack:///src/components/element-ui/ScrollPane/index.vue","webpack:///./src/components/element-ui/ScrollPane/index.vue","webpack:///./src/components/element-ui/ScrollPane/index.vue?7344","webpack:///src/views/layout/components/TagsView.vue","webpack:///./src/views/layout/components/TagsView.vue?f016","webpack:///./src/views/layout/components/TagsView.vue","webpack:///./src/views/layout/components/TagsView.vue?d863","webpack:///./src/views/layout/components/AppMain.vue?4460","webpack:///src/views/layout/components/AppMain.vue","webpack:///./src/views/layout/components/AppMain.vue","webpack:///./src/views/layout/components/AppMain.vue?367b","webpack:///./src/views/layout/mixin/ResizeHandler.js","webpack:///./src/views/layout/Layout.vue?de6d","webpack:///src/views/layout/Layout.vue","webpack:///./src/views/layout/Layout.vue","webpack:///./src/views/layout/Layout.vue?9516","webpack:///./src/router/index.js","webpack:///./src/store/modules/permission.js","webpack:///./src/api/relays.js","webpack:///./src/store/modules/relays.js","webpack:///./src/api/reports.js","webpack:///./src/api/users.js","webpack:///./src/store/modules/reports.js","webpack:///./src/store/modules/settings.js","webpack:///./src/api/status.js","webpack:///./src/store/modules/status.js","webpack:///./src/api/chat.js","webpack:///./src/store/modules/chat.js","webpack:///./src/store/modules/tagsView.js","webpack:///./src/api/login.js","webpack:///./src/api/nodeInfo.js","webpack:///./src/store/modules/user.js","webpack:///./src/store/modules/userProfile.js","webpack:///./src/store/modules/users.js","webpack:///./src/store/index.js","webpack:///./src/icons/index.js","webpack:///./src/errorLog.js","webpack:///./src/permission.js","webpack:///./src/filters/index.js","webpack:///./src/main.js","webpack:///./src/utils/auth.js","webpack:///./src/views/layout/components/TagsView.vue?da45","webpack:///./src/views/layout/components/AppMain.vue?2c3a","webpack:///./src/icons/svg/excel.svg","webpack:///./src/icons/svg/guide.svg","webpack:///./src/icons/svg/tiptap-add_col_after.svg","webpack:///./src/icons/svg/star.svg","webpack:///./src/icons/svg/tiptap-bold.svg","webpack:///./src/icons/svg/tiptap-add_row_after.svg","webpack:///./src/views/layout/components/Navbar.vue?a40e","webpack:///./src/icons/svg/wechat.svg","webpack:///./src/store/modules/normalizers.js","webpack:///./src/icons/svg/tiptap-italic.svg","webpack:///./src/icons/svg/size.svg","webpack:///./src/icons/svg/tiptap-paragraph.svg","webpack:///./src/icons/svg/tiptap-image.svg","webpack:///./src/icons/svg/zip.svg","webpack:///./src/icons/svg/tiptap-ol.svg","webpack:///./src/icons/svg/tab.svg","webpack:///./src/icons/svg/search.svg","webpack:///./src/icons/svg/tree.svg","webpack:///./src/icons/svg/tiptap-hr.svg","webpack:///./src/icons/svg/tiptap-ul.svg","webpack:///./src/icons/svg/documentation.svg","webpack:///./src/icons/svg/tiptap-strike.svg","webpack:///./src/icons/svg/tiptap-undo.svg","webpack:///./src/icons/svg/tiptap-link.svg","webpack:///./src/icons/svg/drag.svg","webpack:///./src/components/element-ui/SvgIcon/index.vue?928c","webpack:///./src/icons/svg/fullscreen.svg","webpack:///./src/lang/index.js","webpack:///./src/lang/en.js","webpack:///./src/lang/zh.js","webpack:///./src/lang/es.js","webpack:///./src/lang/oc.js","webpack:///./src/icons/svg/tiptap-redo.svg","webpack:///./src/api/emojiPacks.js","webpack:///./src/icons/svg/tiptap-github.svg","webpack:///./src/icons/svg/icon.svg","webpack:///./src/icons/svg/404.svg","webpack:///./src/icons/svg/edit.svg","webpack:///./src/icons/svg/lock.svg","webpack:///./src/icons/svg/user.svg","webpack:///./src/styles/index.scss","webpack:///./src/icons/svg/tiptap-mention.svg","webpack:///./src/icons/svg/tiptap-quote.svg","webpack:///./src/utils/request.js","webpack:///./src/icons/svg/tiptap-code.svg","webpack:///./src/icons/svg/clipboard.svg","webpack:///./src/icons/svg/tiptap-underline.svg","webpack:///./src/icons/svg/email.svg","webpack:///./src/icons/svg/chart.svg","webpack:///./src/views/layout/components/Sidebar/Item.vue?895e","webpack:///./src/components/element-ui/SvgIcon/index.vue?8767","webpack:///./src/components/element-ui/SvgIcon/index.vue?c01f","webpack:///src/components/element-ui/SvgIcon/index.vue","webpack:///./src/components/element-ui/SvgIcon/index.vue","webpack:///./src/styles/variables.scss"],"names":["__webpack_require__","r","__webpack_exports__","svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0__","svg_baker_runtime_browser_symbol__WEBPACK_IMPORTED_MODULE_0___default","n","svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1__","svg_sprite_loader_runtime_browser_sprite_build__WEBPACK_IMPORTED_MODULE_1___default","symbol","a","id","use","viewBox","content","add","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_69c6c5c4_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","d","baseName","instanceName","arguments","length","undefined","match","startsWith","isLocalhost","concat","_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_id_591d6778_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_TagsView_vue_vue_type_style_index_0_id_e1cdb714_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_Layout_vue_vue_type_style_index_0_id_767d264f_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","map","./404.svg","./bug.svg","./chart.svg","./clipboard.svg","./component.svg","./dashboard.svg","./documentation.svg","./drag.svg","./edit.svg","./email.svg","./example.svg","./excel.svg","./exit-fullscreen.svg","./eye-open.svg","./eye.svg","./form.svg","./fullscreen.svg","./guide 2.svg","./guide.svg","./icon.svg","./international.svg","./language.svg","./link.svg","./list.svg","./lock.svg","./message.svg","./money.svg","./nested.svg","./password.svg","./pdf.svg","./people.svg","./peoples.svg","./qq.svg","./search.svg","./settings.svg","./shopping.svg","./size.svg","./star.svg","./tab.svg","./table.svg","./theme.svg","./tiptap-add_col_after.svg","./tiptap-add_col_before.svg","./tiptap-add_row_after.svg","./tiptap-add_row_before.svg","./tiptap-bold.svg","./tiptap-checklist.svg","./tiptap-code.svg","./tiptap-combine_cells.svg","./tiptap-delete_col.svg","./tiptap-delete_row.svg","./tiptap-delete_table.svg","./tiptap-github.svg","./tiptap-hr.svg","./tiptap-image.svg","./tiptap-italic.svg","./tiptap-link.svg","./tiptap-mention.svg","./tiptap-ol.svg","./tiptap-paragraph.svg","./tiptap-quote.svg","./tiptap-redo.svg","./tiptap-remove.svg","./tiptap-strike.svg","./tiptap-table.svg","./tiptap-ul.svg","./tiptap-underline.svg","./tiptap-undo.svg","./tree.svg","./user.svg","./wechat.svg","./zip.svg","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","exports","src_Appvue_type_script_lang_js_","name","component","componentNormalizer","_h","this","$createElement","_c","_self","attrs","options","__file","App","needReboot","_x","_x2","_needReboot","apply","_callee","authHost","token","regenerator_default","wrap","_context","prev","next","request","baseURL","url","method","headers","authHeaders","abrupt","sent","stop","restartApp","_x3","_x4","_restartApp","_callee2","_context2","Authorization","getToken","app","state","sidebar","opened","Cookies","get","withoutAnimation","device","language","size","invitesEnabled","mutations","TOGGLE_SIDEBAR","set","CLOSE_SIDEBAR","TOGGLE_DEVICE","SET_INVITES_ENABLED","SET_LANGUAGE","TOGGLE_REBOOT","SET_SIZE","actions","closeSideBar","_ref","_ref2","commit","NeedReboot","_ref3","asyncToGenerator_default","mark","getters","response","data","RestartApplication","_ref4","SetInvitesEnabled","_ref5","setLanguage","_ref6","setSize","_ref7","toggleDevice","_ref8","toggleSideBar","_ref9","emojiPacks","activeTab","currentLocalFilesPage","currentLocalPacksPage","currentRemoteFilesPage","currentRemotePacksPage","filesPageSize","localPackFilesCount","localPacks","localPacksCount","pageSize","remoteInstance","remotePackFilesCount","remotePacks","remotePacksCount","SET_ACTIVE_TAB","tab","SET_LOCAL_FILES_COUNT","count","SET_LOCAL_FILES_PAGE","page","SET_LOCAL_PACKS","packs","SET_LOCAL_PACKS_COUNT","SET_LOCAL_PACK_FILES","files","_objectSpread","defineProperty_default","SET_LOCAL_PAGE","SET_REMOTE_FILES_COUNT","SET_REMOTE_FILES_PAGE","SET_REMOTE_INSTANCE","SET_REMOTE_PACKS_COUNT","SET_REMOTE_PACK_FILES","SET_REMOTE_PACKS","UPDATE_LOCAL_PACK_VAL","key","value","Vue","UPDATE_LOCAL_PACK_PACK","pack","UPDATE_LOCAL_PACK_FILES","AddNewEmojiFile","packName","file","shortcode","filename","result","addNewEmojiFile","t0","Message","message","i18n","t","type","duration","DeleteEmojiFile","dispatch","_state$localPacks$pac","updatedPackFiles","objectWithoutProperties_default","_toPropertyKey","deleteEmojiFile","CreatePack","_ref10","_ref11","_callee3","_context3","createPack","DeletePack","_ref12","_ref13","_callee4","_context4","deletePack","DownloadFrom","_ref14","_ref15","_callee5","instanceAddress","as","_context5","downloadFrom","FetchLocalEmojiPacks","_ref16","_callee6","_yield$listPacks","updatedPacks","_context6","listPacks","reduce","acc","_packs$packName","FetchLocalSinglePack","_ref17","_ref18","_callee7","_yield$fetchPack","files_count","_context7","fetchPack","FetchRemoteSinglePack","_ref19","_ref20","_callee8","_yield$fetchPack2","_context8","ImportFromFS","_ref21","_callee9","_context9","importFromFS","status","ReloadEmoji","_ref22","_callee10","_context10","reloadEmoji","SavePackMetadata","_ref23","_ref24","_callee11","_context11","savePackMetadata","SetActiveTab","_ref25","SetRemoteEmojiPacks","_ref26","_ref27","_callee12","_yield$listRemotePack","_context12","listRemotePacks","_packs$packName2","SetRemoteInstance","_ref28","instance","UpdateEmojiFile","_ref29","_ref30","_callee13","newShortcode","newFilename","force","_context13","el","updateEmojiFile","UpdateLocalPackVal","_ref31","args","_callee14","_context14","errorLog","logs","ADD_ERROR_LOG","log","push","addErrorLog","visitedViews","tagsView","cachedViews","user","avatar","introduction","roles","setting","permission_routers","permission","routers","addRouters","errorLogs","users","fetchedUsers","settings","generateInviteToken","_generateInviteToken","max_use","expires_at","inviteViaEmail","_x5","_x6","_x7","_x8","_inviteViaEmail","email","listInviteTokens","_x9","_x10","_listInviteTokens","revokeToken","_x11","_x12","_x13","_revokeToken","tokenToRevoke","invites","inviteTokens","loading","newToken","SET_LOADING","SET_NEW_TOKEN","SET_TOKENS","tokens","FetchInviteTokens","reverse","GenerateInviteToken","maxUse","expiresAt","_yield$generateInvite","InviteUserViaEmail","RemoveNewToken","RevokeToken","listBannedUrls","_listBannedUrls","purgeUrls","_purgeUrls","urls","ban","removeBannedUrls","_removeBannedUrls","searchBannedUrls","_x14","_x15","_x16","_searchBannedUrls","query","deleteInstanceDocument","_deleteInstanceDocument","fetchDescription","_fetchDescription","fetchSettings","_fetchSettings","getInstanceDocument","_getInstanceDocument","updateInstanceDocument","_updateInstanceDocument","formData","settings_objectSpread","Content-Type","updateSettings","_x17","_updateSettings","configs","removeSettings","_x18","_x19","_x20","_removeSettings","mediaProxyCache","bannedUrls","currentPage","mediaProxyEnabled","searchQuery","totalUrlsCount","MEDIA_PROXY_ENABLED","enabled","SET_BANNED_URLS","SET_TOTAL_URLS_COUNT","SET_PAGE","SET_SEARCH_QUERY","EnableMediaProxy","group","tuple","FetchMediaProxySetting","_yield$fetchSettings","mediaProxySettings","find","ListBannedUrls","PurgeUrls","RemoveBannedUrls","SearchUrls","fetchLog","_fetchLog","params","normalizedParams","_args","URLSearchParams","_","omitBy","moderationLog_objectSpread","isUndefined","toString","fetchAdmins","_fetchAdmins","fetchModerators","_fetchModerators","moderationLog","fetchedLog","logItemsCount","admins","moderators","logLoading","adminsLoading","SET_LOG_LOADING","SET_ADMINS_LOADING","SET_MODERATION_LOG","SET_MODERATION_LOG_COUNT","SET_ADMINS","SET_MODERATORS","FetchModerationLog","_arguments","opts","items","total","FetchAdmins","adminsResponse","moderatorsResponse","fetchPeers","_fetchPeers","peers","fetchedPeers","SET_PEERS","FetchPeers","toConsumableArray_default","sort","element_ui_Hamburgervue_type_script_lang_js_","props","isActive","Boolean","default","toggleClick","Function","Hamburger_component","staticStyle","padding","on","click","staticClass","class","is-active","xmlns","width","height","components_Navbarvue_type_script_lang_js_","components","Hamburger","computed","Navbarvue_type_script_lang_js_objectSpread","vuex_esm","methods","$store","logout","then","location","reload","Navbar_component","_vm","toggle-click","_v","trigger","src","slot","display","_s","$t","Navbar","generateTitle","title","$te","parseTime","time","cFormat","date","format","typeof_default","test","parseInt","Date","formatObj","y","getFullYear","m","getMonth","getDate","h","getHours","i","getMinutes","s","getSeconds","getDay","replace","formatTime","option","diff","now","Math","ceil","isExternal","path","Sidebar_Itemvue_type_script_lang_js_","String","icon","Item_component","icon-class","Item","Sidebar_Linkvue_type_script_lang_js_","to","required","linkProps","is","href","target","rel","Link_component","_b","_t","Link","Sidebar_SidebarItemvue_type_script_lang_js_","AppLink","mixins","mounted","fixBugIniOS","_this","$subMenu","$refs","subMenu","handleMouseleave","item","isNest","basePath","onlyOneChild","normalizedReportsCount","numeral_default","reports","openReportsCount","hasOneShowingChild","children","parent","showingChildren","filter","hidden","SidebarItemvue_type_script_lang_js_objectSpread","noShowingChildren","resolvePath","routePath","isExternalLink","path_browserify_default","showCount","SidebarItem_component","alwaysShow","ref","index","meta","_e","_l","child","is-nest","base-path","submenu-title-noDropdown","SidebarItem","components_Sidebarvue_type_script_lang_js_","Sidebarvue_type_script_lang_js_objectSpread","variables","variables_default","isCollapse","Sidebar_component","wrap-class","default-active","$route","collapse","background-color","menuBg","text-color","menuText","active-text-color","menuActiveText","mode","route","Sidebar","element_ui_ScrollPanevue_type_script_lang_js_","left","handleScroll","eventDelta","wheelDelta","deltaY","$scrollWrapper","scrollContainer","scrollLeft","moveToTarget","currentTag","$containerWidth","$el","offsetWidth","tagList","$parent","tag","firstTag","lastTag","scrollWidth","currentIndex","findIndex","prevTag","nextTag","afterNextTagOffsetLeft","offsetLeft","beforePrevTagOffsetLeft","ScrollPane_component","vertical","nativeOn","wheel","$event","preventDefault","components_TagsViewvue_type_script_lang_js_","ScrollPane","visible","top","selectedTag","affixTags","watch","addTags","moveToCurrentTag","document","body","addEventListener","closeMenu","removeEventListener","initTags","filterAffixTags","routes","tags","forEach","affix","TagsViewvue_type_script_lang_js_objectSpread","tempTags","_step","_iterator","_createForOfIteratorHelper","done","err","f","_this2","$nextTick","_step2","_iterator2","scrollPane","fullPath","refreshSelectedTag","view","_this3","$router","closeSelectedTag","_this4","toLastView","closeOthersTags","_this5","closeAllTags","_this6","some","latestView","slice","openMenu","getBoundingClientRect","maxLeft","clientX","clientY","TagsView_component","refInFor","mouseup","button","contextmenu","stopPropagation","directives","rawName","expression","style","TagsView","components_AppMainvue_type_script_lang_js_","AppMain_component","include","AppMain","layout_Layoutvue_type_script_lang_js_","store","beforeMount","window","resizeHandler","isMobile","isTablet","rect","classObj","hideSidebar","openSidebar","mobile","handleClickOutside","Layout_component","Layout","Router","disabledFeatures","process","settingsDisabled","includes","Promise","all","bind","noCache","statusesDisabled","statuses","reportsDisabled","invitesDisabled","emojiPacksDisabled","moderationLogDisabled","mediaProxyCacheDisabled","constantRouterMap","redirect","router","scrollBehavior","asyncRouterMap","filterAsyncRouter","res","tmp","permission_objectSpread","role","hasPermission","SET_ROUTERS","GenerateRoutes","accessedRouters","fetchRelays","_fetchRelays","addRelay","_addRelay","relay_url","deleteRelay","_deleteRelay","relays","fetchedRelays","SET_RELAYS","ADD_RELAY","relay","actor","DELETE_RELAY","fetchedRelay","FetchRelays","_yield$fetchRelays","AddRelay","finish","DeleteRelay","changeState","_changeState","fetchReports","_fetchReports","fetchSingleReport","_fetchSingleReport","reportID","noteID","activateUsers","_activateUsers","nicknames","addRight","_addRight","right","createNewAccount","_createNewAccount","nickname","password","deactivateUsers","_deactivateUsers","deleteRight","_deleteRight","deleteUsers","_x21","_x22","_deleteUsers","disableMfa","_x23","_x24","_x25","_disableMfa","fetchUser","_x26","_x27","_x28","_fetchUser","fetchUserCredentials","_x29","_x30","_x31","_fetchUserCredentials","updateUserCredentials","_x32","_x33","_x34","_x35","_updateUserCredentials","credentials","fetchUsers","_x36","_x37","_x38","_x39","_fetchUsers","filters","actorTypeFilters","_args11","getPasswordResetToken","_x40","_x41","_x42","_getPasswordResetToken","forcePasswordReset","_x43","_x44","_x45","_forcePasswordReset","searchUsers","_x46","_x47","_x48","_x49","_x50","_searchUsers","_args14","tagUser","_x51","_x52","_x53","_x54","_tagUser","_callee15","_context15","untagUser","_x55","_x56","_x57","_x58","_untagUser","_callee16","_context16","_callee17","godmode","_context17","_callee18","_context18","approveUserAccount","_x66","_x67","_x68","_approveUserAccount","_callee19","_context19","confirmUserEmail","_x69","_x70","_x71","_confirmUserEmail","_callee20","_context20","resendConfirmationEmail","_x72","_x73","_x74","_resendConfirmationEmail","_callee21","_context21","fetchedReports","singleReport","stateFilter","totalReportsCount","SET_LAST_REPORT_ID","idOfLastReport","SET_OPEN_REPORTS_COUNT","SET_REPORTS","SET_REPORTS_COUNT","SET_REPORTS_FILTER","SET_SINGLE_REPORT","report","ActivateUserFromReports","reportId","updatedReports","updatedAccount","reports_objectSpread","deactivated","account","ActivateUserFromReportShow","updatedReport","AddTagFromReports","AddTagFromReportsFromReportShow","ChangeReportState","reportsData","ClearFetchedReports","DeactivateUserFromReports","DeactivateUserFromReportShow","DeleteUserFromReports","FetchReports","_yield$fetchReports","FetchSingleReport","_yield$fetchSingleRep","FetchOpenReportsCount","_yield$fetchReports2","RemoveTagFromReports","userTag","RemoveTagFromReportsFromReportShow","SetReportsFilter","CreateReportNote","rootState","_createNote","createNote","optimisticNote","created_at","getTime","notes","DeleteReportNote","_deleteNote","deleteNote","note","configDisabled","db","description","instancePanel","searchData","termsOfServices","updatedSettings","CLEAR_UPDATED_SETTINGS","SET_INSTANCE_PANEL","REMOVE_SETTING_FROM_UPDATED","subkeys","_state$updatedSetting","_subkeys$","settings_toPropertyKey","SET_DESCRIPTION","SET_SEARCH","searchObject","SET_SETTINGS","newSettings","parsedValue","valueHasTuples","parseNonTuples","parseTuples","modules_settings_objectSpread","newDbSettings","SET_TERMS_OF_SERVICES","TOGGLE_TABS","UPDATE_SETTINGS","input","updatedSetting","UPDATE_STATE","updatedState","FetchInstanceDocument","_yield$getInstanceDoc","FetchSettings","formSearchObject","RemoveInstanceDocument","RemoveSetting","_configs$","need_reboot","SubmitChanges","wrapUpdatedSettings","UpdateInstanceDocs","blob","FormData","Blob","append","UpdateSettings","UpdateState","deletedKey","delete","changeStatusScope","_changeStatusScope","sensitive","visibility","deleteStatus","_deleteStatus","fetchStatus","_fetchStatus","fetchStatuses","_fetchStatuses","localOnly","fetchStatusesCount","_fetchStatusesCount","fetchStatusesByInstance","_fetchStatusesByInstance","fetchedStatus","fetchedStatuses","statusAuthor","statusesByInstance","selectedInstance","showLocal","showPrivate","buttonLoading","allLoaded","statusVisibility","CHANGE_GODMODE_CHECKBOX_VALUE","CHANGE_LOCAL_CHECKBOX_VALUE","CHANGE_PAGE","CHANGE_SELECTED_INSTANCE","SET_STATUS","SET_STATUSES_BY_INSTANCE","PUSH_STATUSES","SET_ALL_LOADED","SET_BUTTON_LOADING","SET_STATUS_VISIBILITY","SET_STATUS_AUTHOR","ChangeStatusScope","statusId","isSensitive","reportCurrentPage","userId","ClearState","DeleteStatus","FetchStatus","FetchStatusAfterUserModeration","FetchStatusesCount","_yield$fetchStatusesC","status_visibility","FetchStatusesByInstance","FetchStatusesPageByInstance","HandleGodmodeCheckboxChange","HandleLocalCheckboxChange","HandleFilterChange","HandlePageChange","SetStatus","deleteChatMessage","_deleteChatMessage","chat_id","message_id","fetchChat","_fetchChat","fetchChatMessages","_fetchChatMessages","maxId","chat","fetchedChat","fetchedChatMessages","SET_CHAT","SET_CHAT_MESSAGES","chatMessages","CHANGE_MAX_ID","max_id","FetchChat","FetchChatMessages","DeleteMessage","ADD_VISITED_VIEW","v","assign","ADD_CACHED_VIEW","DEL_VISITED_VIEW","tagsView_createForOfIteratorHelper","entries","_step$value","slicedToArray_default","splice","DEL_CACHED_VIEW","indexOf","DEL_OTHERS_VISITED_VIEWS","DEL_OTHERS_CACHED_VIEWS","_step3","_iterator3","DEL_ALL_VISITED_VIEWS","DEL_ALL_CACHED_VIEWS","UPDATE_VISITED_VIEW","_step4","_iterator4","addView","addVisitedView","addCachedView","delView","delVisitedView","delCachedView","delOthersViews","delOthersVisitedViews","delOthersCachedViews","delAllViews","delAllVisitedViews","delAllCachedViews","updateVisitedView","loginByUsername","_loginByUsername","username","appsRequest","client_name","random","redirect_uris","origin","scopes","client_id","client_secret","grant_type","getUserInfo","getNodeInfo","_getNodeInfo","getAuthHost","articlePlatform","nodeInfo","SET_CODE","SET_TOKEN","SET_INTRODUCTION","SET_SETTING","SET_NAME","SET_AVATAR","SET_ROLES","SET_ID","SET_AUTH_HOST","SET_NODE_INFO","LoginByUsername","reject","access_token","setToken","setAuthHost","catch","error","GetNodeInfo","metadata","GetUserInfo","pleroma","is_admin","LogOut","removeToken","removeAuthHost","FedLogOut","LoginByPleromaFE","host","userProfile","statusesLoading","chats","chatsLoading","userCredentials","userProfileLoading","SET_STATUSES","SET_STATUSES_LOADING","SET_CHATS","SET_CHATS_LOADING","SET_USER","SET_USER_PROFILE_LOADING","SET_USER_CREDENTIALS","FetchUserProfile","userResponse","FetchUserStatuses","_x59","_x60","_x61","_x62","_fetchUserStatuses","fetchUserStatuses","FetchUserChats","_x63","_x64","_x65","_fetchUserChats","fetchUserChats","FetchUserCredentials","SetStatuses","SetChats","UpdateUserCredentials","mrfPolicies","totalUsersCount","passwordResetToken","link","SET_ACTOR_TYPE_FILTERS","SET_USERS","SWAP_USERS","usersWithoutSwapped","u","updatedUsers","b","localeCompare","SET_COUNT","SET_PAGE_SIZE","SET_PASSWORD_RESET_TOKEN","SET_TAG_POLICY","SET_USERS_FILTERS","ActivateUsers","_userId","users_objectSpread","callApiFn","ApplyChanges","AddRight","_statusId","local","AddTag","ApproveUsersAccount","approval_pending","ClearUsersState","ClearFilters","ConfirmUsersEmail","confirmation_pending","CreateNewAccount","DeactivateUsers","DisableMfa","DeleteRight","DeleteUsers","usersNicknames","EnableTagPolicy","_ref32","FetchTagPolicySetting","_ref33","mrfSettings","Array","isArray","FetchUsers","_ref34","_ref35","_callee22","_context22","join","loadUsers","GetPasswordResetToken","_ref36","_callee23","_yield$getPasswordRes","_context23","RemovePasswordToken","_ref37","RemoveTag","_ref38","_ref39","_callee25","_context25","_ref40","_callee24","_context24","RequirePasswordReset","_ref41","_callee26","_context26","ResendConfirmationEmail","_ref42","_callee27","_context27","SearchUsers","_ref43","_ref44","_callee28","_context28","SuccessMessage","success","ToggleActorTypeFilter","_ref45","_callee29","_context29","ToggleUsersFilter","_ref46","_callee30","_context30","UpdateActorType","_ref47","_ref48","_callee32","_context32","actor_type","_ref49","_callee31","_context31","_ref50","page_size","Vuex","Store","modules","SvgIcon","requireContext","requireAll","require","config","errorHandler","vm","info","nextTick","console","NProgress","configure","showSpinner","whiteList","pluralize","label","timeAgo","between","Number","numberFormatter","num","digits","si","toFixed","toThousandFilter","beforeEach","from","start","addRoutes","src_permission_objectSpread","dangerouslyUseHTMLString","permissionRoles","noGoBack","afterEach","Element","productionTip","render","js_cookie__WEBPACK_IMPORTED_MODULE_0__","js_cookie__WEBPACK_IMPORTED_MODULE_0___default","TokenKey","AuthHostKey","remove","_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_TagsView_vue_vue_type_style_index_1_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_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_AppMain_vue_vue_type_style_index_0_id_f852c4f2_scoped_true_lang_css___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_Navbar_vue_vue_type_style_index_0_id_28de7ff2_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","getBooleanValue","getCurrentValue","_path","_babel_runtime_helpers_toArray__WEBPACK_IMPORTED_MODULE_4___default","firstSettingName","restKeys","firstSegment","secondSegment","_keys","element","rest","_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default","tuples","accum","mascot","_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default","_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default","parseStringOrTupleValue","parseObject","object","_value$tuple","_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_3___default","socks5","port","_value$split","split","_value$split2","_value$tuple2","prependWithСolon","processNested","valueForState","valueForUpdatedSettings","parentKey","parents","_parents","_parents$","otherParents","updatedValueForState","valueExists","updatedValueForUpdatedSettings","_path2","_keys2","valueIsArrayOfNonObjects","every","currentState","_value","updatedArray","getValueWithoutKey","wrapValues","_settings$setting","mapValue","searchArray","compact","toLowerCase","resultObject","groupKey","groupLabel","search","updatedAcc","parseNestedSettings","_node_modules_mini_css_extract_plugin_dist_loader_js_node_modules_css_loader_index_js_ref_7_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_2_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_17178ffc_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__","VueI18n","messages","en","dashboard","documentation","guide","pagePermission","directivePermission","icons","componentIndex","markdown","jsonEditor","dndList","splitPane","avatarUpload","dropzone","sticky","countTo","componentMixin","backToTop","dragDialog","dragSelect","dragKanban","charts","keyboardChart","lineChart","mixChart","example","nested","menu1","menu1-1","menu1-2","menu1-2-1","menu1-2-2","menu1-3","menu2","Table","dynamicTable","dragTable","inlineEditTable","complexTable","treeTable","customTreeTable","form","createArticle","editArticle","articleList","errorPages","page401","page404","excel","exportExcel","selectExcel","uploadExcel","zip","pdf","exportZip","theme","clipboardDemo","externalLink","emoji-packs","navbar","logOut","github","login","logIn","logInViaPleromaFE","omitHostname","errorMessage","any","thirdparty","pleromaFELoginFailed","pleromaFELoginSucceed","evict","evictedMessage","evictObjectsHeader","listBannedUrlsHeader","multipleInput","removeSelected","enable","invalidationAndMediaProxy","confirmEnablingMediaProxy","enableMediaProxySuccessMessage","switchRoles","tips","dropzoneTips","stickyTips","backToTopTips1","backToTopTips2","imageUploadTips","table","dynamicTips1","dynamicTips2","dragTips1","dragTips2","importance","remark","export","reviewer","author","readings","edit","publish","draft","cancel","confirm","unfollow","selectedExport","placeholder","change","refresh","close","closeOthers","closeAll","localUsersOnly","external","active","unapproved","unconfirmed","activate","deactivate","admin","moderator","moderation","revokeAdmin","grantAdmin","revokeModerator","grantModerator","activateAccount","activateAccounts","deactivateAccount","deactivateAccounts","deleteAccount","deleteAccounts","forceNsfw","stripMedia","forceUnlisted","sandbox","disableRemoteSubscription","disableRemoteSubscriptionForMultiple","disableAnySubscription","disableAnySubscriptionForMultiple","requirePasswordReset","selectUsers","moderateUser","moderateUsers","createAccount","grantRightConfirmation","revokeRightConfirmation","activateMultipleUsersConfirmation","deactivateMultipleUsersConfirmation","deleteUserConfirmation","rejectAccountConfirmation","deleteMultipleUsersConfirmation","addTagForMultipleUsersConfirmation","removeTagFromMultipleUsersConfirmation","requirePasswordResetConfirmation","approveAccountsConfirmation","rejectAccountsConfirmation","confirmAccountsConfirmation","resendEmailConfirmation","mailerMustBeEnabled","ok","completed","canceled","create","submitFormError","emptyEmailError","invalidEmailError","emptyPasswordError","emptyNicknameError","invalidNicknameError","passwordResetTokenCreated","accountCreated","approveAccount","approveAccounts","unapprovedAccount","unconfirmedEmail","confirmAccount","confirmAccounts","rejectAccount","rejectAccounts","resendConfirmation","invalidAccount","invalidNickname","passwordResetTokenGenerated","linkToResetPassword","registrationReason","service","person","enableTagPolicy","confirmEnablingTagPolicy","enableTagPolicySuccessMessage","instanceFilter","loadMore","noInstances","onlyLocalStatuses","showPrivateStatuses","direct","private","public","unlisted","openStatusInInstance","chatHistory","accountType","actorType","recentStatuses","reason","pending","noStatuses","noChats","noMessages","openAccountInInstance","securitySettings","passwordChangeWarning1","passwordChangeWarning2","passwordLengthNotice","inputNewEmail","inputNewPassword","passwordUpdated","emailUpdated","submit","usersFilter","inputPlaceholder","byAccountType","byActorType","byStatus","bot","application","reply","showNotes","newNote","confirmMsg","deleteCompleted","deleteCanceled","noNotes","changeAllReports","changeScope","reopen","resolveAll","reopenAll","addSensitive","removeSensitive","deleteMessage","reportOn","reportsOn","actors","reportedStatus","statusDeleted","messageDeleted","messageModeration","leaveNote","postNote","notFound","reportsFilter","open","closed","resolved","upload","mailer","linkFormatter","logger","activityPub","auth","captcha","frontend","http","mrf","mediaProxy","gopher","jobQueue","webPush","esshd","rateLimiters","other","follow","followRelay","followedBack","instanceUrl","removeFromDB","successfullyDownloaded","successfullyImported","nowNewPacksToImport","successfullyUpdated","metadatLowerCase","successfullyRemoved","seeDocs","instanceReboot","restartSuccess","removeSettingConfirmation","changeImage","uploadImage","createInviteToken","pickDate","tokenCreated","inviteLink","uses","used","revoke","inviteUserViaEmail","sendRegistration","emailSent","inviteViaEmailAlert","emoji","reloaded","refreshed","importEmojiTooltip","importPacks","refreshLocalPacks","createLocalPack","remoteInstanceAddress","refreshRemote","sharePack","homepage","license","fallbackSrc","fallbackSrcSha","saveMetadata","downloadPack","downloadPackArchive","addNewEmoji","manageEmoji","thisWillDownload","downloadToCurrentInstance","canBeChanged","willBeUsable","downloadAsOptional","downloadSharedPack","downloadSharedPackMobile","optional","uploadFile","clickToUpload","customFilename","customFilenameDesc","localPack","leaveEmptyShortcode","leaveEmptyFilename","update","selectLocalPack","specifyShortcode","specifyFilename","copy","copyToLocalPack","emptyPack","emojiWarning","image","elementEnLocale","zh","thirdpartyTips","elementZhLocale","es","elementEsLocale","oc","locale","_addNewEmojiFile","_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","trim","addressOfEmojiInPack","encodeUri","_createPack","_deleteEmojiFile","_deletePack","_downloadFrom","timeout","_fetchPack","_importFromFS","_listPacks","_listRemotePacks","_reloadEmoji","_savePackMetadata","_updateEmojiFile","new_shortcode","new_filename","encodeURIComponent","subMenuActiveText","menuHover","subMenuBg","subMenuHover","sideBarWidth","axios__WEBPACK_IMPORTED_MODULE_0__","axios__WEBPACK_IMPORTED_MODULE_0___default","element_ui__WEBPACK_IMPORTED_MODULE_1__","axios","interceptors","edata","_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_Item_vue_vue_type_style_index_0_id_52140d98_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","element_ui_SvgIconvue_type_script_lang_js_","iconClass","className","iconName","svgClass","_g","aria-hidden","$listeners","xlink:href"],"mappings":"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","file":"static/js/app.c67f9a2f.js","sourcesContent":["import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-pdf\",\n \"use\": \"icon-pdf-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-pdf\\\"><path d=\\\"M869.073 277.307H657.111V65.344l211.962 211.963zm-238.232 26.27V65.344l-476.498-.054v416.957h714.73v-178.67H630.841zm-335.836 360.57c-5.07-3.064-10.944-5.133-17.61-6.201-6.67-1.064-13.603-1.6-20.81-1.6h-48.821v85.641h48.822c7.206 0 14.14-.532 20.81-1.6 6.665-1.065 12.54-3.133 17.609-6.202 5.064-3.063 9.134-7.406 12.208-13.007 3.065-5.602 4.6-12.937 4.6-22.011 0-9.07-1.535-16.408-4.6-22.01-3.074-5.603-7.144-9.94-12.208-13.01zM35.82 541.805v416.904h952.358V541.805H35.821zm331.421 191.179c-3.6 11.071-9.343 20.879-17.209 29.413-7.874 8.542-18.078 15.408-30.617 20.61-12.544 5.206-27.747 7.807-45.621 7.807h-66.036v102.45h-62.831V607.517h128.867c17.874 0 33.077 2.6 45.62 7.802 12.541 5.207 22.745 12.076 30.618 20.615 7.866 8.538 13.604 18.277 17.21 29.212 3.6 10.943 5.401 22.278 5.401 34.018 0 11.477-1.8 22.752-5.402 33.819zM644.9 806.417c-5.343 17.61-13.408 32.818-24.212 45.627-10.807 12.803-24.283 22.879-40.423 30.213-16.146 7.343-35.155 11.007-57.03 11.007h-123.26V607.518h123.26c18.41 0 35.552 2.941 51.428 8.808 15.873 5.869 29.618 14.671 41.22 26.412 11.608 11.744 20.674 26.411 27.217 44.02 6.535 17.61 9.803 38.288 9.803 62.035 0 20.81-2.67 40.02-8.003 57.624zm245.362-146.07h-138.07v66.03h119.66v48.829h-119.66v118.058h-62.83V607.518h200.9v52.829h-.001zm-318.2 25.611c-6.402-8.266-14.877-14.604-25.412-19.01-10.544-4.402-23.551-6.602-39.019-6.602h-44.825v180.088h56.029c9.07 0 17.872-1.463 26.415-4.401 8.535-2.932 16.14-7.802 22.812-14.609 6.665-6.8 12.007-15.667 16.007-26.61 4.003-10.94 6.003-24.275 6.003-40.021 0-14.408-1.4-27.416-4.202-39.019-2.8-11.607-7.406-21.542-13.808-29.816zm0 0\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-people\",\n \"use\": \"icon-people-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-people\\\"><path d=\\\"M104.185 95.254c8.161 7.574 13.145 17.441 13.145 28.28 0 1.508-.098 2.998-.285 4.466h-10.784c.238-1.465.403-2.948.403-4.465 0-8.983-4.36-17.115-11.419-23.216C86 104.66 75.355 107.162 64 107.162c-11.344 0-21.98-2.495-31.22-6.83-7.064 6.099-11.444 14.218-11.444 23.203 0 1.517.165 3 .403 4.465H10.955a35.444 35.444 0 0 1-.285-4.465c0-10.838 4.974-20.713 13.127-28.291C9.294 85.42.003 70.417.003 53.58.003 23.99 28.656.001 64 .001s63.997 23.988 63.997 53.58c0 16.842-9.299 31.85-23.812 41.673zM64 36.867c-29.454 0-53.33-10.077-53.33 15.342 0 25.418 23.876 46.023 53.33 46.023 29.454 0 53.33-20.605 53.33-46.023 0-25.419-23.876-15.342-53.33-15.342zm24.888 25.644c-3.927 0-7.111-2.665-7.111-5.953 0-3.288 3.184-5.954 7.11-5.954 3.928 0 7.111 2.666 7.111 5.954s-3.183 5.953-7.11 5.953zm-3.556 16.372c0 4.11-9.55 7.442-21.332 7.442-11.781 0-21.332-3.332-21.332-7.442 0-1.06.656-2.064 1.8-2.976 3.295 2.626 10.79 4.465 19.532 4.465 8.743 0 16.237-1.84 19.531-4.465 1.145.912 1.801 1.916 1.801 2.976zm-46.22-16.372c-3.927 0-7.11-2.665-7.11-5.953 0-3.288 3.183-5.954 7.11-5.954 3.927 0 7.111 2.666 7.111 5.954s-3.184 5.953-7.11 5.953z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-eye-open\",\n \"use\": \"icon-eye-open-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-eye-open\\\"><defs><style></style></defs><path d=\\\"M512 128q69.675 0 135.51 21.163t115.498 54.997 93.483 74.837 73.685 82.006 51.67 74.837 32.17 54.827L1024 512q-2.347 4.992-6.315 13.483T998.87 560.17t-31.658 51.669-44.331 59.99-56.832 64.34-69.504 60.16-82.347 51.5-94.848 34.687T512 896q-69.675 0-135.51-21.163t-115.498-54.826-93.483-74.326-73.685-81.493-51.67-74.496-32.17-54.997L0 513.707q2.347-4.992 6.315-13.483t18.816-34.816 31.658-51.84 44.331-60.33 56.832-64.683 69.504-60.331 82.347-51.84 94.848-34.816T512 128.085zm0 85.333q-46.677 0-91.648 12.331t-81.152 31.83-70.656 47.146-59.648 54.485-48.853 57.686-37.675 52.821-26.325 43.99q12.33 21.674 26.325 43.52t37.675 52.351 48.853 57.003 59.648 53.845T339.2 767.02t81.152 31.488T512 810.667t91.648-12.331 81.152-31.659 70.656-46.848 59.648-54.186 48.853-57.344 37.675-52.651T927.957 512q-12.33-21.675-26.325-43.648t-37.675-52.65-48.853-57.345-59.648-54.186-70.656-46.848-81.152-31.659T512 213.334zm0 128q70.656 0 120.661 50.006T682.667 512 632.66 632.661 512 682.667 391.339 632.66 341.333 512t50.006-120.661T512 341.333zm0 85.334q-35.328 0-60.33 25.002T426.666 512t25.002 60.33T512 597.334t60.33-25.002T597.334 512t-25.002-60.33T512 426.666z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=69c6c5c4&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=69c6c5c4&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-exit-fullscreen\",\n \"use\": \"icon-exit-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-exit-fullscreen\\\"><path d=\\\"M49.217 41.329l-.136-35.24c-.06-2.715-2.302-4.345-5.022-4.405h-3.65c-2.712-.06-4.866 2.303-4.806 5.016l.152 19.164-24.151-23.79a6.698 6.698 0 0 0-9.499 0 6.76 6.76 0 0 0 0 9.526l23.93 23.713-18.345.074c-2.712-.069-5.228 1.813-5.64 5.02v3.462c.069 2.721 2.31 4.97 5.022 5.03l35.028-.207c.052.005.087.025.133.025l2.457.054a4.626 4.626 0 0 0 3.436-1.38c.88-.874 1.205-2.096 1.169-3.462l-.262-2.465c0-.048.182-.081.182-.136h.002zm52.523 51.212l18.32-.073c2.713.06 5.224-1.609 5.64-4.815v-3.462c-.068-2.722-2.317-4.97-5.021-5.04l-34.58.21c-.053 0-.086-.021-.138-.021l-2.451-.06a4.64 4.64 0 0 0-3.445 1.381c-.885.868-1.201 2.094-1.174 3.46l.27 2.46c.005.06-.177.095-.177.141l.141 34.697c.069 2.713 2.31 4.338 5.022 4.397l3.45.006c2.705.062 4.867-2.31 4.8-5.026l-.153-18.752 24.151 23.946a6.69 6.69 0 0 0 9.494 0 6.747 6.747 0 0 0 0-9.523L101.74 92.54v.001zM48.125 80.662a4.636 4.636 0 0 0-3.437-1.382l-2.457.06c-.05 0-.082.022-.137.022l-35.025-.21c-2.712.07-4.957 2.318-5.022 5.04v3.462c.409 3.206 2.925 4.874 5.633 4.814l18.554.06-24.132 23.928c-2.62 2.626-2.62 6.89 0 9.524a6.694 6.694 0 0 0 9.496 0l24.155-23.79-.155 18.866c-.06 2.722 2.094 5.093 4.801 5.025h3.65c2.72-.069 4.962-1.685 5.022-4.406l.141-34.956c0-.05-.182-.082-.182-.136l.262-2.46c.03-1.366-.286-2.592-1.166-3.46h-.001zM80.08 47.397a4.62 4.62 0 0 0 3.443 1.374l2.45-.054c.055 0 .088-.02.143-.028l35.08.21c2.712-.062 4.953-2.312 5.021-5.033l.009-3.463c-.417-3.211-2.937-5.084-5.64-5.025l-18.615-.073 23.917-23.715c2.63-2.623 2.63-6.879.008-9.513a6.691 6.691 0 0 0-9.494 0L92.251 26.016l.155-19.312c.065-2.713-2.097-5.085-4.802-5.025h-3.45c-2.713.069-4.954 1.693-5.022 4.406l-.139 35.247c0 .054.18.088.18.136l-.267 2.465c-.028 1.366.288 2.588 1.174 3.463v.001z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_col_before\",\n \"use\": \"icon-tiptap-add_col_before-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_col_before\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M2,19 C2,20.6568542 3.34314575,22 5,22 C6.65685425,22 8,20.6568542 8,19 L8,5 C8,3.34314575 6.65685425,2 5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-2.7585502e-16,19 L5.81397739e-16,5 C-1.37692243e-16,2.23857625 2.23857625,0 5,0 C7.76142375,0 10,2.23857625 10,5 L10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 4.43234962e-16,21.7614237 -2.7585502e-16,19 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-nested\",\n \"use\": \"icon-nested-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-nested\\\"><path d=\\\"M.002 9.2c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-5.043-3.58-9.132-7.997-9.132S.002 4.157.002 9.2zM31.997.066h95.981V18.33H31.997V.066zm0 45.669c0 5.044 3.58 9.132 7.998 9.132 4.417 0 7.997-4.088 7.997-9.132 0-3.263-1.524-6.278-3.998-7.91-2.475-1.63-5.524-1.63-7.998 0-2.475 1.632-4 4.647-4 7.91zM63.992 36.6h63.986v18.265H63.992V36.6zm-31.995 82.2c0 5.043 3.58 9.132 7.998 9.132 4.417 0 7.997-4.089 7.997-9.132 0-5.044-3.58-9.133-7.997-9.133s-7.998 4.089-7.998 9.133zm31.995-9.131h63.986v18.265H63.992V109.67zm0-27.404c0 5.044 3.58 9.133 7.998 9.133 4.417 0 7.997-4.089 7.997-9.133 0-3.263-1.524-6.277-3.998-7.909-2.475-1.631-5.524-1.631-7.998 0-2.475 1.632-4 4.646-4 7.91zm31.995-9.13h31.991V91.4H95.987V73.135z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-theme\",\n \"use\": \"icon-theme-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-theme\\\"><path d=\\\"M125.5 36.984L95.336 2.83C93.735 1.018 91.565 0 89.3 0c-2.263 0-4.433 1.018-6.033 2.83l-3.786 4.286c-1.6 1.812-3.77 2.83-6.032 2.831H54.553c-2.263 0-4.434-1.018-6.033-2.83L44.734 2.83C43.134 1.018 40.964 0 38.701 0c-2.263 0-4.434 1.018-6.034 2.83L2.5 36.984C.9 38.796 0 41.254 0 43.815c0 2.562.899 5.02 2.5 6.831L14.565 64.31c2.178 2.468 5.367 3.403 8.33 2.444 1.35-.435 2.709.592 2.709 2.18v49.407c0 5.313 3.84 9.66 8.532 9.66h59.726c4.693 0 8.532-4.347 8.532-9.66V68.934c0-1.59 1.36-2.616 2.71-2.181 2.962.96 6.15.024 8.329-2.444L125.5 50.646c1.6-1.811 2.499-4.269 2.499-6.83 0-2.563-.899-5.02-2.5-6.832z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-table\",\n \"use\": \"icon-tiptap-table-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-table\\\">\\n <path fill-rule=\\\"evenodd\\\" d=\\\"M17,17 L17,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,17 L17,17 Z M15,17 L9,17 L9,22 L15,22 L15,17 Z M17,15 L22,15 L22,9 L17,9 L17,15 Z M15,15 L15,9 L9,9 L9,15 L15,15 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M24,16.1768671 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 2.11453371e-15,21.7614237 1.77635684e-15,19 L0,5 C-3.38176876e-16,2.23857625 2.23857625,2.28362215e-15 5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,15.8231329 C24.0122947,15.8805412 24.0187107,15.9396462 24.0187107,16 C24.0187107,16.0603538 24.0122947,16.1194588 24,16.1768671 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-form\",\n \"use\": \"icon-form-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-form\\\"><path d=\\\"M84.068 23.784c-1.02 0-1.877-.32-2.572-.96a8.588 8.588 0 0 1-1.738-2.237 11.524 11.524 0 0 1-1.042-2.621c-.232-.895-.348-1.641-.348-2.238V0h.278c.834 0 1.622.085 2.363.256.742.17 1.645.575 2.711 1.214 1.066.64 2.363 1.535 3.892 2.686 1.53 1.15 3.453 2.664 5.77 4.54 2.502 2.045 4.494 3.771 5.977 5.178 1.483 1.406 2.618 2.6 3.406 3.58.787.98 1.274 1.812 1.46 2.494.185.682.277 1.278.277 1.79v2.046H84.068zM127.3 84.01c.278.682.464 1.535.556 2.558.093 1.023-.37 2.003-1.39 2.94-.463.427-.88.832-1.25 1.215-.372.384-.696.704-.974.96a6.69 6.69 0 0 1-.973.767l-11.816-10.741a44.331 44.331 0 0 0 1.877-1.535 31.028 31.028 0 0 1 1.737-1.406c1.112-.938 2.317-1.343 3.615-1.215 1.297.128 2.363.405 3.197.83.927.427 1.923 1.173 2.989 2.239 1.065 1.065 1.876 2.195 2.432 3.388zM78.23 95.902c2.038 0 3.752-.511 5.143-1.534l-26.969 25.83H18.037c-1.761 0-3.684-.47-5.77-1.407a24.549 24.549 0 0 1-5.838-3.709 21.373 21.373 0 0 1-4.518-5.306c-1.204-2.003-1.807-4.07-1.807-6.202V16.495c0-1.79.44-3.665 1.32-5.626A18.41 18.41 0 0 1 5.04 5.562a21.798 21.798 0 0 1 5.213-3.964C12.198.533 14.237 0 16.37 0h53.24v15.984c0 1.62.278 3.367.834 5.242a16.704 16.704 0 0 0 2.572 5.179c1.159 1.577 2.665 2.898 4.518 3.964 1.853 1.066 4.078 1.598 6.673 1.598h20.295v42.325L85.458 92.45c1.02-1.364 1.529-2.856 1.529-4.476 0-2.216-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1c-2.409 0-4.448.789-6.116 2.366-1.668 1.577-2.502 3.474-2.502 5.69 0 2.217.834 4.092 2.502 5.626 1.668 1.535 3.707 2.302 6.117 2.302h52.13zM26.1 47.951c-2.41 0-4.449.789-6.117 2.366-1.668 1.577-2.502 3.473-2.502 5.69 0 2.216.834 4.092 2.502 5.626 1.668 1.534 3.707 2.302 6.117 2.302h52.13c2.409 0 4.47-.768 6.185-2.302 1.715-1.534 2.572-3.41 2.572-5.626 0-2.217-.857-4.113-2.572-5.69-1.714-1.577-3.776-2.366-6.186-2.366H26.1zm52.407 64.063l1.807-1.663 3.476-3.196a479.75 479.75 0 0 0 4.587-4.284 500.757 500.757 0 0 1 5.004-4.667c3.985-3.666 8.48-7.758 13.485-12.276l11.677 10.741-13.485 12.404-5.004 4.603-4.587 4.22a179.46 179.46 0 0 0-3.267 3.068c-.88.853-1.367 1.322-1.46 1.407-.463.341-.973.703-1.529 1.087-.556.383-1.112.703-1.668.959-.556.256-1.413.575-2.572.959a83.5 83.5 0 0 1-3.545 1.087 72.2 72.2 0 0 1-3.475.895c-1.112.256-1.946.426-2.502.511-1.112.17-1.854.043-2.224-.383-.371-.426-.464-1.151-.278-2.174.092-.511.278-1.279.556-2.302.278-1.023.602-2.067.973-3.132l1.042-3.005c.325-.938.58-1.577.765-1.918a10.157 10.157 0 0 1 2.224-2.941z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_row_before\",\n \"use\": \"icon-tiptap-add_row_before-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_row_before\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L20.25,18.0625 C20.077411,18.0625 19.9375,17.922589 19.9375,17.75 L19.9375,16.5 C19.9375,15.982233 19.517767,15.5625 19,15.5625 C18.482233,15.5625 18.0625,15.982233 18.0625,16.5 L18.0625,17.75 C18.0625,17.922589 17.922589,18.0625 17.75,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 L17.75,19.9375 C17.922589,19.9375 18.0625,20.077411 18.0625,20.25 L18.0625,21.5 C18.0625,22.017767 18.482233,22.4375 19,22.4375 C19.517767,22.4375 19.9375,22.017767 19.9375,21.5 L19.9375,20.25 C19.9375,20.077411 20.077411,19.9375 20.25,19.9375 L21.5,19.9375 Z M5,2 C3.34314575,2 2,3.34314575 2,5 C2,6.65685425 3.34314575,8 5,8 L19,8 C20.6568542,8 22,6.65685425 22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 Z M5,0 L19,0 C21.7614237,-5.07265313e-16 24,2.23857625 24,5 C24,7.76142375 21.7614237,10 19,10 L5,10 C2.23857625,10 3.38176876e-16,7.76142375 0,5 C-1.2263553e-15,2.23857625 2.23857625,5.07265313e-16 5,0 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-combine_cells\",\n \"use\": \"icon-tiptap-combine_cells-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-combine_cells\\\">\\n <path d=\\\"M2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,19 Z M-1.16403344e-15,19 L-3.0678068e-16,5 C-6.44957556e-16,2.23857625 2.23857625,0 5,0 L19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 9.50500275e-16,21.7614237 -1.16403344e-15,19 Z M12,10 C12.5522847,10 13,10.4477153 13,11 L13,13 C13,13.5522847 12.5522847,14 12,14 C11.4477153,14 11,13.5522847 11,13 L11,11 C11,10.4477153 11.4477153,10 12,10 Z M12,16 C12.5522847,16 13,16.4477153 13,17 L13,20 C13,20.5522847 12.5522847,21 12,21 C11.4477153,21 11,20.5522847 11,20 L11,17 C11,16.4477153 11.4477153,16 12,16 Z M12,3 C12.5522847,3 13,3.44771525 13,4 L13,7 C13,7.55228475 12.5522847,8 12,8 C11.4477153,8 11,7.55228475 11,7 L11,4 C11,3.44771525 11.4477153,3 12,3 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-checklist\",\n \"use\": \"icon-tiptap-checklist-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-checklist\\\"><title>checklist-alternate</title><path d=\\\"M21,0H3A3,3,0,0,0,0,3V21a3,3,0,0,0,3,3H21a3,3,0,0,0,3-3V3A3,3,0,0,0,21,0Zm1,21a1,1,0,0,1-1,1H3a1,1,0,0,1-1-1V3A1,1,0,0,1,3,2H21a1,1,0,0,1,1,1Z\\\" /><path d=\\\"M11.249,4.5a1.251,1.251,0,0,0-1.75.25L7.365,7.6l-.482-.481A1.25,1.25,0,0,0,5.116,8.883l1.5,1.5A1.262,1.262,0,0,0,8.5,10.249l3-4A1.25,1.25,0,0,0,11.249,4.5Z\\\" /><path d=\\\"M11.249,13.5a1.251,1.251,0,0,0-1.75.25L7.365,16.6l-.482-.481a1.25,1.25,0,1,0-1.767,1.768l1.5,1.5A1.265,1.265,0,0,0,8.5,19.249l3-4A1.25,1.25,0,0,0,11.249,13.5Z\\\" /><path d=\\\"M18.5,7.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,0,0,0-2.5Z\\\" /><path d=\\\"M18.5,15.749H14a1.25,1.25,0,0,0,0,2.5h4.5a1.25,1.25,0,1,0,0-2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-dashboard\",\n \"use\": \"icon-dashboard-usage\",\n \"viewBox\": \"0 0 128 100\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 100\\\" id=\\\"icon-dashboard\\\"><path d=\\\"M27.429 63.638c0-2.508-.893-4.65-2.679-6.424-1.786-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.465 2.662-1.785 1.774-2.678 3.916-2.678 6.424 0 2.508.893 4.65 2.678 6.424 1.786 1.775 3.94 2.662 6.465 2.662 2.524 0 4.678-.887 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm13.714-31.801c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM71.714 65.98l7.215-27.116c.285-1.23.107-2.378-.536-3.443-.643-1.064-1.56-1.762-2.75-2.094-1.19-.33-2.333-.177-3.429.462-1.095.639-1.81 1.573-2.143 2.804l-7.214 27.116c-2.857.237-5.405 1.266-7.643 3.088-2.238 1.822-3.738 4.152-4.5 6.992-.952 3.644-.476 7.098 1.429 10.364 1.905 3.265 4.69 5.37 8.357 6.317 3.667.947 7.143.474 10.429-1.42 3.285-1.892 5.404-4.66 6.357-8.305.762-2.84.619-5.607-.429-8.305-1.047-2.697-2.762-4.85-5.143-6.46zm47.143-2.342c0-2.508-.893-4.65-2.678-6.424-1.786-1.775-3.94-2.662-6.465-2.662-2.524 0-4.678.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.786 1.775 3.94 2.662 6.464 2.662 2.524 0 4.679-.887 6.465-2.662 1.785-1.775 2.678-3.916 2.678-6.424zm-45.714-45.43c0-2.509-.893-4.65-2.679-6.425C68.68 10.01 66.524 9.122 64 9.122c-2.524 0-4.679.887-6.464 2.661-1.786 1.775-2.679 3.916-2.679 6.425 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zm32 13.629c0-2.508-.893-4.65-2.679-6.424-1.785-1.775-3.94-2.662-6.464-2.662-2.524 0-4.679.887-6.464 2.662-1.786 1.774-2.679 3.916-2.679 6.424 0 2.508.893 4.65 2.679 6.424 1.785 1.774 3.94 2.662 6.464 2.662 2.524 0 4.679-.888 6.464-2.662 1.786-1.775 2.679-3.916 2.679-6.424zM128 63.638c0 12.351-3.357 23.78-10.071 34.286-.905 1.372-2.19 2.058-3.858 2.058H13.93c-1.667 0-2.953-.686-3.858-2.058C3.357 87.465 0 76.037 0 63.638c0-8.613 1.69-16.847 5.071-24.703C8.452 31.08 13 24.312 18.714 18.634c5.715-5.68 12.524-10.199 20.429-13.559C47.048 1.715 55.333.035 64 .035c8.667 0 16.952 1.68 24.857 5.04 7.905 3.36 14.714 7.88 20.429 13.559 5.714 5.678 10.262 12.446 13.643 20.301 3.38 7.856 5.071 16.09 5.071 24.703z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","const isLocalhost = (instanceName) =>\n instanceName.startsWith('localhost:') || instanceName.startsWith('127.0.0.1:')\n\nexport const baseName = (instanceName = 'localhost') => {\n if (instanceName.match(/https?:\\/\\//)) {\n return instanceName\n } else {\n return isLocalhost(instanceName) ? `http://${instanceName}` : `https://${instanceName}`\n }\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_table\",\n \"use\": \"icon-tiptap-delete_table-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_table\\\">\\n <path d=\\\"M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z M12.2898787,17 L9,17 L9,22 L12.6736312,22 C13.0297295,22.7496048 13.515133,23.4258795 14.1010173,24 L5,24 C2.23857625,24 -1.43817996e-15,21.7614237 -1.77635684e-15,19 L-3.55271368e-15,5 C-3.89089055e-15,2.23857625 2.23857625,5.07265313e-16 5,-1.77635684e-15 L19,-1.77635684e-15 C21.7614237,-2.28362215e-15 24,2.23857625 24,5 L24,7.82313285 C24.0122947,7.88054124 24.0187107,7.93964623 24.0187107,8 C24.0187107,8.06035377 24.0122947,8.11945876 24,8.17686715 L24,14.1010173 C23.4258795,13.515133 22.7496048,13.0297295 22,12.6736312 L22,9 L17,9 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,9 L9,9 L9,15 L13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 Z M17,7 L22,7 L22,5 C22,3.34314575 20.6568542,2 19,2 L17,2 L17,7 Z M15,7 L15,2 L9,2 L9,7 L15,7 Z M7,2 L5,2 C3.34314575,2 2,3.34314575 2,5 L2,7 L7,7 L7,2 Z M2,9 L2,15 L7,15 L7,9 L2,9 Z M2,17 L2,19 C2,20.6568542 3.34314575,22 5,22 L7,22 L7,17 L2,17 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_row\",\n \"use\": \"icon-tiptap-delete_row-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_row\\\">\\n <path d=\\\"M13.2546893,15 C12.8333806,15.6040072 12.5048858,16.2775651 12.2898787,17 L5,17 C2.23857625,17 3.38176876e-16,14.7614237 0,12 C-1.2263553e-15,9.23857625 2.23857625,7 5,7 L19,7 C21.7614237,7 24,9.23857625 24,12 C24,12.6294813 23.8836754,13.2317936 23.6713497,13.7866134 C23.1547532,13.3234155 22.5689168,12.9358807 21.9312708,12.6414391 C21.9762852,12.4347751 22,12.220157 22,12 C22,10.3431458 20.6568542,9 19,9 L5,9 C3.34314575,9 2,10.3431458 2,12 C2,13.6568542 3.34314575,15 5,15 L13.2546893,15 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-shopping\",\n \"use\": \"icon-shopping-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-shopping\\\"><path d=\\\"M42.913 101.36c1.642 0 3.198.332 4.667.996a12.28 12.28 0 0 1 3.89 2.772c1.123 1.184 1.987 2.582 2.592 4.193.605 1.612.908 3.318.908 5.118 0 1.8-.303 3.507-.908 5.118-.605 1.611-1.469 3.01-2.593 4.194a13.3 13.3 0 0 1-3.889 2.843 10.582 10.582 0 0 1-4.667 1.066c-1.729 0-3.306-.355-4.732-1.066a13.604 13.604 0 0 1-3.825-2.843c-1.123-1.185-1.988-2.583-2.593-4.194a14.437 14.437 0 0 1-.907-5.118c0-1.8.302-3.506.907-5.118.605-1.61 1.47-3.009 2.593-4.193a12.515 12.515 0 0 1 3.825-2.772c1.426-.664 3.003-.996 4.732-.996zm53.932.285c1.643 0 3.22.331 4.733.995a11.386 11.386 0 0 1 3.889 2.772c1.08 1.185 1.945 2.583 2.593 4.194.648 1.61.972 3.317.972 5.118 0 1.8-.324 3.506-.972 5.117-.648 1.611-1.513 3.01-2.593 4.194a12.253 12.253 0 0 1-3.89 2.843 11 11 0 0 1-4.732 1.066 10.58 10.58 0 0 1-4.667-1.066 12.478 12.478 0 0 1-3.824-2.843c-1.08-1.185-1.945-2.583-2.593-4.194a13.581 13.581 0 0 1-.973-5.117c0-1.801.325-3.507.973-5.118.648-1.611 1.512-3.01 2.593-4.194a11.559 11.559 0 0 1 3.824-2.772 11.212 11.212 0 0 1 4.667-.995zm21.781-80.747c2.42 0 4.3.355 5.64 1.066 1.34.71 2.29 1.587 2.852 2.63a6.427 6.427 0 0 1 .778 3.34c-.044 1.185-.195 2.204-.454 3.057-.26.853-.8 2.606-1.62 5.26a589.268 589.268 0 0 1-2.788 8.743 1236.373 1236.373 0 0 0-3.047 9.453c-.994 3.128-1.75 5.592-2.269 7.393-1.123 3.79-2.55 6.42-4.278 7.89-1.728 1.469-3.846 2.203-6.352 2.203H39.023l1.945 12.795h65.342c4.148 0 6.223 1.943 6.223 5.828 0 1.896-.41 3.53-1.232 4.905-.821 1.374-2.442 2.061-4.862 2.061H38.505c-1.729 0-3.176-.426-4.343-1.28-1.167-.852-2.14-1.966-2.917-3.34a21.277 21.277 0 0 1-1.88-4.478 44.128 44.128 0 0 1-1.102-4.55c-.087-.568-.324-1.942-.713-4.122-.39-2.18-.865-4.904-1.426-8.174l-1.88-10.947c-.692-4.027-1.383-8.079-2.075-12.154-1.642-9.572-3.5-20.234-5.574-31.986H6.87c-1.296 0-2.377-.356-3.24-1.067a9.024 9.024 0 0 1-2.14-2.558 10.416 10.416 0 0 1-1.167-3.2C.108 8.53 0 7.488 0 6.54c0-1.896.583-3.46 1.75-4.69C2.917.615 4.494 0 6.482 0h13.095c1.728 0 3.111.284 4.148.853 1.037.569 1.858 1.28 2.463 2.132a8.548 8.548 0 0 1 1.297 2.701c.26.948.475 1.754.648 2.417.173.758.346 1.825.519 3.199.173 1.374.345 2.772.518 4.193.26 1.706.519 3.507.778 5.403h88.678z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-bug\",\n \"use\": \"icon-bug-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-bug\\\"><path d=\\\"M127.88 73.143c0 1.412-.506 2.635-1.518 3.669-1.011 1.033-2.209 1.55-3.592 1.55h-17.887c0 9.296-1.783 17.178-5.35 23.645l16.609 17.044c1.011 1.034 1.517 2.257 1.517 3.67 0 1.412-.506 2.635-1.517 3.668-.958 1.033-2.155 1.55-3.593 1.55-1.438 0-2.635-.517-3.593-1.55l-15.811-16.063a15.49 15.49 0 0 1-1.196 1.06c-.532.434-1.65 1.208-3.353 2.322a50.104 50.104 0 0 1-5.192 2.974c-1.758.87-3.94 1.658-6.546 2.364-2.607.706-5.189 1.06-7.748 1.06V47.044H58.89v73.062c-2.716 0-5.417-.367-8.106-1.102-2.688-.734-5.003-1.631-6.945-2.692a66.769 66.769 0 0 1-5.268-3.179c-1.571-1.057-2.73-1.94-3.476-2.65L33.9 109.34l-14.611 16.877c-1.066 1.14-2.344 1.711-3.833 1.711-1.277 0-2.422-.434-3.434-1.304-1.012-.978-1.557-2.187-1.635-3.627-.079-1.44.333-2.705 1.236-3.794l16.129-18.51c-3.087-6.197-4.63-13.644-4.63-22.342H5.235c-1.383 0-2.58-.517-3.592-1.55S.125 74.545.125 73.132c0-1.412.506-2.635 1.518-3.668 1.012-1.034 2.21-1.55 3.592-1.55h17.887V43.939L9.308 29.833c-1.012-1.033-1.517-2.256-1.517-3.669 0-1.412.505-2.635 1.517-3.668 1.012-1.034 2.21-1.55 3.593-1.55s2.58.516 3.593 1.55l13.813 14.106h67.396l13.814-14.106c1.012-1.034 2.21-1.55 3.592-1.55 1.384 0 2.581.516 3.593 1.55 1.012 1.033 1.518 2.256 1.518 3.668 0 1.413-.506 2.636-1.518 3.67l-13.814 14.105v23.975h17.887c1.383 0 2.58.516 3.593 1.55 1.011 1.033 1.517 2.256 1.517 3.668l-.005.01zM89.552 26.175H38.448c0-7.23 2.489-13.386 7.466-18.469C50.892 2.623 56.92.082 64 .082c7.08 0 13.108 2.541 18.086 7.624 4.977 5.083 7.466 11.24 7.466 18.469z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-international\",\n \"use\": \"icon-international-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-international\\\"><path d=\\\"M83.287 103.01c-1.57-3.84-6.778-10.414-15.447-19.548-2.327-2.444-2.182-4.306-1.338-9.862v-.64c.553-3.81 1.513-6.05 14.313-8.087 6.516-1.018 8.203 1.57 10.589 5.178l.785 1.193a12.625 12.625 0 0 0 6.43 5.207c1.134.524 2.53 1.164 4.421 2.24 4.596 2.53 4.596 5.41 4.596 11.753v.727a26.91 26.91 0 0 1-5.178 17.454 59.055 59.055 0 0 1-19.025 11.026c3.49-6.546.814-14.313 0-16.553l-.146-.087zM64 5.12a58.502 58.502 0 0 1 25.484 5.818 54.313 54.313 0 0 0-12.859 10.327c-.93 1.28-1.716 2.473-2.472 3.579-2.444 3.694-3.637 5.352-5.818 5.614a25.105 25.105 0 0 1-4.219 0c-4.276-.29-10.094-.64-11.956 4.422-1.193 3.23-1.396 11.956 2.444 16.495.66 1.077.778 2.4.32 3.578a7.01 7.01 0 0 1-2.066 3.229 18.938 18.938 0 0 1-2.909-2.91 18.91 18.91 0 0 0-8.32-6.603c-1.25-.349-2.647-.64-3.985-.93-3.782-.786-8.03-1.688-9.019-3.812a14.895 14.895 0 0 1-.727-5.818 21.935 21.935 0 0 0-1.396-9.25 8.873 8.873 0 0 0-5.557-4.946A58.705 58.705 0 0 1 64 5.12zM0 64c0 35.346 28.654 64 64 64 35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-qq\",\n \"use\": \"icon-qq-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-qq\\\"><path d=\\\"M18.448 57.545l-.244-.744-.198-.968-.132-.53v-2.181l.236-.859.24-.908.317-.953.428-1.06.561-1.103.794-1.104v-.773l.077-.724.123-.984.34-1.106.313-1.194.25-.548.289-.511.371-.569.405-.423v-2.73l.234-1.407.236-1.633.42-1.955.577-2.035.43-1.118.426-1.217.468-1.135.559-1.216.57-1.332.655-1.247.737-1.331.929-1.33.43-.762.457-.624.995-1.406 1.025-1.403 1.163-1.444 1.246-1.405 1.352-1.384 1.41-1.423 1.708-1.536 1.083-.934 1.322-1.008 1.34-.89 1.448-.855 1.392-.76 1.57-.63 1.667-.775 1.657-.532 1.653-.552 1.787-.548 1.785-.417 1.876-.347L59.128.68l1.879-.245 1.876-.252 2.002-.106h5.912l1.97.243 1.981.231 2.019.207 1.874.441 1.979.413 1.857.475 2.035.53 1.862.646 1.782.738 1.904.78 1.736.853 1.689.95 1.655 1.044 1.425.971.662.548.693.401 1.323 1.1 1.115 1.064 1.112 1.1 1.083 1.214.894 1.178 1.064 1.217.74 1.306.752 1.162.798 1.352.661 1.175 1.113 2.489.546 1.286.428 1.192.428 1.294.384 1.217.267 1.047.347 1.231.607 2.198.388 1.924.253 1.861.217 1.497.342 2.28.077.362.274.41.737 1.18.473.8.42.832.534.892.472 1.07.307 1.093.334 1.2.252 1.232.115.605.106.746v.648l-.106.643v.8l-.192.774-.35 1.5-.403.76-.299.852v.213l.142.264.4.623 1.746 2.53 1.377 1.9.66 1.267.889 1.389.774 1.52.893 1.627.894 1.828 1.006 2.069.567 1.268.518 1.239.447 1.307.44 1.175.336 1.235.342 1.16.432 2.261.343 2.31.235 2.05v2.891l-.158 1.025-.226 1.768-.308 1.59-.48 1.44-.18.588-.336.707-.28.493-.375.607-.33.383-.42.494-.375.4-.401.34-.48.207-.432.207-.355.114h-.543l-.346-.114-.66-.32-.302-.212-.317-.223-.347-.304-.35-.342-.579-.63-.684-.89-.539-.917-.538-.734-.526-.855-.741-1.517-.833-1.579-.098-.055h-.138l-.338.247-.196.415-.326.516-.567 1.533-.856 2.182-1.096 2.626-.824 1.308-.864 1.366-1.027 1.536-1.09 1.503-.557.68-.676.743-1.555 1.497.136.135.21.214.777.446 3.235 1.524 1.41.779 1.347.756 1.332.953 1.187.982.574.443.432.511.445.593.367.643.198.533.242.64.105.554.115.647-.115.433v.44l-.105.454-.242.415-.092.325-.22.394-.587.784-.543.627-.42.47-.35.348-.893.638-1.01.556-1.077.532-1.155.511-1.287.495-.693.207-.608.167-1.496.342-1.545.325-1.552.323-1.689.27-1.74.072-1.785.21h-5.539l-1.998-.114-1.86-.168-2.005-.27-1.99-.209-2.095-.286-2.03-.495-1.981-.374-1.968-.552-2.019-.707-1.98-.585-1.044-.342-.927-.323-.586-.223-.582-.12h-1.647l-1.904-.131-.962-.096-1.24-.135-.795.705-1.085.665-1.471.701-1.628.875-.99.475-1.033.376-2.281.914-1.24.305-1.3.343-1.803.344-1.13.086-1.193.1-1.246.135-1.45.053h-5.926l-3.346-.053-3.25-.321-1.644-.23-1.589-.23-1.546-.227-1.547-.305-1.442-.456-1.434-.325-1.294-.51-1.223-.474-1.142-.533-.99-.583-.984-.71-.336-.343-.44-.415-.334-.362-.3-.417-.278-.415-.215-.42-.311-.89-.109-.46-.138-.51v-.473l.138-.533v-.53l.109-.53v-1.069l.052-.564.259-.647.215-.646.39-.779.286-.3.236-.348.615-.738.49-.38.464-.266.428-.338.676-.21.543-.324.676-.341.77-.227.775-.231.897-.192.85-.11 1.008-.13 1.093-.081.284-.092h.063l.137-.115v-.13l-.2-.266-.58-.27-1.45-1.231-.975-.761-1.127-.967-1.136-1.082-1.181-1.382-1.36-1.558-.508-.843-.672-.87-.58-1.007-.522-1.1-.704-1.047-.459-1.194-.547-1.192-.546-1.33-.397-1.273-.378-1.575-.112-.057h-.115l-.059-.113h-.14l-.23.113-.114.057-.158.264-.057.321-.119.286-.206.477-.664 1.157-.345.701-.546.612-.58.736-.641.816-.677.724-.795.701-.734.658-.814.524-.89.546-.855.325-1.008.247-.99.095h-.233l-.228-.095-.18-.384-.29-.188-.38-.912-.237-.493-.255-.707-.21-.734-.113-.724-.313-1.648-.12-.972v-3.185l.12-2.379.196-1.214.23-1.252.21-1.347.374-1.254.42-1.443.431-1.407.578-1.448.545-1.38.754-1.4.699-1.52.855-1.425 1.006-1.538 1.023-1.382 1.069-1.538.891-1.071 1.142-1.227 1.202-1.237.56-.59.678-.662.985-.836 1.012-.853 1.647-1.446 1.242-.889z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-link\",\n \"use\": \"icon-link-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-link\\\"><path d=\\\"M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z\\\" /><path d=\\\"M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z\\\" /><path d=\\\"M127.893 37.982h-12.375V12.375H88.706V0h39.187z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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&id=591d6778&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!./index.vue?vue&type=style&index=0&id=591d6778&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./TagsView.vue?vue&type=style&index=0&id=e1cdb714&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!./TagsView.vue?vue&type=style&index=0&id=e1cdb714&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-guide 2\",\n \"use\": \"icon-guide 2-usage\",\n \"viewBox\": \"0 0 1000 1000\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 1000 1000\\\" id=\\\"icon-guide 2\\\"><path d=\\\"M11.576 547.9l282.848 126.404 409.285-383.26 137.057-128.341L361.234 714.22l362.77 146.362c8.742 3.327 18.733-1.33 21.855-10.644v-.666L999.985.374 10.327 514.636c-8.742 4.657-11.864 15.302-8.117 24.616 2.497 3.991 5.62 7.318 9.366 8.648zM360.61 999.626l141.112-161.663-141.112-61.206v222.869z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-language\",\n \"use\": \"icon-language-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-language\\\"><path d=\\\"M84.742 36.8c2.398 7.2 5.595 12.8 11.19 18.4 4.795-4.8 7.992-11.2 10.39-18.4h-21.58zm-52.748 40h20.78l-10.39-28-10.39 28z\\\" /><path d=\\\"M111.916 0H16.009C7.218 0 .025 7.2.025 16v96c0 8.8 7.193 16 15.984 16h95.907c8.791 0 15.984-7.2 15.984-16V16c0-8.8-6.394-16-15.984-16zM72.754 103.2c-1.598 1.6-3.197 1.6-4.795 1.6-.8 0-2.398 0-3.197-.8-.8-.8-1.599 0-1.599-.8s-.799-1.6-1.598-3.2c-.8-1.6-.8-2.4-1.599-4l-3.196-8.8H28.797L25.6 96c-1.598 3.2-2.398 5.6-3.197 7.2-.8 1.6-2.398 1.6-4.795 1.6-1.599 0-3.197-.8-4.796-1.6-1.598-1.6-2.397-2.4-2.397-4 0-.8 0-1.6.799-3.2.8-1.6.8-2.4 1.598-4l17.583-44.8c.8-1.6.8-3.2 1.599-4.8.799-1.6 1.598-3.2 2.397-4 .8-.8 1.599-2.4 3.197-3.2 1.599-.8 3.197-.8 4.796-.8 1.598 0 3.196 0 4.795.8 1.598.8 2.398 1.6 3.197 3.2.799.8 1.598 2.4 2.397 4 .8 1.6 1.599 3.2 2.398 5.6l17.583 44c1.598 3.2 2.398 5.6 2.398 7.2-.8.8-1.599 2.4-2.398 4zM116.711 72c-8.791-3.2-15.185-7.2-20.78-12-5.594 5.6-12.787 9.6-21.579 12l-2.397-4c8.791-2.4 15.984-5.6 21.579-11.2C87.939 51.2 83.144 44 81.545 36h-7.992v-3.2h21.58c-1.6-2.4-3.198-5.6-4.796-8l2.397-.8c1.599 2.4 3.997 5.6 5.595 8.8h19.98v4h-7.992c-2.397 8-6.393 15.2-11.189 20 5.595 4.8 11.988 8.8 20.78 11.2l-3.197 4z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-password\",\n \"use\": \"icon-password-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-password\\\"><path d=\\\"M108.8 44.322H89.6v-5.36c0-9.04-3.308-24.163-25.6-24.163-23.145 0-25.6 16.881-25.6 24.162v5.361H19.2v-5.36C19.2 15.281 36.798 0 64 0c27.202 0 44.8 15.281 44.8 38.961v5.361zm-32 39.356c0-5.44-5.763-9.832-12.8-9.832-7.037 0-12.8 4.392-12.8 9.832 0 3.682 2.567 6.808 6.407 8.477v11.205c0 2.718 2.875 4.962 6.4 4.962 3.524 0 6.4-2.244 6.4-4.962V92.155c3.833-1.669 6.393-4.795 6.393-8.477zM128 64v49.201c0 8.158-8.645 14.799-19.2 14.799H19.2C8.651 128 0 121.359 0 113.201V64c0-8.153 8.645-14.799 19.2-14.799h89.6c10.555 0 19.2 6.646 19.2 14.799z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-delete_col\",\n \"use\": \"icon-tiptap-delete_col-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-delete_col\\\">\\n <path d=\\\"M12.6414391,21.9312708 C12.9358807,22.5689168 13.3234155,23.1547532 13.7866134,23.6713497 C13.2317936,23.8836754 12.6294813,24 12,24 C9.23857625,24 7,21.7614237 7,19 L7,5 C7,2.23857625 9.23857625,0 12,0 C14.7614237,0 17,2.23857625 17,5 L17,12.2898787 C16.2775651,12.5048858 15.6040072,12.8333806 15,13.2546893 L15,5 C15,3.34314575 13.6568542,2 12,2 C10.3431458,2 9,3.34314575 9,5 L9,19 C9,20.6568542 10.3431458,22 12,22 C12.220157,22 12.4347751,21.9762852 12.6414391,21.9312708 Z M19,14 C21.7600532,14.0033061 23.9966939,16.2399468 24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 C14,16.2385763 16.2385763,14 19,14 Z M16.5,19.9375 L21.5,19.9375 C22.017767,19.9375 22.4375,19.517767 22.4375,19 C22.4375,18.482233 22.017767,18.0625 21.5,18.0625 L16.5,18.0625 C15.982233,18.0625 15.5625,18.482233 15.5625,19 C15.5625,19.517767 15.982233,19.9375 16.5,19.9375 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-peoples\",\n \"use\": \"icon-peoples-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-peoples\\\"><path d=\\\"M95.648 118.762c0 5.035-3.563 9.121-7.979 9.121H7.98c-4.416 0-7.979-4.086-7.979-9.121C0 100.519 15.408 83.47 31.152 76.75c-9.099-6.43-15.216-17.863-15.216-30.987v-9.128c0-20.16 14.293-36.518 31.893-36.518s31.894 16.358 31.894 36.518v9.122c0 13.137-6.123 24.556-15.216 30.993 15.738 6.726 31.141 23.769 31.141 42.012z\\\" /><path d=\\\"M106.032 118.252h15.867c3.376 0 6.101-3.125 6.101-6.972 0-13.957-11.787-26.984-23.819-32.123 6.955-4.919 11.638-13.66 11.638-23.704v-6.985c0-15.416-10.928-27.926-24.39-27.926-1.674 0-3.306.193-4.89.561 1.936 4.713 3.018 9.974 3.018 15.526v9.121c0 13.137-3.056 23.111-11.066 30.993 14.842 4.41 27.312 23.42 27.541 41.509z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-money\",\n \"use\": \"icon-money-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-money\\\"><path d=\\\"M54.122 127.892v-28.68H7.513V87.274h46.609v-12.4H7.513v-12.86h38.003L.099 0h22.6l32.556 45.07c3.617 5.144 6.44 9.611 8.487 13.385 1.788-3.05 4.89-7.779 9.301-14.186L103.93 0h24.01L82.385 62.013h38.34v12.862h-46.41v12.4h46.41v11.937h-46.41v28.68H54.123z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-example\",\n \"use\": \"icon-example-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-example\\\"><path d=\\\"M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-list\",\n \"use\": \"icon-list-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-list\\\"><path d=\\\"M1.585 12.087c0 6.616 3.974 11.98 8.877 11.98 4.902 0 8.877-5.364 8.877-11.98 0-6.616-3.975-11.98-8.877-11.98-4.903 0-8.877 5.364-8.877 11.98zM125.86.107H35.613c-1.268 0-2.114 1.426-2.114 2.852v18.255c0 1.712 1.057 2.853 2.114 2.853h90.247c1.268 0 2.114-1.426 2.114-2.853V2.96c0-1.711-1.057-2.852-2.114-2.852zM.106 62.86c0 6.615 3.974 11.979 8.876 11.979 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zM124.17 50.88H33.921c-1.268 0-2.114 1.425-2.114 2.851v18.256c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852V53.73c0-1.426-.846-2.852-2.114-2.852zM.106 115.913c0 6.616 3.974 11.98 8.876 11.98 4.903 0 8.877-5.364 8.877-11.98 0-6.616-3.974-11.98-8.877-11.98-4.902 0-8.876 5.364-8.876 11.98zm124.064-11.98H33.921c-1.268 0-2.114 1.426-2.114 2.853v18.255c0 1.711 1.057 2.852 2.114 2.852h90.247c1.268 0 2.114-1.426 2.114-2.852v-18.255c0-1.427-.846-2.853-2.114-2.853z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-remove\",\n \"use\": \"icon-tiptap-remove-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-remove\\\"><title>delete-2-alternate</title><path d=\\\"M20.485,3.511A12.01,12.01,0,1,0,24,12,12.009,12.009,0,0,0,20.485,3.511Zm-1.767,15.21A9.51,9.51,0,1,1,21.5,12,9.508,9.508,0,0,1,18.718,18.721Z\\\" /><path d=\\\"M16.987,7.01a1.275,1.275,0,0,0-1.8,0l-3.177,3.177L8.829,7.01A1.277,1.277,0,0,0,7.024,8.816L10.2,11.993,7.024,15.171a1.277,1.277,0,0,0,1.805,1.806L12.005,13.8l3.177,3.178a1.277,1.277,0,0,0,1.8-1.806l-3.176-3.178,3.176-3.177A1.278,1.278,0,0,0,16.987,7.01Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-settings\",\n \"use\": \"icon-settings-usage\",\n \"viewBox\": \"0 0 490.2 490.2\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" xmlns:xlink=\\\"http://www.w3.org/1999/xlink\\\" viewBox=\\\"0 0 490.2 490.2\\\" id=\\\"icon-settings\\\">\\r\\n<g>\\r\\n\\t<g>\\r\\n\\t\\t<g>\\r\\n\\t\\t\\t<path d=\\\"M469.1,173.1h-37.5c-1-3.1-3.1-6.3-4.2-9.4l26.1-26.1c8.3-8.3,8.3-20.9,0-29.2l-71.9-71.9c-8.3-8.3-20.9-8.3-29.2,0\\r\\n\\t\\t\\t\\tl-26.1,26.1c-3.1-2.1-6.3-3.1-9.4-4.2V20.9C316.9,9.4,307.5,0,296,0H193.9C182.4,0,173,9.4,173,20.9v37.5c-3.1,1-6.3,3.1-9.4,4.2\\r\\n\\t\\t\\t\\tl-26.1-26.1c-8.3-8.3-20.9-8.3-29.2,0l-71.9,71.9c-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l26.1,26.1\\r\\n\\t\\t\\t\\tc-2.1,3.1-3.1,6.3-4.2,9.4H20.9C9.4,173.1,0,182.5,0,194v102.2c0,11.5,9.4,20.9,20.9,20.9h37.5c1,3.1,3.1,6.3,4.2,9.4l-26.1,26.1\\r\\n\\t\\t\\t\\tc-4.2,4.2-6.3,9.4-6.3,14.6s2.1,10.4,6.3,14.6l71.9,71.9c8.3,8.3,20.9,8.3,29.2,0l26.1-26.1c3.1,2.1,6.3,3.1,9.4,4.2v37.5\\r\\n\\t\\t\\t\\tc0,11.5,9.4,20.9,20.9,20.9h102.2c11.5,0,20.9-9.4,20.9-20.9v-37.5c3.1-1,6.3-3.1,9.4-4.2l26.1,26.1c8.3,8.3,20.9,8.3,29.2,0\\r\\n\\t\\t\\t\\tl71.9-71.9c8.3-8.3,8.3-20.9,0-29.2l-26.1-26.1c2.1-3.1,3.1-6.3,4.2-9.4h37.5c11.5,0,20.9-9.4,20.9-20.9V193.9\\r\\n\\t\\t\\t\\tC490,182.4,480.6,173.1,469.1,173.1z M448.3,275.2H417c-9.4,0-16.7,6.3-19.8,14.6c-3.1,10.4-7.3,20.9-12.5,30.2\\r\\n\\t\\t\\t\\tc-5.2,8.3-3.1,18.8,3.1,25l21.9,21.9L367,409.7l-21.9-21.9c-7.3-6.3-16.7-7.3-25-3.1c-9.4,5.2-19.8,9.4-30.2,12.5\\r\\n\\t\\t\\t\\tc-8.3,2.1-14.6,10.4-14.6,19.8v31.3h-60.5l0,0V417c0-9.4-6.3-16.7-14.6-19.8c-10.4-3.1-20.9-7.3-30.2-12.5\\r\\n\\t\\t\\t\\tc-8.3-5.2-18.8-3.1-25,3.1l-22,21.9L80.3,367l21.9-21.9c6.3-7.3,7.3-16.7,3.1-25c-5.2-9.4-9.4-19.8-12.5-30.2\\r\\n\\t\\t\\t\\tc-2.1-8.3-10.4-14.6-19.8-14.6H41.7v-60.5H73c9.4,0,16.7-6.3,19.8-14.6c3.1-10.4,7.3-20.9,12.5-30.2c5.2-8.3,3.1-18.8-3.1-25\\r\\n\\t\\t\\t\\tl-21.9-22L123,80.3l21.9,21.9c7.3,6.3,16.7,7.3,25,3.1c9.4-5.2,19.8-9.4,30.2-12.5c8.3-2.1,14.6-10.4,14.6-19.8V41.7h60.5V73\\r\\n\\t\\t\\t\\tc0,9.4,6.3,16.7,14.6,19.8c10.4,3.1,20.9,7.3,30.2,12.5c8.3,5.2,18.8,3.1,25-3.1l22-21.9l42.7,42.7l-21.9,21.9\\r\\n\\t\\t\\t\\tc-6.3,7.3-7.3,16.7-3.1,25c5.2,9.4,9.4,19.8,12.5,30.2c2.1,8.3,10.4,14.6,19.8,14.6h31.3L448.3,275.2L448.3,275.2z\\\" />\\r\\n\\t\\t\\t<path d=\\\"M245,131.4c-62.6,0-113.6,51.1-113.6,113.6s51,113.6,113.6,113.6s113.6-51,113.6-113.6S307.6,131.4,245,131.4z\\r\\n\\t\\t\\t\\t M245,316.9c-39.6,0-71.9-32.3-71.9-71.9s32.3-71.9,71.9-71.9s71.9,32.3,71.9,71.9S284.6,316.9,245,316.9z\\\" />\\r\\n\\t\\t</g>\\r\\n\\t</g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n<g>\\r\\n</g>\\r\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-message\",\n \"use\": \"icon-message-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-message\\\"><path d=\\\"M0 20.967v59.59c0 11.59 8.537 20.966 19.075 20.966h28.613l1 26.477L76.8 101.523h32.125c10.538 0 19.075-9.377 19.075-20.966v-59.59C128 9.377 119.463 0 108.925 0h-89.85C8.538 0 0 9.377 0 20.967zm82.325 33.1c0-5.524 4.013-9.935 9.037-9.935 5.026 0 9.038 4.41 9.038 9.934 0 5.524-4.025 9.934-9.038 9.934-5.024 0-9.037-4.41-9.037-9.934zm-27.613 0c0-5.524 4.013-9.935 9.038-9.935s9.037 4.41 9.037 9.934c0 5.524-4.025 9.934-9.037 9.934-5.025 0-9.038-4.41-9.038-9.934zm-27.1 0c0-5.524 4.013-9.935 9.038-9.935s9.038 4.41 9.038 9.934c0 5.524-4.026 9.934-9.05 9.934-5.013 0-9.025-4.41-9.025-9.934z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-table\",\n \"use\": \"icon-table-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-table\\\"><path d=\\\"M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z\\\" /><path d=\\\"M.006.064h127.988v31.104H.006V.064zm0 38.016h38.396v41.472H.006V38.08zm0 48.384h38.396v41.472H.006V86.464zM44.802 38.08h38.396v41.472H44.802V38.08zm0 48.384h38.396v41.472H44.802V86.464zM89.598 38.08h38.396v41.472H89.598zm0 48.384h38.396v41.472H89.598z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Layout.vue?vue&type=style&index=0&id=767d264f&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!./Layout.vue?vue&type=style&index=0&id=767d264f&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-eye\",\n \"use\": \"icon-eye-usage\",\n \"viewBox\": \"0 0 128 64\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 64\\\" id=\\\"icon-eye\\\"><path d=\\\"M127.072 7.994c1.37-2.208.914-5.152-.914-6.87-2.056-1.717-4.797-1.226-6.396.982-.229.245-25.586 32.382-55.74 32.382-29.24 0-55.74-32.382-55.968-32.627-1.6-1.963-4.57-2.208-6.397-.49C-.17 3.086-.399 6.275 1.2 8.238c.457.736 5.94 7.36 14.62 14.72L4.17 35.96c-1.828 1.963-1.6 5.152.228 6.87.457.98 1.6 1.471 2.742 1.471s2.284-.49 3.198-1.472l12.564-13.983c5.94 4.416 13.021 8.587 20.788 11.53l-4.797 17.418c-.685 2.699.686 5.397 3.198 6.133h1.37c2.057 0 3.884-1.472 4.341-3.68L52.6 42.83c3.655.736 7.538 1.227 11.422 1.227 3.883 0 7.767-.49 11.422-1.227l4.797 17.173c.457 2.208 2.513 3.68 4.34 3.68.457 0 .914 0 1.143-.246 2.513-.736 3.883-3.434 3.198-6.133l-4.797-17.172c7.767-2.944 14.848-7.114 20.788-11.53l12.336 13.738c.913.981 2.056 1.472 3.198 1.472s2.284-.49 3.198-1.472c1.828-1.963 1.828-4.906.228-6.87l-11.65-13.001c9.366-7.36 14.849-14.474 14.849-14.474z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","var map = {\n\t\"./404.svg\": \"oUrx\",\n\t\"./bug.svg\": \"F3lI\",\n\t\"./chart.svg\": \"yCkv\",\n\t\"./clipboard.svg\": \"vDVG\",\n\t\"./component.svg\": \"VtY+\",\n\t\"./dashboard.svg\": \"94Jb\",\n\t\"./documentation.svg\": \"kPu2\",\n\t\"./drag.svg\": \"m7++\",\n\t\"./edit.svg\": \"qkZ8\",\n\t\"./email.svg\": \"y7eQ\",\n\t\"./example.svg\": \"MMMJ\",\n\t\"./excel.svg\": \"ZZmv\",\n\t\"./exit-fullscreen.svg\": \"28eg\",\n\t\"./eye-open.svg\": \"1+ww\",\n\t\"./eye.svg\": \"TfVu\",\n\t\"./form.svg\": \"6xvN\",\n\t\"./fullscreen.svg\": \"mSHS\",\n\t\"./guide 2.svg\": \"ICep\",\n\t\"./guide.svg\": \"ZoO1\",\n\t\"./icon.svg\": \"nZHn\",\n\t\"./international.svg\": \"F9+T\",\n\t\"./language.svg\": \"JYDz\",\n\t\"./link.svg\": \"GPBF\",\n\t\"./list.svg\": \"MokB\",\n\t\"./lock.svg\": \"qwAt\",\n\t\"./message.svg\": \"R/8a\",\n\t\"./money.svg\": \"MEYL\",\n\t\"./nested.svg\": \"3PhE\",\n\t\"./password.svg\": \"Kj24\",\n\t\"./pdf.svg\": \"+aF5\",\n\t\"./people.svg\": \"0Fbn\",\n\t\"./peoples.svg\": \"LxGF\",\n\t\"./qq.svg\": \"FDDl\",\n\t\"./search.svg\": \"jo2x\",\n\t\"./settings.svg\": \"P8iQ\",\n\t\"./shopping.svg\": \"EqXK\",\n\t\"./size.svg\": \"hkRB\",\n\t\"./star.svg\": \"cIpu\",\n\t\"./tab.svg\": \"j7e1\",\n\t\"./table.svg\": \"R/Hx\",\n\t\"./theme.svg\": \"5TQQ\",\n\t\"./tiptap-add_col_after.svg\": \"cBj6\",\n\t\"./tiptap-add_col_before.svg\": \"2QTO\",\n\t\"./tiptap-add_row_after.svg\": \"ec3N\",\n\t\"./tiptap-add_row_before.svg\": \"7x1v\",\n\t\"./tiptap-bold.svg\": \"dSKK\",\n\t\"./tiptap-checklist.svg\": \"8L8/\",\n\t\"./tiptap-code.svg\": \"taZh\",\n\t\"./tiptap-combine_cells.svg\": \"8CrX\",\n\t\"./tiptap-delete_col.svg\": \"LjVp\",\n\t\"./tiptap-delete_row.svg\": \"ENUZ\",\n\t\"./tiptap-delete_table.svg\": \"Dza5\",\n\t\"./tiptap-github.svg\": \"nIMs\",\n\t\"./tiptap-hr.svg\": \"kCbn\",\n\t\"./tiptap-image.svg\": \"iprT\",\n\t\"./tiptap-italic.svg\": \"hRv2\",\n\t\"./tiptap-link.svg\": \"l3nR\",\n\t\"./tiptap-mention.svg\": \"sjxz\",\n\t\"./tiptap-ol.svg\": \"j6nr\",\n\t\"./tiptap-paragraph.svg\": \"igzo\",\n\t\"./tiptap-quote.svg\": \"swuu\",\n\t\"./tiptap-redo.svg\": \"me7H\",\n\t\"./tiptap-remove.svg\": \"NgVs\",\n\t\"./tiptap-strike.svg\": \"kUWf\",\n\t\"./tiptap-table.svg\": \"6S0t\",\n\t\"./tiptap-ul.svg\": \"kGAI\",\n\t\"./tiptap-underline.svg\": \"wfO2\",\n\t\"./tiptap-undo.svg\": \"kpiL\",\n\t\"./tree.svg\": \"k80C\",\n\t\"./user.svg\": \"s7Vf\",\n\t\"./wechat.svg\": \"gNoN\",\n\t\"./zip.svg\": \"iqZD\"\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 = \"Uf/o\";","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-component\",\n \"use\": \"icon-component-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-component\\\"><path d=\\\"M0 0h54.857v54.857H0V0zm0 73.143h54.857V128H0V73.143zm73.143 0H128V128H73.143V73.143zm27.428-18.286C115.72 54.857 128 42.577 128 27.43 128 12.28 115.72 0 100.571 0 85.423 0 73.143 12.28 73.143 27.429c0 15.148 12.28 27.428 27.428 27.428z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../node_modules/babel-loader/lib/index.js?cacheDirectory!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.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!./App.vue?vue&type=script&lang=js&\"","<template>\n <div id=\"app\">\n <router-view/>\n </div>\n</template>\n\n<script>\nexport default{\n name: 'App'\n}\n</script>\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=6b42edcf&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\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 = \"App.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function needReboot(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/need_reboot`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function restartApp(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/restart`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import Cookies from 'js-cookie'\nimport { needReboot, restartApp } from '@/api/app'\n\nconst app = {\n state: {\n sidebar: {\n opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true,\n withoutAnimation: false\n },\n device: 'desktop',\n language: Cookies.get('language') || 'en',\n needReboot: false,\n size: Cookies.get('size') || 'medium',\n invitesEnabled: false\n },\n mutations: {\n TOGGLE_SIDEBAR: state => {\n state.sidebar.opened = !state.sidebar.opened\n state.sidebar.withoutAnimation = false\n if (state.sidebar.opened) {\n Cookies.set('sidebarStatus', 1)\n } else {\n Cookies.set('sidebarStatus', 0)\n }\n },\n CLOSE_SIDEBAR: (state, withoutAnimation) => {\n Cookies.set('sidebarStatus', 0)\n state.sidebar.opened = false\n state.sidebar.withoutAnimation = withoutAnimation\n },\n TOGGLE_DEVICE: (state, device) => {\n state.device = device\n },\n SET_INVITES_ENABLED: (state, invitesEnabled) => {\n state.invitesEnabled = invitesEnabled\n },\n SET_LANGUAGE: (state, language) => {\n state.language = language\n Cookies.set('language', language)\n },\n TOGGLE_REBOOT: (state, needReboot) => {\n state.needReboot = needReboot\n },\n SET_SIZE: (state, size) => {\n state.size = size\n Cookies.set('size', size)\n }\n },\n actions: {\n closeSideBar({ commit }, { withoutAnimation }) {\n commit('CLOSE_SIDEBAR', withoutAnimation)\n },\n async NeedReboot({ commit, getters }) {\n const response = await needReboot(getters.authHost, getters.token)\n commit('TOGGLE_REBOOT', response.data['need_reboot'])\n },\n async RestartApplication({ commit, getters }) {\n await restartApp(getters.authHost, getters.token)\n commit('TOGGLE_REBOOT', false)\n },\n SetInvitesEnabled({ commit }, invitesEnabled) {\n commit('SET_INVITES_ENABLED', invitesEnabled)\n },\n setLanguage({ commit }, language) {\n commit('SET_LANGUAGE', language)\n },\n setSize({ commit }, size) {\n commit('SET_SIZE', size)\n },\n toggleDevice({ commit }, device) {\n commit('TOGGLE_DEVICE', device)\n },\n toggleSideBar({ commit }) {\n commit('TOGGLE_SIDEBAR')\n }\n }\n}\n\nexport default app\n","import {\n addNewEmojiFile,\n createPack,\n deleteEmojiFile,\n deletePack,\n downloadFrom,\n fetchPack,\n importFromFS,\n listPacks,\n listRemotePacks,\n reloadEmoji,\n savePackMetadata,\n updateEmojiFile\n} from '@/api/emojiPacks'\nimport i18n from '@/lang'\nimport { Message } from 'element-ui'\n\nimport Vue from 'vue'\n\nconst emojiPacks = {\n state: {\n activeTab: '',\n currentLocalFilesPage: 1,\n currentLocalPacksPage: 1,\n currentRemoteFilesPage: 1,\n currentRemotePacksPage: 1,\n filesPageSize: 30,\n localPackFilesCount: 0,\n localPacks: {},\n localPacksCount: 0,\n pageSize: 50,\n remoteInstance: '',\n remotePackFilesCount: 0,\n remotePacks: {},\n remotePacksCount: 0\n },\n mutations: {\n SET_ACTIVE_TAB: (state, tab) => {\n state.activeTab = tab\n },\n SET_LOCAL_FILES_COUNT: (state, count) => {\n state.localPackFilesCount = count\n },\n SET_LOCAL_FILES_PAGE: (state, page) => {\n state.currentLocalFilesPage = page\n },\n SET_LOCAL_PACKS: (state, packs) => {\n state.localPacks = packs\n },\n SET_LOCAL_PACKS_COUNT: (state, count) => {\n state.localPacksCount = count\n },\n SET_LOCAL_PACK_FILES: (state, { name, files }) => {\n state.localPacks = { ...state.localPacks, [name]: { ...state.localPacks[name], files }}\n },\n SET_LOCAL_PAGE: (state, page) => {\n state.currentLocalPacksPage = page\n },\n SET_REMOTE_FILES_COUNT: (state, count) => {\n state.remotePackFilesCount = count\n },\n SET_REMOTE_FILES_PAGE: (state, page) => {\n state.currentRemoteFilesPage = page\n },\n SET_REMOTE_INSTANCE: (state, name) => {\n state.remoteInstance = name\n },\n SET_REMOTE_PACKS_COUNT: (state, count) => {\n state.remotePacksCount = count\n },\n SET_REMOTE_PACK_FILES: (state, { name, files }) => {\n state.remotePacks = { ...state.remotePacks, [name]: { ...state.remotePacks[name], files }}\n },\n SET_REMOTE_PACKS: (state, packs) => {\n state.remotePacks = packs\n },\n UPDATE_LOCAL_PACK_VAL: (state, { name, key, value }) => {\n Vue.set(state.localPacks[name]['pack'], key, value)\n },\n UPDATE_LOCAL_PACK_PACK: (state, { name, pack }) => {\n state.localPacks[name]['pack'] = pack\n },\n UPDATE_LOCAL_PACK_FILES: (state, { name, files }) => {\n // Use vue.set in case \"files\" was null\n Vue.set(\n state.localPacks[name],\n 'files',\n files\n )\n }\n },\n actions: {\n async AddNewEmojiFile({ commit, getters }, { packName, file, shortcode, filename }) {\n let result\n try {\n result = await addNewEmojiFile(packName, file, shortcode, filename, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: result.data })\n },\n async DeleteEmojiFile({ commit, dispatch, getters, state }, { packName, shortcode }) {\n const { [shortcode]: value, ...updatedPackFiles } = state.localPacks[packName].files\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: updatedPackFiles })\n\n try {\n await deleteEmojiFile(packName, shortcode, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n if (Object.keys(updatedPackFiles).length === 0 && state.currentLocalFilesPage > 1) {\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage - 1 })\n } else {\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage })\n }\n },\n async CreatePack({ getters }, { name }) {\n await createPack(getters.authHost, getters.token, name)\n },\n async DeletePack({ getters }, { name }) {\n await deletePack(getters.authHost, getters.token, name)\n },\n async DownloadFrom({ getters }, { instanceAddress, packName, as }) {\n const result = await downloadFrom(instanceAddress, packName, as, getters.authHost, getters.token)\n\n if (result.data === 'ok') {\n Message({\n message: `${i18n.t('settings.successfullyDownloaded')} ${packName}`,\n type: 'success',\n duration: 5 * 1000\n })\n }\n },\n async FetchLocalEmojiPacks({ commit, getters, state }, page) {\n const { data } = await listPacks(page, state.pageSize, getters.authHost, getters.token)\n const { packs, count } = data\n const updatedPacks = Object.keys(packs).reduce((acc, packName) => {\n const { files, ...pack } = packs[packName]\n acc[packName] = pack\n return acc\n }, {})\n commit('SET_LOCAL_PACKS', updatedPacks)\n commit('SET_LOCAL_PACKS_COUNT', count)\n commit('SET_LOCAL_PAGE', page)\n },\n async FetchLocalSinglePack({ getters, commit, state }, { name, page }) {\n const { data } = await fetchPack(name, page, state.filesPageSize, getters.authHost, getters.token)\n const { files, files_count } = data\n commit('SET_LOCAL_PACK_FILES', { name, files })\n commit('SET_LOCAL_FILES_COUNT', files_count)\n commit('SET_LOCAL_FILES_PAGE', page)\n },\n async FetchRemoteSinglePack({ getters, commit, state }, { name, page }) {\n const { data } = await fetchPack(name, page, state.filesPageSize, getters.authHost, getters.token)\n const { files, files_count } = data\n commit('SET_REMOTE_PACK_FILES', { name, files })\n commit('SET_REMOTE_FILES_COUNT', files_count)\n commit('SET_REMOTE_FILES_PAGE', page)\n },\n async ImportFromFS({ getters }) {\n const result = await importFromFS(getters.authHost, getters.token)\n\n if (result.status === 200) {\n const message = result.data.length > 0\n ? `${i18n.t('settings.successfullyImported')} ${result.data}`\n : i18n.t('settings.nowNewPacksToImport')\n\n Message({\n message,\n type: 'success',\n duration: 5 * 1000\n })\n }\n },\n async ReloadEmoji({ getters }) {\n await reloadEmoji(getters.authHost, getters.token)\n },\n async SavePackMetadata({ commit, getters, state }, { packName }) {\n const result =\n await savePackMetadata(\n getters.authHost,\n getters.token,\n packName,\n state.localPacks[packName]['pack']\n )\n\n if (result.status === 200) {\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n commit('UPDATE_LOCAL_PACK_PACK', { name: packName, pack: result.data })\n }\n },\n SetActiveTab({ commit }, activeTab) {\n commit('SET_ACTIVE_TAB', activeTab)\n },\n async SetRemoteEmojiPacks({ commit, getters, state }, { page, remoteInstance }) {\n const { data } = await listRemotePacks(remoteInstance, page, state.pageSize, getters.authHost, getters.token)\n const { packs, count } = data\n const updatedPacks = Object.keys(packs).reduce((acc, packName) => {\n const { files, ...pack } = packs[packName]\n acc[packName] = pack\n return acc\n }, {})\n\n commit('SET_REMOTE_INSTANCE', remoteInstance)\n commit('SET_REMOTE_PACKS', updatedPacks)\n commit('SET_REMOTE_PACKS_COUNT', count)\n },\n SetRemoteInstance({ commit }, instance) {\n commit('SET_REMOTE_INSTANCE', instance)\n },\n async UpdateEmojiFile({ commit, dispatch, getters, state }, { packName, shortcode, newShortcode, newFilename, force }) {\n const updatedPackFiles = Object.keys(state.localPacks[packName].files).reduce((acc, el) => {\n if (el === shortcode) {\n acc[newShortcode] = newFilename\n } else {\n acc[el] = state.localPacks[packName].files[el]\n }\n return acc\n }, {})\n commit('UPDATE_LOCAL_PACK_FILES', { name: packName, files: updatedPackFiles })\n\n try {\n await updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: `${i18n.t('settings.successfullyUpdated')} ${packName} ${i18n.t('settings.metadatLowerCase')}`,\n type: 'success',\n duration: 5 * 1000\n })\n\n dispatch('FetchLocalSinglePack', { name: packName, page: state.currentLocalFilesPage })\n },\n async UpdateLocalPackVal({ commit }, args) {\n commit('UPDATE_LOCAL_PACK_VAL', args)\n }\n }\n}\n\nexport default emojiPacks\n","const errorLog = {\n state: {\n logs: []\n },\n mutations: {\n ADD_ERROR_LOG: (state, log) => {\n state.logs.push(log)\n }\n },\n actions: {\n addErrorLog({ commit }, log) {\n commit('ADD_ERROR_LOG', log)\n }\n }\n}\n\nexport default errorLog\n","const getters = {\n sidebar: state => state.app.sidebar,\n language: state => state.app.language,\n size: state => state.app.size,\n device: state => state.app.device,\n visitedViews: state => state.tagsView.visitedViews,\n cachedViews: state => state.tagsView.cachedViews,\n token: state => state.user.token,\n avatar: state => state.user.avatar,\n name: state => state.user.name,\n introduction: state => state.user.introduction,\n status: state => state.user.status,\n roles: state => state.user.roles,\n setting: state => state.user.setting,\n permission_routers: state => state.permission.routers,\n addRouters: state => state.permission.addRouters,\n errorLogs: state => state.errorLog.logs,\n users: state => state.users.fetchedUsers,\n authHost: state => state.user.authHost,\n settings: state => state.settings\n}\nexport default getters\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function generateInviteToken(max_use, expires_at, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/invite_token`,\n method: 'post',\n headers: authHeaders(token),\n data: expires_at && expires_at.length > 0 ? { max_use, expires_at } : { max_use }\n })\n}\n\nexport async function inviteViaEmail(email, name, authHost, token) {\n const data = name.length > 0 ? { email, name } : { email }\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/email_invite',\n method: 'post',\n headers: authHeaders(token),\n data\n })\n}\n\nexport async function listInviteTokens(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/invites`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function revokeToken(tokenToRevoke, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/revoke_invite`,\n method: 'post',\n headers: authHeaders(token),\n data: { token: tokenToRevoke }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { generateInviteToken, inviteViaEmail, listInviteTokens, revokeToken } from '@/api/invites'\nimport { Message } from 'element-ui'\nimport i18n from '@/lang'\n\nconst invites = {\n state: {\n inviteTokens: [],\n loading: false,\n newToken: {}\n },\n mutations: {\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_NEW_TOKEN: (state, token) => {\n state.newToken = token\n },\n SET_TOKENS: (state, tokens) => {\n state.inviteTokens = tokens\n }\n },\n actions: {\n async FetchInviteTokens({ commit, getters }) {\n commit('SET_LOADING', true)\n const response = await listInviteTokens(getters.authHost, getters.token)\n commit('SET_TOKENS', response.data.invites.reverse())\n commit('SET_LOADING', false)\n },\n async GenerateInviteToken({ commit, dispatch, getters }, { maxUse, expiresAt }) {\n try {\n const { data } = await generateInviteToken(maxUse, expiresAt, getters.authHost, getters.token)\n commit('SET_NEW_TOKEN', { token: data.token, maxUse: data.max_use, expiresAt: data.expires_at })\n } catch (_e) {\n return\n }\n dispatch('FetchInviteTokens')\n },\n async InviteUserViaEmail({ commit, dispatch, getters }, { email, name }) {\n try {\n await inviteViaEmail(email, name, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n Message({\n message: i18n.t('invites.emailSent'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n RemoveNewToken({ commit }) {\n commit('SET_NEW_TOKEN', {})\n },\n async RevokeToken({ commit, dispatch, getters }, token) {\n try {\n await revokeToken(token, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('FetchInviteTokens')\n }\n }\n}\n\nexport default invites\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function listBannedUrls(page, pageSize, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function purgeUrls(urls, ban, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches/purge`,\n method: 'post',\n headers: authHeaders(token),\n data: { urls, ban }\n })\n}\n\nexport async function removeBannedUrls(urls, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches/delete`,\n method: 'post',\n headers: authHeaders(token),\n data: { urls }\n })\n}\n\nexport async function searchBannedUrls(query, page, pageSize, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/media_proxy_caches?query=${query}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function deleteInstanceDocument(name, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchDescription(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config/descriptions`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchSettings(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function getInstanceDocument(name, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function updateInstanceDocument(name, formData, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instance_document/${name}`,\n method: 'patch',\n data: formData,\n headers: { ...authHeaders(token), 'Content-Type': 'multipart/form-data' }\n })\n}\n\nexport async function updateSettings(configs, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'post',\n headers: authHeaders(token),\n data: { configs }\n })\n}\n\nexport async function removeSettings(configs, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/config`,\n method: 'post',\n headers: authHeaders(token),\n data: { configs }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { listBannedUrls, purgeUrls, removeBannedUrls, searchBannedUrls } from '@/api/mediaProxyCache'\nimport { fetchSettings, updateSettings } from '@/api/settings'\nimport { Message } from 'element-ui'\nimport i18n from '@/lang'\n\nconst mediaProxyCache = {\n state: {\n bannedUrls: [],\n currentPage: 1,\n loading: false,\n mediaProxyEnabled: false,\n pageSize: 50,\n searchQuery: '',\n totalUrlsCount: 0\n },\n mutations: {\n MEDIA_PROXY_ENABLED: (state, enabled) => {\n state.mediaProxyEnabled = enabled\n },\n SET_BANNED_URLS: (state, urls) => {\n state.bannedUrls = urls.map(el => { return { url: el } })\n },\n SET_TOTAL_URLS_COUNT: (state, count) => {\n state.totalUrlsCount = count\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_SEARCH_QUERY: (state, query) => {\n state.searchQuery = query\n }\n },\n actions: {\n async EnableMediaProxy({ dispatch, getters, state }) {\n const configs = [{\n group: ':pleroma',\n key: ':media_proxy',\n value: [\n { tuple: [':enabled', true] },\n { tuple: [':invalidation', [{ tuple: [':enabled', true] }]] }\n ]\n }]\n await updateSettings(configs, getters.authHost, getters.token)\n\n dispatch('FetchMediaProxySetting')\n },\n async FetchMediaProxySetting({ commit, getters }) {\n const { data } = await fetchSettings(getters.authHost, getters.token)\n const mediaProxySettings = data.configs.find(el => el.key === ':media_proxy')\n ? data.configs.find(el => el.key === ':media_proxy').value\n : []\n const mediaProxyEnabled = mediaProxySettings.find(el => el.tuple[0] === ':enabled')\n ? mediaProxySettings.find(el => el.tuple[0] === ':enabled').tuple[1]\n : false\n\n commit('MEDIA_PROXY_ENABLED', mediaProxyEnabled)\n },\n async ListBannedUrls({ commit, getters, state }, { page }) {\n commit('SET_LOADING', true)\n const response = await listBannedUrls(page, state.pageSize, getters.authHost, getters.token)\n commit('SET_BANNED_URLS', response.data.urls)\n commit('SET_TOTAL_URLS_COUNT', response.data.count)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n },\n async PurgeUrls({ dispatch, getters, state }, { urls, ban }) {\n await purgeUrls(urls, ban, getters.authHost, getters.token)\n Message({\n message: i18n.t('mediaProxyCache.evictedMessage'),\n type: 'success',\n duration: 5 * 1000\n })\n if (ban && state.searchQuery.length === 0) {\n dispatch('ListBannedUrls', { page: state.currentPage })\n } else if (ban) {\n dispatch('SearchUrls', { query: state.searchQuery, page: state.currentPage })\n }\n },\n async RemoveBannedUrls({ dispatch, getters, state }, urls) {\n await removeBannedUrls(urls, getters.authHost, getters.token)\n if (state.searchQuery.length === 0) {\n dispatch('ListBannedUrls', { page: state.currentPage })\n } else {\n dispatch('SearchUrls', { query: state.searchQuery, page: state.currentPage })\n }\n },\n async SearchUrls({ commit, dispatch, getters, state }, { query, page }) {\n if (query.length === 0) {\n commit('SET_SEARCH_QUERY', query)\n dispatch('ListBannedUrls', { page })\n } else {\n commit('SET_LOADING', true)\n commit('SET_SEARCH_QUERY', query)\n\n const response = await searchBannedUrls(query, page, state.pageSize, getters.authHost, getters.token)\n commit('SET_BANNED_URLS', response.data.urls)\n commit('SET_TOTAL_URLS_COUNT', response.data.count)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n }\n }\n }\n}\n\nexport default mediaProxyCache\n","import _ from 'lodash'\n\nimport request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchLog(authHost, token, params, page = 1) {\n const normalizedParams = new URLSearchParams(\n _.omitBy({ ...params, page }, _.isUndefined)\n ).toString()\n\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/moderation_log?${normalizedParams}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchAdmins(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?filters=is_admin`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchModerators(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users?filters=is_moderator`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchLog, fetchAdmins, fetchModerators } from '@/api/moderationLog'\n\nconst moderationLog = {\n state: {\n fetchedLog: [],\n logItemsCount: 0,\n admins: [],\n moderators: [],\n logLoading: true,\n adminsLoading: true\n },\n mutations: {\n SET_LOG_LOADING: (state, status) => {\n state.logLoading = status\n },\n SET_ADMINS_LOADING: (state, status) => {\n state.adminsLoading = status\n },\n SET_MODERATION_LOG: (state, log) => {\n state.fetchedLog = log\n },\n SET_MODERATION_LOG_COUNT: (state, count) => {\n state.logItemsCount = count\n },\n SET_ADMINS: (state, admins) => {\n state.admins = admins\n },\n SET_MODERATORS: (state, moderators) => {\n state.moderators = moderators\n }\n },\n actions: {\n async FetchModerationLog({ commit, getters }, opts = {}) {\n const response = await fetchLog(getters.authHost, getters.token, opts)\n\n commit('SET_MODERATION_LOG', response.data.items)\n commit('SET_MODERATION_LOG_COUNT', response.data.total)\n commit('SET_LOG_LOADING', false)\n },\n async FetchAdmins({ commit, getters }) {\n const adminsResponse = await fetchAdmins(getters.authHost, getters.token)\n const moderatorsResponse = await fetchModerators(getters.authHost, getters.token)\n\n commit('SET_ADMINS', adminsResponse.data)\n commit('SET_MODERATORS', moderatorsResponse.data)\n commit('SET_ADMINS_LOADING', false)\n }\n }\n}\n\nexport default moderationLog\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchPeers(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/v1/instance/peers`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchPeers } from '@/api/peers'\n\nconst peers = {\n state: {\n fetchedPeers: [],\n loading: true\n },\n\n mutations: {\n SET_PEERS: (state, peers) => {\n state.fetchedPeers = peers\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n }\n },\n\n actions: {\n async FetchPeers({ commit, getters }) {\n const peers = await fetchPeers(getters.authHost, getters.token)\n\n commit('SET_PEERS', [...peers.data].sort())\n commit('SET_LOADING', false)\n }\n }\n}\n\nexport default peers\n","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 style=\"padding: 0 15px;\" @click=\"toggleClick\">\n <svg\n :class=\"{'is-active':isActive}\"\n class=\"hamburger\"\n viewBox=\"0 0 1024 1024\"\n xmlns=\"http://www.w3.org/2000/svg\"\n width=\"64\"\n height=\"64\"\n >\n <path d=\"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z\" />\n </svg>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'Hamburger',\n props: {\n isActive: {\n type: Boolean,\n default: false\n },\n toggleClick: {\n type: Function,\n default: null\n }\n }\n}\n</script>\n\n<style scoped>\n.hamburger {\n display: inline-block;\n vertical-align: middle;\n width: 20px;\n height: 20px;\n}\n\n.hamburger.is-active {\n transform: rotate(180deg);\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=69c6c5c4&scoped=true&\"\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&id=69c6c5c4&scoped=true&lang=css&\"\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 \"69c6c5c4\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"padding\":\"0 15px\"},on:{\"click\":_vm.toggleClick}},[_c('svg',{staticClass:\"hamburger\",class:{'is-active':_vm.isActive},attrs:{\"viewBox\":\"0 0 1024 1024\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"64\",\"height\":\"64\"}},[_c('path',{attrs:{\"d\":\"M408 442h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm-8 204c0 4.4 3.6 8 8 8h480c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H408c-4.4 0-8 3.6-8 8v56zm504-486H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 632H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM142.4 642.1L298.7 519a8.84 8.84 0 0 0 0-13.9L142.4 381.9c-5.8-4.6-14.4-.5-14.4 6.9v246.3a8.9 8.9 0 0 0 14.4 7z\"}})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"navbar\">\n <hamburger :toggle-click=\"toggleSideBar\" :is-active=\"sidebar.opened\" class=\"hamburger-container\"/>\n <div class=\"right-menu\">\n <el-dropdown class=\"avatar-container right-menu-item hover-effect\" trigger=\"click\">\n <div class=\"avatar-wrapper\">\n <img :src=\"avatar+'?imageView2/1/w/80/h/80'\" class=\"user-avatar\">\n </div>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <span style=\"display:block;\" @click=\"logout\">{{ $t('navbar.logOut') }}</span>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport Hamburger from '@/components/element-ui/Hamburger'\n\nexport default {\n components: {\n Hamburger\n },\n computed: {\n ...mapGetters([\n 'sidebar',\n 'name',\n 'avatar',\n 'device'\n ])\n },\n methods: {\n toggleSideBar() {\n this.$store.dispatch('toggleSideBar')\n },\n logout() {\n this.$store.dispatch('LogOut').then(() => {\n location.reload()// In order to re-instantiate the vue-router object to avoid bugs\n })\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.navbar {\n height: 50px;\n overflow: hidden;\n\n .hamburger-container {\n line-height: 46px;\n height: 100%;\n float: left;\n cursor: pointer;\n transition: background .3s;\n\n &:hover {\n background: rgba(0, 0, 0, .025)\n }\n }\n\n .breadcrumb-container {\n float: left;\n }\n\n .errLog-container {\n display: inline-block;\n vertical-align: top;\n }\n\n .right-menu {\n float: right;\n height: 100%;\n line-height: 50px;\n\n &:focus {\n outline: none;\n }\n\n .right-menu-item {\n display: inline-block;\n padding: 0 15px;\n height: 100%;\n font-size: 18px;\n color: #5a5e66;\n vertical-align: text-bottom;\n\n &.hover-effect {\n cursor: pointer;\n transition: background .3s;\n\n &:hover {\n background: rgba(0, 0, 0, .025)\n }\n }\n }\n\n .avatar-container {\n .avatar-wrapper {\n margin-top: 5px;\n position: relative;\n\n .user-avatar {\n cursor: pointer;\n width: 40px;\n height: 40px;\n border-radius: 10px;\n }\n\n .el-icon-caret-bottom {\n cursor: pointer;\n position: absolute;\n right: -20px;\n top: 25px;\n font-size: 12px;\n }\n }\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Navbar.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!./Navbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Navbar.vue?vue&type=template&id=28de7ff2&scoped=true&\"\nimport script from \"./Navbar.vue?vue&type=script&lang=js&\"\nexport * from \"./Navbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Navbar.vue?vue&type=style&index=0&id=28de7ff2&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 \"28de7ff2\",\n null\n \n)\n\ncomponent.options.__file = \"Navbar.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"navbar\"},[_c('hamburger',{staticClass:\"hamburger-container\",attrs:{\"toggle-click\":_vm.toggleSideBar,\"is-active\":_vm.sidebar.opened}}),_vm._v(\" \"),_c('div',{staticClass:\"right-menu\"},[_c('el-dropdown',{staticClass:\"avatar-container right-menu-item hover-effect\",attrs:{\"trigger\":\"click\"}},[_c('div',{staticClass:\"avatar-wrapper\"},[_c('img',{staticClass:\"user-avatar\",attrs:{\"src\":_vm.avatar+'?imageView2/1/w/80/h/80'}})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',[_c('span',{staticStyle:{\"display\":\"block\"},on:{\"click\":_vm.logout}},[_vm._v(_vm._s(_vm.$t('navbar.logOut')))])])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// translate router.meta.title, be used in breadcrumb sidebar tagsview\nexport function generateTitle(title) {\n const hasKey = this.$te('route.' + title)\n\n if (hasKey) {\n // $t :this method from vue-i18n, inject in @/lang/index.js\n const translatedTitle = this.$t('route.' + title)\n\n return translatedTitle\n }\n return title\n}\n","/**\n * Created by jiachenpan on 16/11/18.\n */\n\nexport function parseTime(time, cFormat) {\n if (arguments.length === 0) {\n return null\n }\n const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'\n let date\n if (typeof time === 'object') {\n date = time\n } else {\n if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {\n time = parseInt(time)\n }\n if ((typeof time === 'number') && (time.toString().length === 10)) {\n time = time * 1000\n }\n date = new Date(time)\n }\n const formatObj = {\n y: date.getFullYear(),\n m: date.getMonth() + 1,\n d: date.getDate(),\n h: date.getHours(),\n i: date.getMinutes(),\n s: date.getSeconds(),\n a: date.getDay()\n }\n const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {\n let value = formatObj[key]\n // Note: getDay() returns 0 on Sunday\n if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }\n if (result.length > 0 && value < 10) {\n value = '0' + value\n }\n return value || 0\n })\n return time_str\n}\n\nexport function formatTime(time, option) {\n time = +time * 1000\n const d = new Date(time)\n const now = Date.now()\n\n const diff = (now - d) / 1000\n\n if (diff < 30) {\n return '刚刚'\n } else if (diff < 3600) {\n // less 1 hour\n return Math.ceil(diff / 60) + '分钟前'\n } else if (diff < 3600 * 24) {\n return Math.ceil(diff / 3600) + '小时前'\n } else if (diff < 3600 * 24 * 2) {\n return '1天前'\n }\n if (option) {\n return parseTime(time, option)\n } else {\n return (\n d.getMonth() +\n 1 +\n '月' +\n d.getDate() +\n '日' +\n d.getHours() +\n '时' +\n d.getMinutes() +\n '分'\n )\n }\n}\n\n// 格式化时间\nexport function getQueryObject(url) {\n url = url == null ? window.location.href : url\n const search = url.substring(url.lastIndexOf('?') + 1)\n const obj = {}\n const reg = /([^?&=]+)=([^?&=]*)/g\n search.replace(reg, (rs, $1, $2) => {\n const name = decodeURIComponent($1)\n let val = decodeURIComponent($2)\n val = String(val)\n obj[name] = val\n return rs\n })\n return obj\n}\n\n/**\n *get getByteLen\n * @param {Sting} val input value\n * @returns {number} output value\n */\nexport function getByteLen(val) {\n let len = 0\n for (let i = 0; i < val.length; i++) {\n if (val[i].match(/[^\\x00-\\xff]/gi) != null) {\n len += 1\n } else {\n len += 0.5\n }\n }\n return Math.floor(len)\n}\n\nexport function cleanArray(actual) {\n const newArray = []\n for (let i = 0; i < actual.length; i++) {\n if (actual[i]) {\n newArray.push(actual[i])\n }\n }\n return newArray\n}\n\nexport function param(json) {\n if (!json) return ''\n return cleanArray(\n Object.keys(json).map(key => {\n if (json[key] === undefined) return ''\n return encodeURIComponent(key) + '=' + encodeURIComponent(json[key])\n })\n ).join('&')\n}\n\nexport function param2Obj(url) {\n const search = url.split('?')[1]\n if (!search) {\n return {}\n }\n return JSON.parse(\n '{\"' +\n decodeURIComponent(search)\n .replace(/\"/g, '\\\\\"')\n .replace(/&/g, '\",\"')\n .replace(/=/g, '\":\"') +\n '\"}'\n )\n}\n\nexport function html2Text(val) {\n const div = document.createElement('div')\n div.innerHTML = val\n return div.textContent || div.innerText\n}\n\nexport function objectMerge(target, source) {\n /* Merges two objects,\n giving the last one precedence */\n\n if (typeof target !== 'object') {\n target = {}\n }\n if (Array.isArray(source)) {\n return source.slice()\n }\n Object.keys(source).forEach(property => {\n const sourceProperty = source[property]\n if (typeof sourceProperty === 'object') {\n target[property] = objectMerge(target[property], sourceProperty)\n } else {\n target[property] = sourceProperty\n }\n })\n return target\n}\n\nexport function toggleClass(element, className) {\n if (!element || !className) {\n return\n }\n let classString = element.className\n const nameIndex = classString.indexOf(className)\n if (nameIndex === -1) {\n classString += '' + className\n } else {\n classString =\n classString.substr(0, nameIndex) +\n classString.substr(nameIndex + className.length)\n }\n element.className = classString\n}\n\nexport const pickerOptions = [\n {\n text: '今天',\n onClick(picker) {\n const end = new Date()\n const start = new Date(new Date().toDateString())\n end.setTime(start.getTime())\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近一周',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(end.getTime() - 3600 * 1000 * 24 * 7)\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近一个月',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 30)\n picker.$emit('pick', [start, end])\n }\n },\n {\n text: '最近三个月',\n onClick(picker) {\n const end = new Date(new Date().toDateString())\n const start = new Date()\n start.setTime(start.getTime() - 3600 * 1000 * 24 * 90)\n picker.$emit('pick', [start, end])\n }\n }\n]\n\nexport function getTime(type) {\n if (type === 'start') {\n return new Date().getTime() - 3600 * 1000 * 24 * 90\n } else {\n return new Date(new Date().toDateString())\n }\n}\n\nexport function debounce(func, wait, immediate) {\n let timeout, args, context, timestamp, result\n\n const later = function() {\n // 据上一次触发时间间隔\n const last = +new Date() - timestamp\n\n // 上次被包装函数被调用时间间隔last小于设定时间间隔wait\n if (last < wait && last > 0) {\n timeout = setTimeout(later, wait - last)\n } else {\n timeout = null\n // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用\n if (!immediate) {\n result = func.apply(context, args)\n if (!timeout) context = args = null\n }\n }\n }\n\n return function(...args) {\n context = this\n timestamp = +new Date()\n const callNow = immediate && !timeout\n // 如果延时不存在,重新设定延时\n if (!timeout) timeout = setTimeout(later, wait)\n if (callNow) {\n result = func.apply(context, args)\n context = args = null\n }\n\n return result\n }\n}\n\n/**\n * This is just a simple version of deep copy\n * Has a lot of edge cases bug\n * If you want to use a perfect deep copy, use lodash's _.cloneDeep\n */\nexport function deepClone(source) {\n if (!source && typeof source !== 'object') {\n throw new Error('error arguments', 'shallowClone')\n }\n const targetObj = source.constructor === Array ? [] : {}\n Object.keys(source).forEach(keys => {\n if (source[keys] && typeof source[keys] === 'object') {\n targetObj[keys] = deepClone(source[keys])\n } else {\n targetObj[keys] = source[keys]\n }\n })\n return targetObj\n}\n\nexport function uniqueArr(arr) {\n return Array.from(new Set(arr))\n}\n\nexport function isExternal(path) {\n return /^(https?:|mailto:|tel:)/.test(path)\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[_c('svg-icon',{attrs:{\"icon-class\":_vm.icon}}),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(_vm.title))]),_vm._v(\" \"),_c('el-badge',{staticClass:\"count-badge\",attrs:{\"value\":_vm.count,\"type\":\"primary\"}})],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!./Item.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!./Item.vue?vue&type=script&lang=js&\"","<template>\n <span>\n <svg-icon :icon-class=\"icon\"/>\n <span slot=\"title\">{{ title }}</span>\n <el-badge :value=\"count\" type=\"primary\" class=\"count-badge\" />\n </span>\n</template>\n\n<script>\nexport default {\n name: 'Item',\n props: {\n count: {\n type: String,\n default: null\n },\n icon: {\n type: String,\n default: ''\n },\n title: {\n type: String,\n default: ''\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.count-badge {\n margin-left: 5px;\n height: 48px;\n}\n</style>\n","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=52140d98&scoped=true&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Item.vue?vue&type=style&index=0&id=52140d98&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 \"52140d98\",\n null\n \n)\n\ncomponent.options.__file = \"Item.vue\"\nexport default component.exports","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Link.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!./Link.vue?vue&type=script&lang=js&\"","\n<template>\n <!-- eslint-disable vue/require-component-is -->\n <component v-bind=\"linkProps(to)\">\n <slot/>\n </component>\n</template>\n\n<script>\nimport { isExternal } from '@/utils'\n\nexport default {\n props: {\n to: {\n type: String,\n required: true\n }\n },\n methods: {\n linkProps(url) {\n if (isExternal(url)) {\n return {\n is: 'a',\n href: url,\n target: '_blank',\n rel: 'noopener'\n }\n }\n return {\n is: 'router-link',\n to: url\n }\n }\n }\n}\n</script>\n","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=4dde2217&\"\nimport script from \"./Link.vue?vue&type=script&lang=js&\"\nexport * from \"./Link.vue?vue&type=script&lang=js&\"\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 = \"Link.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('component',_vm._b({},'component',_vm.linkProps(_vm.to),false),[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!item.hidden && item.children && invitesEnabled\" class=\"menu-wrapper\">\n\n <template v-if=\"hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow\">\n <app-link :to=\"resolvePath(onlyOneChild.path)\">\n <el-menu-item :index=\"resolvePath(onlyOneChild.path)\" :class=\"{'submenu-title-noDropdown':!isNest}\">\n <item\n v-if=\"onlyOneChild.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"onlyOneChild.meta.icon||item.meta.icon\"\n :title=\"generateTitle(onlyOneChild.meta.title)\" />\n </el-menu-item>\n </app-link>\n </template>\n <el-submenu v-else ref=\"subMenu\" :index=\"resolvePath(item.path)\">\n <template slot=\"title\">\n <item\n v-if=\"item.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"item.meta.icon\"\n :title=\"generateTitle(item.meta.title)\" />\n </template>\n\n <template v-for=\"child in item.children\">\n <template v-if=\"!child.hidden\">\n <sidebar-item\n v-if=\"child.children&&child.children.length>0\"\n :is-nest=\"true\"\n :item=\"child\"\n :key=\"child.path\"\n :base-path=\"resolvePath(child.path)\"\n class=\"nest-menu\" />\n\n <app-link v-else :to=\"resolvePath(child.path)\" :key=\"child.name\">\n <el-menu-item :index=\"resolvePath(child.path)\">\n <item\n v-if=\"child.meta\"\n :count=\"showCount(item) ? normalizedReportsCount : null\"\n :icon=\"child.meta.icon\"\n :title=\"generateTitle(child.meta.title)\" />\n </el-menu-item>\n </app-link>\n </template>\n </template>\n </el-submenu>\n\n </div>\n</template>\n\n<script>\nimport path from 'path'\nimport { generateTitle } from '@/utils/i18n'\nimport { isExternal } from '@/utils'\nimport Item from './Item'\nimport AppLink from './Link'\nimport FixiOSBug from './FixiOSBug'\nimport numeral from 'numeral'\n\nexport default {\n name: 'SidebarItem',\n components: { Item, AppLink },\n mixins: [FixiOSBug],\n props: {\n // route object\n item: {\n type: Object,\n required: true\n },\n isNest: {\n type: Boolean,\n default: false\n },\n basePath: {\n type: String,\n default: ''\n }\n },\n data: function() {\n return {\n onlyOneChild: null\n }\n },\n computed: {\n invitesEnabled() {\n return this.basePath === '/invites' ? this.$store.state.app.invitesEnabled : true\n },\n normalizedReportsCount() {\n return numeral(this.$store.state.reports.openReportsCount).format('0a')\n }\n },\n methods: {\n hasOneShowingChild(children, parent) {\n const showingChildren = children.filter(item => {\n if (item.hidden) {\n return false\n } else {\n // Temp set(will be used if only has one showing child)\n this.onlyOneChild = item\n return true\n }\n })\n\n // When there is only one child router, the child router is displayed by default\n if (showingChildren.length === 1) {\n return true\n }\n\n // Show parent if there are no child router to display\n if (showingChildren.length === 0) {\n this.onlyOneChild = { ... parent, path: '', noShowingChildren: true }\n return true\n }\n\n return false\n },\n resolvePath(routePath) {\n if (this.isExternalLink(routePath)) {\n return routePath\n }\n return path.resolve(this.basePath, routePath)\n },\n showCount(item) {\n return item.path === '/reports'\n },\n isExternalLink(routePath) {\n return isExternal(routePath)\n },\n generateTitle\n }\n}\n</script>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SidebarItem.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!./SidebarItem.vue?vue&type=script&lang=js&\"","export default {\n computed: {\n device() {\n return this.$store.state.app.device\n }\n },\n mounted() {\n // In order to fix the click on menu on the ios device will trigger the mouseleave bug\n // https://github.com/PanJiaChen/vue-element-admin/issues/1135\n this.fixBugIniOS()\n },\n methods: {\n fixBugIniOS() {\n const $subMenu = this.$refs.subMenu\n if ($subMenu) {\n const handleMouseleave = $subMenu.handleMouseleave\n $subMenu.handleMouseleave = (e) => {\n if (this.device === 'mobile') {\n return\n }\n handleMouseleave(e)\n }\n }\n }\n }\n}\n","import { render, staticRenderFns } from \"./SidebarItem.vue?vue&type=template&id=20c4709e&\"\nimport script from \"./SidebarItem.vue?vue&type=script&lang=js&\"\nexport * from \"./SidebarItem.vue?vue&type=script&lang=js&\"\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 = \"SidebarItem.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.item.hidden && _vm.item.children && _vm.invitesEnabled)?_c('div',{staticClass:\"menu-wrapper\"},[(_vm.hasOneShowingChild(_vm.item.children,_vm.item) && (!_vm.onlyOneChild.children||_vm.onlyOneChild.noShowingChildren)&&!_vm.item.alwaysShow)?[_c('app-link',{attrs:{\"to\":_vm.resolvePath(_vm.onlyOneChild.path)}},[_c('el-menu-item',{class:{'submenu-title-noDropdown':!_vm.isNest},attrs:{\"index\":_vm.resolvePath(_vm.onlyOneChild.path)}},[(_vm.onlyOneChild.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":_vm.onlyOneChild.meta.icon||_vm.item.meta.icon,\"title\":_vm.generateTitle(_vm.onlyOneChild.meta.title)}}):_vm._e()],1)],1)]:_c('el-submenu',{ref:\"subMenu\",attrs:{\"index\":_vm.resolvePath(_vm.item.path)}},[_c('template',{slot:\"title\"},[(_vm.item.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":_vm.item.meta.icon,\"title\":_vm.generateTitle(_vm.item.meta.title)}}):_vm._e()],1),_vm._v(\" \"),_vm._l((_vm.item.children),function(child){return [(!child.hidden)?[(child.children&&child.children.length>0)?_c('sidebar-item',{key:child.path,staticClass:\"nest-menu\",attrs:{\"is-nest\":true,\"item\":child,\"base-path\":_vm.resolvePath(child.path)}}):_c('app-link',{key:child.name,attrs:{\"to\":_vm.resolvePath(child.path)}},[_c('el-menu-item',{attrs:{\"index\":_vm.resolvePath(child.path)}},[(child.meta)?_c('item',{attrs:{\"count\":_vm.showCount(_vm.item) ? _vm.normalizedReportsCount : null,\"icon\":child.meta.icon,\"title\":_vm.generateTitle(child.meta.title)}}):_vm._e()],1)],1)]:_vm._e()]})],2)],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <el-scrollbar wrap-class=\"scrollbar-wrapper\">\n <el-menu\n :default-active=\"$route.path\"\n :collapse=\"isCollapse\"\n :background-color=\"variables.menuBg\"\n :text-color=\"variables.menuText\"\n :active-text-color=\"variables.menuActiveText\"\n mode=\"vertical\"\n >\n <sidebar-item v-for=\"route in permission_routers\" :key=\"route.path\" :item=\"route\" :base-path=\"route.path\"/>\n </el-menu>\n </el-scrollbar>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport SidebarItem from './SidebarItem'\nimport variables from '@/styles/variables.scss'\n\nexport default {\n components: { SidebarItem },\n computed: {\n ...mapGetters([\n 'permission_routers',\n 'sidebar'\n ]),\n variables() {\n return variables\n },\n isCollapse() {\n return !this.sidebar.opened\n }\n },\n mounted() {\n this.$store.dispatch('FetchOpenReportsCount')\n }\n}\n</script>\n","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&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=d15499de&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-scrollbar',{attrs:{\"wrap-class\":\"scrollbar-wrapper\"}},[_c('el-menu',{attrs:{\"default-active\":_vm.$route.path,\"collapse\":_vm.isCollapse,\"background-color\":_vm.variables.menuBg,\"text-color\":_vm.variables.menuText,\"active-text-color\":_vm.variables.menuActiveText,\"mode\":\"vertical\"}},_vm._l((_vm.permission_routers),function(route){return _c('sidebar-item',{key:route.path,attrs:{\"item\":route,\"base-path\":route.path}})}),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!./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 <el-scrollbar ref=\"scrollContainer\" :vertical=\"false\" class=\"scroll-container\" @wheel.native.prevent=\"handleScroll\">\n <slot/>\n </el-scrollbar>\n</template>\n\n<script>\nconst tagAndTagSpacing = 4 // tagAndTagSpacing\n\nexport default {\n name: 'ScrollPane',\n data: function() {\n return {\n left: 0\n }\n },\n methods: {\n handleScroll(e) {\n const eventDelta = e.wheelDelta || -e.deltaY * 40\n const $scrollWrapper = this.$refs.scrollContainer.$refs.wrap\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollLeft + eventDelta / 4\n },\n moveToTarget(currentTag) {\n const $container = this.$refs.scrollContainer.$el\n const $containerWidth = $container.offsetWidth\n const $scrollWrapper = this.$refs.scrollContainer.$refs.wrap\n const tagList = this.$parent.$refs.tag\n\n let firstTag = null\n let lastTag = null\n\n // find first tag and last tag\n if (tagList.length > 0) {\n firstTag = tagList[0]\n lastTag = tagList[tagList.length - 1]\n }\n\n if (firstTag === currentTag) {\n $scrollWrapper.scrollLeft = 0\n } else if (lastTag === currentTag) {\n $scrollWrapper.scrollLeft = $scrollWrapper.scrollWidth - $containerWidth\n } else {\n // find preTag and nextTag\n const currentIndex = tagList.findIndex(item => item === currentTag)\n const prevTag = tagList[currentIndex - 1]\n const nextTag = tagList[currentIndex + 1]\n // the tag's offsetLeft after of nextTag\n const afterNextTagOffsetLeft = nextTag.$el.offsetLeft + nextTag.$el.offsetWidth + tagAndTagSpacing\n\n // the tag's offsetLeft before of prevTag\n const beforePrevTagOffsetLeft = prevTag.$el.offsetLeft - tagAndTagSpacing\n\n if (afterNextTagOffsetLeft > $scrollWrapper.scrollLeft + $containerWidth) {\n $scrollWrapper.scrollLeft = afterNextTagOffsetLeft - $containerWidth\n } else if (beforePrevTagOffsetLeft < $scrollWrapper.scrollLeft) {\n $scrollWrapper.scrollLeft = beforePrevTagOffsetLeft\n }\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.scroll-container {\n white-space: nowrap;\n position: relative;\n overflow: hidden;\n width: 100%;\n /deep/ {\n .el-scrollbar__bar {\n bottom: 0px;\n }\n .el-scrollbar__wrap {\n height: 49px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=591d6778&scoped=true&\"\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&id=591d6778&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 \"591d6778\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-scrollbar',{ref:\"scrollContainer\",staticClass:\"scroll-container\",attrs:{\"vertical\":false},nativeOn:{\"wheel\":function($event){$event.preventDefault();return _vm.handleScroll($event)}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"tags-view-container\">\n <scroll-pane ref=\"scrollPane\" class=\"tags-view-wrapper\">\n <router-link\n v-for=\"tag in visitedViews\"\n ref=\"tag\"\n :class=\"isActive(tag)?'active':''\"\n :to=\"{ path: tag.path, query: tag.query, fullPath: tag.fullPath }\"\n :key=\"tag.path\"\n tag=\"span\"\n class=\"tags-view-item\"\n @click.middle.native=\"closeSelectedTag(tag)\"\n @contextmenu.prevent.native=\"openMenu(tag,$event)\">\n {{ generateTitle(tag.title) }}\n <span v-if=\"!tag.meta.affix\" class=\"el-icon-close\" @click.prevent.stop=\"closeSelectedTag(tag)\" />\n </router-link>\n </scroll-pane>\n <ul v-show=\"visible\" :style=\"{left:left+'px',top:top+'px'}\" class=\"contextmenu\">\n <li @click=\"refreshSelectedTag(selectedTag)\">{{ $t('tagsView.refresh') }}</li>\n <li v-if=\"!(selectedTag.meta&&selectedTag.meta.affix)\" @click=\"closeSelectedTag(selectedTag)\">{{\n $t('tagsView.close') }}</li>\n <li @click=\"closeOthersTags\">{{ $t('tagsView.closeOthers') }}</li>\n <li @click=\"closeAllTags(selectedTag)\">{{ $t('tagsView.closeAll') }}</li>\n </ul>\n </div>\n</template>\n\n<script>\nimport ScrollPane from '@/components/element-ui/ScrollPane'\nimport { generateTitle } from '@/utils/i18n'\nimport path from 'path'\n\nexport default {\n components: { ScrollPane },\n data: function() {\n return {\n visible: false,\n top: 0,\n left: 0,\n selectedTag: {},\n affixTags: []\n }\n },\n computed: {\n visitedViews() {\n return this.$store.state.tagsView.visitedViews\n },\n routers() {\n return this.$store.state.permission.routers\n }\n },\n watch: {\n $route() {\n this.addTags()\n this.moveToCurrentTag()\n },\n visible(value) {\n if (value) {\n document.body.addEventListener('click', this.closeMenu)\n } else {\n document.body.removeEventListener('click', this.closeMenu)\n }\n }\n },\n mounted() {\n this.initTags()\n this.addTags()\n },\n methods: {\n generateTitle, // generateTitle by vue-i18n\n isActive(route) {\n return route.path === this.$route.path\n },\n filterAffixTags(routes, basePath = '/') {\n let tags = []\n routes.forEach(route => {\n if (route.meta && route.meta.affix) {\n tags.push({\n path: path.resolve(basePath, route.path),\n name: route.name,\n meta: { ...route.meta }\n })\n }\n if (route.children) {\n const tempTags = this.filterAffixTags(route.children, route.path)\n if (tempTags.length >= 1) {\n tags = [...tags, ...tempTags]\n }\n }\n })\n\n return tags\n },\n initTags() {\n const affixTags = this.affixTags = this.filterAffixTags(this.routers)\n for (const tag of affixTags) {\n // Must have tag name\n if (tag.name) {\n this.$store.dispatch('addVisitedView', tag)\n }\n }\n },\n addTags() {\n const { name } = this.$route\n if (name) {\n this.$store.dispatch('addView', this.$route)\n }\n return false\n },\n moveToCurrentTag() {\n const tags = this.$refs.tag\n this.$nextTick(() => {\n for (const tag of tags) {\n if (tag.to.path === this.$route.path) {\n this.$refs.scrollPane.moveToTarget(tag)\n\n // when query is different then update\n if (tag.to.fullPath !== this.$route.fullPath) {\n this.$store.dispatch('updateVisitedView', this.$route)\n }\n\n break\n }\n }\n })\n },\n refreshSelectedTag(view) {\n this.$store.dispatch('delCachedView', view).then(() => {\n const { fullPath } = view\n this.$nextTick(() => {\n this.$router.replace({\n path: '/redirect' + fullPath\n })\n })\n })\n },\n closeSelectedTag(view) {\n this.$store.dispatch('delView', view).then(({ visitedViews }) => {\n if (this.isActive(view)) {\n this.toLastView(visitedViews)\n }\n })\n },\n closeOthersTags() {\n this.$router.push(this.selectedTag)\n this.$store.dispatch('delOthersViews', this.selectedTag).then(() => {\n this.moveToCurrentTag()\n })\n },\n closeAllTags(view) {\n this.$store.dispatch('delAllViews').then(({ visitedViews }) => {\n if (this.affixTags.some(tag => tag.path === view.path)) {\n return\n }\n this.toLastView(visitedViews)\n })\n },\n toLastView(visitedViews) {\n const latestView = visitedViews.slice(-1)[0]\n if (latestView) {\n this.$router.push(latestView)\n } else {\n // You can set another route\n this.$router.push('/')\n }\n },\n openMenu(tag, e) {\n const menuMinWidth = 105\n const offsetLeft = this.$el.getBoundingClientRect().left // container margin left\n const offsetWidth = this.$el.offsetWidth // container width\n const maxLeft = offsetWidth - menuMinWidth // left boundary\n const left = e.clientX - offsetLeft + 15 // 15: margin right\n\n if (left > maxLeft) {\n this.left = maxLeft\n } else {\n this.left = left\n }\n this.top = e.clientY\n\n this.visible = true\n this.selectedTag = tag\n },\n closeMenu() {\n this.visible = false\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.tags-view-container {\n height: 34px;\n width: 100%;\n background: #fff;\n border-bottom: 1px solid #d8dce5;\n box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04);\n .tags-view-wrapper {\n .tags-view-item {\n display: inline-block;\n position: relative;\n cursor: pointer;\n height: 26px;\n line-height: 26px;\n border: 1px solid #d8dce5;\n color: #495060;\n background: #fff;\n padding: 0 8px;\n font-size: 12px;\n margin-left: 5px;\n margin-top: 4px;\n &:first-of-type {\n margin-left: 15px;\n }\n &:last-of-type {\n margin-right: 15px;\n }\n &.active {\n background-color: #42b983;\n color: #fff;\n border-color: #42b983;\n &::before {\n content: '';\n background: #fff;\n display: inline-block;\n width: 8px;\n height: 8px;\n border-radius: 50%;\n position: relative;\n margin-right: 2px;\n }\n }\n }\n }\n .contextmenu {\n margin: 0;\n background: #fff;\n z-index: 100;\n position: absolute;\n list-style-type: none;\n padding: 5px 0;\n border-radius: 4px;\n font-size: 12px;\n font-weight: 400;\n color: #333;\n box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);\n li {\n margin: 0;\n padding: 7px 16px;\n cursor: pointer;\n &:hover {\n background: #eee;\n }\n }\n }\n}\n</style>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\">\n//reset element css of el-icon-close\n.tags-view-wrapper {\n .tags-view-item {\n .el-icon-close {\n width: 16px;\n height: 16px;\n vertical-align: 2px;\n border-radius: 50%;\n text-align: center;\n transition: all .3s cubic-bezier(.645, .045, .355, 1);\n transform-origin: 100% 50%;\n &:before {\n transform: scale(.6);\n display: inline-block;\n vertical-align: -3px;\n }\n &:hover {\n background-color: #b4bccc;\n color: #fff;\n }\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TagsView.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!./TagsView.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TagsView.vue?vue&type=template&id=e1cdb714&scoped=true&\"\nimport script from \"./TagsView.vue?vue&type=script&lang=js&\"\nexport * from \"./TagsView.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TagsView.vue?vue&type=style&index=0&id=e1cdb714&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"\nimport style1 from \"./TagsView.vue?vue&type=style&index=1&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 \"e1cdb714\",\n null\n \n)\n\ncomponent.options.__file = \"TagsView.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tags-view-container\"},[_c('scroll-pane',{ref:\"scrollPane\",staticClass:\"tags-view-wrapper\"},_vm._l((_vm.visitedViews),function(tag){return _c('router-link',{key:tag.path,ref:\"tag\",refInFor:true,staticClass:\"tags-view-item\",class:_vm.isActive(tag)?'active':'',attrs:{\"to\":{ path: tag.path, query: tag.query, fullPath: tag.fullPath },\"tag\":\"span\"},nativeOn:{\"mouseup\":function($event){if('button' in $event && $event.button !== 1){ return null; }return _vm.closeSelectedTag(tag)},\"contextmenu\":function($event){$event.preventDefault();return _vm.openMenu(tag,$event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.generateTitle(tag.title))+\"\\n \"),(!tag.meta.affix)?_c('span',{staticClass:\"el-icon-close\",on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.closeSelectedTag(tag)}}}):_vm._e()])}),1),_vm._v(\" \"),_c('ul',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.visible),expression:\"visible\"}],staticClass:\"contextmenu\",style:({left:_vm.left+'px',top:_vm.top+'px'})},[_c('li',{on:{\"click\":function($event){return _vm.refreshSelectedTag(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.refresh')))]),_vm._v(\" \"),(!(_vm.selectedTag.meta&&_vm.selectedTag.meta.affix))?_c('li',{on:{\"click\":function($event){return _vm.closeSelectedTag(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.close')))]):_vm._e(),_vm._v(\" \"),_c('li',{on:{\"click\":_vm.closeOthersTags}},[_vm._v(_vm._s(_vm.$t('tagsView.closeOthers')))]),_vm._v(\" \"),_c('li',{on:{\"click\":function($event){return _vm.closeAllTags(_vm.selectedTag)}}},[_vm._v(_vm._s(_vm.$t('tagsView.closeAll')))])])],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!./AppMain.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!./AppMain.vue?vue&type=script&lang=js&\"","<template>\n <section class=\"app-main\">\n <transition name=\"fade-transform\" mode=\"out-in\">\n <keep-alive :include=\"cachedViews\">\n <router-view :key=\"key\"/>\n </keep-alive>\n </transition>\n </section>\n</template>\n\n<script>\nexport default {\n name: 'AppMain',\n computed: {\n cachedViews() {\n return this.$store.state.tagsView.cachedViews\n },\n key() {\n return this.$route.fullPath\n }\n }\n}\n</script>\n\n<style scoped>\n.app-main {\n /*84 = navbar + tags-view = 50 +34 */\n min-height: calc(100vh - 84px);\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n</style>\n\n","import { render, staticRenderFns } from \"./AppMain.vue?vue&type=template&id=f852c4f2&scoped=true&\"\nimport script from \"./AppMain.vue?vue&type=script&lang=js&\"\nexport * from \"./AppMain.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"\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 \"f852c4f2\",\n null\n \n)\n\ncomponent.options.__file = \"AppMain.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"app-main\"},[_c('transition',{attrs:{\"name\":\"fade-transform\",\"mode\":\"out-in\"}},[_c('keep-alive',{attrs:{\"include\":_vm.cachedViews}},[_c('router-view',{key:_vm.key})],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import store from '@/store'\n\nconst { body } = document\nconst mobileWidth = 480\nconst tabletWidth = 801\nconst ratio = 3\n\nexport default {\n watch: {\n $route(route) {\n if (this.device === 'mobile' && this.sidebar.opened) {\n store.dispatch('closeSideBar', { withoutAnimation: false })\n }\n }\n },\n beforeMount() {\n window.addEventListener('resize', this.resizeHandler)\n },\n mounted() {\n const isMobile = this.isMobile()\n const isTablet = this.isTablet()\n if (isMobile || isTablet) {\n store.dispatch('toggleDevice', isMobile ? 'mobile' : 'tablet')\n store.dispatch('closeSideBar', { withoutAnimation: true })\n }\n },\n methods: {\n isMobile() {\n const rect = body.getBoundingClientRect()\n return rect.width - ratio < mobileWidth\n },\n isTablet() {\n const rect = body.getBoundingClientRect()\n return rect.width - ratio < tabletWidth && rect.width - ratio > mobileWidth\n },\n resizeHandler() {\n if (!document.hidden) {\n const isMobile = this.isMobile()\n const isTablet = this.isTablet()\n\n if (isMobile || isTablet) {\n store.dispatch('toggleDevice', isMobile ? 'mobile' : 'tablet')\n store.dispatch('closeSideBar', { withoutAnimation: true })\n } else {\n store.dispatch('toggleDevice', 'desktop')\n }\n }\n }\n }\n}\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.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!./Layout.vue?vue&type=script&lang=js&\"","<template>\n <div :class=\"classObj\" class=\"app-wrapper\">\n <div v-if=\"device==='mobile'&&sidebar.opened\" class=\"drawer-bg\" @click=\"handleClickOutside\"/>\n <sidebar class=\"sidebar-container\"/>\n <div class=\"main-container\">\n <navbar/>\n <app-main/>\n </div>\n </div>\n</template>\n\n<script>\nimport { Navbar, Sidebar, AppMain, TagsView } from './components'\nimport ResizeMixin from './mixin/ResizeHandler'\n\nexport default {\n name: 'Layout',\n components: {\n Navbar,\n Sidebar,\n AppMain,\n TagsView\n },\n mixins: [ResizeMixin],\n computed: {\n sidebar() {\n return this.$store.state.app.sidebar\n },\n device() {\n return this.$store.state.app.device\n },\n classObj() {\n return {\n hideSidebar: !this.sidebar.opened,\n openSidebar: this.sidebar.opened,\n withoutAnimation: this.sidebar.withoutAnimation,\n mobile: this.device === 'mobile'\n }\n }\n },\n methods: {\n handleClickOutside() {\n this.$store.dispatch('closeSideBar', { withoutAnimation: false })\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n @import \"~@/styles/mixin.scss\";\n .app-wrapper {\n @include clearfix;\n position: relative;\n height: 100%;\n width: 100%;\n &.mobile.openSidebar{\n position: fixed;\n top: 0;\n }\n }\n .drawer-bg {\n background: #000;\n opacity: 0.3;\n width: 100%;\n top: 0;\n height: 100%;\n position: absolute;\n z-index: 999;\n }\n</style>\n","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=767d264f&scoped=true&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Layout.vue?vue&type=style&index=0&id=767d264f&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 \"767d264f\",\n null\n \n)\n\ncomponent.options.__file = \"Layout.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app-wrapper\",class:_vm.classObj},[(_vm.device==='mobile'&&_vm.sidebar.opened)?_c('div',{staticClass:\"drawer-bg\",on:{\"click\":_vm.handleClickOutside}}):_vm._e(),_vm._v(\" \"),_c('sidebar',{staticClass:\"sidebar-container\"}),_vm._v(\" \"),_c('div',{staticClass:\"main-container\"},[_c('navbar'),_vm._v(\" \"),_c('app-main')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport Router from 'vue-router'\n\nVue.use(Router)\n\n/* Layout */\nimport Layout from '@/views/layout/Layout'\n\nconst disabledFeatures = process.env.DISABLED_FEATURES || []\nconst settingsDisabled = disabledFeatures.includes('settings')\nconst settings = {\n path: '/settings',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/settings/index'),\n name: 'Settings',\n meta: { title: 'settings', icon: 'settings', noCache: true }\n }\n ]\n}\n\nconst statusesDisabled = disabledFeatures.includes('statuses')\nconst statuses = {\n path: '/statuses',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/statuses/index'),\n name: 'Statuses',\n meta: { title: 'statuses', icon: 'form', noCache: true }\n }\n ]\n}\n\nconst reportsDisabled = disabledFeatures.includes('reports')\nconst reports = {\n path: '/reports',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/reports/index'),\n name: 'Reports',\n meta: { title: 'reports', icon: 'documentation', noCache: true }\n }\n ]\n}\n\nconst invitesDisabled = disabledFeatures.includes('invites')\nconst invites = {\n path: '/invites',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/invites/index'),\n name: 'Invites',\n meta: { title: 'invites', icon: 'guide', noCache: true }\n }\n ]\n}\n\nconst emojiPacksDisabled = disabledFeatures.includes('emoji-packs')\nconst emojiPacks = {\n path: '/emoji_packs',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/emojiPacks/index'),\n name: 'Emoji Packs',\n meta: { title: 'emoji-packs', icon: 'eye-open', noCache: true }\n }\n ]\n}\n\nconst moderationLogDisabled = disabledFeatures.includes('moderation-log')\nconst moderationLog = {\n path: '/moderation_log',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/moderation_log/index'),\n name: 'Moderation Log',\n meta: { title: 'moderationLog', icon: 'list', noCache: true }\n }\n ]\n}\n\nconst mediaProxyCacheDisabled = disabledFeatures.includes('media-proxy-cache')\nconst mediaProxyCache = {\n path: '/media_proxy_cache',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/mediaProxyCache/index'),\n name: 'MediaProxy Cache',\n meta: { title: 'mediaProxyCache', icon: 'example', noCache: true }\n }\n ]\n}\n\nexport const constantRouterMap = [\n {\n path: '/redirect',\n component: Layout,\n hidden: true,\n children: [\n {\n path: '/redirect/:path*',\n component: () => import('@/views/redirect/index')\n }\n ]\n },\n {\n path: '/login-pleroma',\n component: () => import('@/views/login/pleroma'),\n hidden: true\n },\n {\n path: '/login',\n component: () => import('@/views/login/index'),\n hidden: true\n },\n {\n path: '/auth-redirect',\n component: () => import('@/views/login/authredirect'),\n hidden: true\n },\n {\n path: '/404',\n component: () => import('@/views/errorPage/404'),\n hidden: true\n },\n {\n path: '/401',\n component: () => import('@/views/errorPage/401'),\n hidden: true\n },\n {\n path: '',\n component: Layout,\n redirect: '/users/index'\n }\n]\n\nexport default new Router({\n // mode: 'history', // require service support\n scrollBehavior: () => ({ y: 0 }),\n routes: constantRouterMap\n})\n\nexport const asyncRouterMap = [\n {\n path: '/users',\n component: Layout,\n children: [\n {\n path: 'index',\n component: () => import('@/views/users/index'),\n name: 'Users',\n meta: { title: 'users', icon: 'peoples', noCache: true }\n }\n ]\n },\n ...(statusesDisabled ? [] : [statuses]),\n ...(reportsDisabled ? [] : [reports]),\n ...(invitesDisabled ? [] : [invites]),\n ...(emojiPacksDisabled ? [] : [emojiPacks]),\n ...(moderationLogDisabled ? [] : [moderationLog]),\n ...(mediaProxyCacheDisabled ? [] : [mediaProxyCache]),\n ...(settingsDisabled ? [] : [settings]),\n {\n path: '/users/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'UsersShow',\n component: () => import('@/views/users/show')\n }\n ],\n hidden: true\n },\n {\n path: '/statuses/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'StatusShow',\n component: () => import('@/views/statuses/show')\n }\n ],\n hidden: true\n },\n {\n path: '/chats/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'ChatsShow',\n component: () => import('@/views/chats/show')\n }\n ],\n hidden: true\n },\n {\n path: '/reports/:id',\n component: Layout,\n children: [\n {\n path: '',\n name: 'ReportsShow',\n component: () => import('@/views/reports/show')\n }\n ],\n hidden: true\n },\n { path: '*', redirect: '/404', hidden: true }\n]\n","import { asyncRouterMap, constantRouterMap } from '@/router'\n\n/**\n * 通过meta.role判断是否与当前用户权限匹配\n * @param roles\n * @param route\n */\nfunction hasPermission(roles, route) {\n if (route.meta && route.meta.roles) {\n return roles.some(role => route.meta.roles.includes(role))\n } else {\n return true\n }\n}\n\n/**\n * 递归过滤异步路由表,返回符合用户角色权限的路由表\n * @param routes asyncRouterMap\n * @param roles\n */\nfunction filterAsyncRouter(routes, roles) {\n const res = []\n\n routes.forEach(route => {\n const tmp = { ...route }\n if (hasPermission(roles, tmp)) {\n if (tmp.children) {\n tmp.children = filterAsyncRouter(tmp.children, roles)\n }\n res.push(tmp)\n }\n })\n\n return res\n}\n\nconst permission = {\n state: {\n routers: [],\n addRouters: []\n },\n mutations: {\n SET_ROUTERS: (state, routers) => {\n state.addRouters = routers\n state.routers = constantRouterMap.concat(routers)\n }\n },\n actions: {\n GenerateRoutes({ commit }, data) {\n return new Promise(resolve => {\n const { roles } = data\n let accessedRouters\n if (roles.includes('admin')) {\n accessedRouters = asyncRouterMap\n } else {\n accessedRouters = filterAsyncRouter(asyncRouterMap, roles)\n }\n commit('SET_ROUTERS', accessedRouters)\n resolve()\n })\n }\n }\n}\n\nexport default permission\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function fetchRelays(authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function addRelay(relay_url, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'post',\n headers: authHeaders(token),\n data: { relay_url }\n })\n}\n\nexport async function deleteRelay(relay_url, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/relay',\n method: 'delete',\n headers: authHeaders(token),\n data: { relay_url }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchRelays, addRelay, deleteRelay } from '@/api/relays'\n\nconst relays = {\n state: {\n fetchedRelays: [],\n loading: true\n },\n mutations: {\n SET_LOADING: (state, loading) => {\n state.loading = loading\n },\n SET_RELAYS: (state, relays) => {\n state.fetchedRelays = relays\n },\n ADD_RELAY: (state, relay) => {\n state.fetchedRelays = [...state.fetchedRelays, { actor: relay }]\n },\n DELETE_RELAY: (state, relay) => {\n state.fetchedRelays = state.fetchedRelays.filter(fetchedRelay => fetchedRelay.actor !== relay)\n }\n },\n actions: {\n async FetchRelays({ commit, getters }) {\n commit('SET_LOADING', true)\n\n const { data } = await fetchRelays(getters.authHost, getters.token)\n commit('SET_RELAYS', data.relays)\n commit('SET_LOADING', false)\n },\n async AddRelay({ commit, dispatch, getters }, relay) {\n commit('ADD_RELAY', relay)\n\n try {\n await addRelay(relay, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('FetchRelays')\n }\n },\n async DeleteRelay({ commit, dispatch, getters }, relay) {\n commit('DELETE_RELAY', relay)\n\n try {\n await deleteRelay(relay, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('FetchRelays')\n }\n }\n }\n}\n\nexport default relays\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function changeState(reports, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports`,\n method: 'patch',\n headers: authHeaders(token),\n data: { reports }\n })\n}\n\nexport async function fetchReports(filter, page, pageSize, authHost, token) {\n const url = filter.length > 0\n ? `/api/pleroma/admin/reports?state=${filter}&page=${page}&page_size=${pageSize}`\n : `/api/pleroma/admin/reports?page=${page}&page_size=${pageSize}`\n return await request({\n baseURL: baseName(authHost),\n url,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchSingleReport(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function createNote(content, reportID, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports/${reportID}/notes`,\n method: `post`,\n headers: authHeaders(token),\n data: { content }\n })\n}\n\nexport async function deleteNote(noteID, reportID, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/reports/${reportID}/notes/${noteID}`,\n method: `delete`,\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function activateUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/activate`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function addRight(nicknames, right, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/permission_group/${right}`,\n method: 'post',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function createNewAccount(nickname, email, password, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users',\n method: 'post',\n headers: authHeaders(token),\n data: { users: [{ nickname, email, password }] }\n })\n}\n\nexport async function deactivateUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/deactivate`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function deleteRight(nicknames, right, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/permission_group/${right}`,\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function deleteUsers(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users`,\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function disableMfa(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/disable_mfa`,\n method: 'put',\n headers: authHeaders(token),\n data: { nickname }\n })\n}\n\nexport async function fetchUser(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchUserCredentials(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/credentials`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function updateUserCredentials(nickname, credentials, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/credentials`,\n method: 'patch',\n headers: authHeaders(token),\n data: credentials\n })\n}\n\nexport async function fetchUsers(filters, actorTypeFilters, authHost, token, page = 1) {\n const url = actorTypeFilters.length === 0\n ? `/api/pleroma/admin/users?page=${page}&filters=${filters}`\n : actorTypeFilters.reduce((acc, filter) => {\n const newAcc = acc.concat(`&actor_types[]=${filter}`)\n return newAcc\n }, `/api/pleroma/admin/users?page=${page}&filters=${filters}`)\n\n return await request({\n baseURL: baseName(authHost),\n url,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function getPasswordResetToken(nickname, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${nickname}/password_reset`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function forcePasswordReset(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/force_password_reset`,\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function searchUsers(query, filters, actorTypeFilters, authHost, token, page = 1) {\n const url = actorTypeFilters.length === 0\n ? `/api/pleroma/admin/users?query=${query}&page=${page}&filters=${filters}`\n : actorTypeFilters.reduce((acc, filter) => {\n const newAcc = acc.concat(`&actor_types[]=${filter}`)\n return newAcc\n }, `/api/pleroma/admin/users?query=${query}&page=${page}&filters=${filters}`)\n\n return await request({\n baseURL: baseName(authHost),\n url,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function tagUser(nicknames, tags, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/tag',\n method: 'put',\n headers: authHeaders(token),\n data: { nicknames, tags }\n })\n}\n\nexport async function untagUser(nicknames, tags, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/tag',\n method: 'delete',\n headers: authHeaders(token),\n data: { nicknames, tags }\n })\n}\n\nexport async function fetchUserStatuses(id, authHost, godmode, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${id}/statuses?godmode=${godmode}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchUserChats(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/users/${id}/chats`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function approveUserAccount(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/approve',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function confirmUserEmail(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/confirm_email',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nexport async function resendConfirmationEmail(nicknames, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: '/api/pleroma/admin/users/resend_confirmation_email',\n method: 'patch',\n headers: authHeaders(token),\n data: { nicknames }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { changeState, fetchReports, fetchSingleReport, createNote, deleteNote } from '@/api/reports'\nimport {\n activateUsers,\n deactivateUsers,\n deleteUsers,\n tagUser,\n untagUser\n} from '@/api/users'\n\nconst reports = {\n state: {\n currentPage: 1,\n fetchedReports: [],\n loading: true,\n openReportsCount: 0,\n pageSize: 50,\n singleReport: {},\n stateFilter: '',\n totalReportsCount: 0\n },\n mutations: {\n SET_LAST_REPORT_ID: (state, id) => {\n state.idOfLastReport = id\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_OPEN_REPORTS_COUNT: (state, total) => {\n state.openReportsCount = total\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_REPORTS: (state, reports) => {\n state.fetchedReports = reports\n },\n SET_REPORTS_COUNT: (state, total) => {\n state.totalReportsCount = total\n },\n SET_REPORTS_FILTER: (state, filter) => {\n state.stateFilter = filter\n },\n SET_SINGLE_REPORT: (state, report) => {\n state.singleReport = report\n }\n },\n actions: {\n async ActivateUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await activateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: false }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async ActivateUserFromReportShow({ commit, dispatch, getters, state }, user) {\n try {\n await activateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReport = { ...state.singleReport, account: { ...user, deactivated: false }}\n commit('SET_SINGLE_REPORT', updatedReport)\n }\n dispatch('SuccessMessage')\n },\n async AddTagFromReports({ commit, dispatch, getters, state }, { user, tag, reportId }) {\n try {\n await tagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, tags: [...user.tags, tag] }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async AddTagFromReportsFromReportShow({ commit, dispatch, getters, state }, { user, tag }) {\n try {\n await tagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReport = { ...state.singleReport, account: { ...user, tags: [...user.tags, tag] }}\n commit('SET_SINGLE_REPORT', updatedReport)\n }\n dispatch('SuccessMessage')\n },\n async ChangeReportState({ commit, dispatch, getters, state }, reportsData) {\n try {\n await changeState(reportsData, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedReportsIds = reportsData.map(({ id }) => id)\n return updatedReportsIds.includes(report.id) ? { ...report, state: reportsData[0].state } : report\n })\n\n commit('SET_REPORTS', updatedReports)\n dispatch('FetchOpenReportsCount')\n }\n },\n ClearFetchedReports({ commit }) {\n commit('SET_REPORTS', [])\n },\n async DeactivateUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await deactivateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: true }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async DeactivateUserFromReportShow({ commit, dispatch, getters, state }, user) {\n try {\n await deactivateUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReport = { ...state.singleReport, account: { ...user, deactivated: true }}\n commit('SET_SINGLE_REPORT', updatedReport)\n }\n dispatch('SuccessMessage')\n },\n async DeleteUserFromReports({ commit, dispatch, getters, state }, { user, reportId }) {\n try {\n await deleteUsers([user.nickname], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, deactivated: true }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async FetchReports({ commit, getters, state }, page) {\n commit('SET_LOADING', true)\n const { data } = await fetchReports(state.stateFilter, page, state.pageSize, getters.authHost, getters.token)\n\n commit('SET_REPORTS', data.reports)\n commit('SET_REPORTS_COUNT', data.total)\n commit('SET_PAGE', page)\n commit('SET_LOADING', false)\n },\n async FetchSingleReport({ commit, getters }, id) {\n commit('SET_LOADING', true)\n const { data } = await fetchSingleReport(id, getters.authHost, getters.token)\n\n commit('SET_SINGLE_REPORT', data)\n commit('SET_LOADING', false)\n },\n async FetchOpenReportsCount({ commit, getters, state }) {\n commit('SET_LOADING', true)\n const { data } = await fetchReports('open', state.currentPage, state.pageSize, getters.authHost, getters.token)\n\n commit('SET_OPEN_REPORTS_COUNT', data.total)\n commit('SET_LOADING', false)\n },\n async RemoveTagFromReports({ commit, dispatch, getters, state }, { user, tag, reportId }) {\n try {\n await untagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReports = state.fetchedReports.map(report => {\n const updatedAccount = { ...user, tags: user.tags.filter(userTag => userTag !== tag) }\n return report.id === reportId ? { ...report, account: updatedAccount } : report\n })\n commit('SET_REPORTS', updatedReports)\n }\n dispatch('SuccessMessage')\n },\n async RemoveTagFromReportsFromReportShow({ commit, dispatch, getters, state }, { user, tag }) {\n try {\n await untagUser([user.nickname], [tag], getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n const updatedReport = { ...state.singleReport, account: { ...user, tags: user.tags.filter(userTag => userTag !== tag) }}\n commit('SET_SINGLE_REPORT', updatedReport)\n }\n dispatch('SuccessMessage')\n },\n SetReportsFilter({ commit }, filter) {\n commit('SET_REPORTS_FILTER', filter)\n },\n CreateReportNote({ commit, getters, state, rootState }, { content, reportID }) {\n createNote(content, reportID, getters.authHost, getters.token)\n\n const optimisticNote = {\n user: {\n avatar: rootState.user.avatar,\n nickname: rootState.user.name,\n id: rootState.user.id\n },\n content: content,\n created_at: new Date().getTime()\n }\n\n const updatedReports = state.fetchedReports.map(report => {\n if (report.id === reportID) {\n report.notes = [...report.notes, optimisticNote]\n }\n\n return report\n })\n\n commit('SET_REPORTS', updatedReports)\n },\n DeleteReportNote({ commit, getters, state }, { noteID, reportID }) {\n deleteNote(noteID, reportID, getters.authHost, getters.token)\n\n const updatedReports = state.fetchedReports.map(report => {\n if (report.id === reportID) {\n report.notes = report.notes.filter(note => note.id !== noteID)\n }\n\n return report\n })\n\n commit('SET_REPORTS', updatedReports)\n }\n }\n}\n\nexport default reports\n","import {\n deleteInstanceDocument,\n fetchDescription,\n fetchSettings,\n getInstanceDocument,\n removeSettings,\n updateInstanceDocument,\n updateSettings } from '@/api/settings'\nimport { formSearchObject, parseNonTuples, parseTuples, valueHasTuples, wrapUpdatedSettings } from './normalizers'\nimport _ from 'lodash'\n\nconst settings = {\n state: {\n activeTab: 'instance',\n configDisabled: true,\n db: {},\n description: [],\n instancePanel: '',\n loading: true,\n searchData: {},\n settings: {},\n termsOfServices: '',\n updatedSettings: {}\n },\n mutations: {\n CLEAR_UPDATED_SETTINGS: (state) => {\n state.updatedSettings = {}\n },\n SET_INSTANCE_PANEL: (state, data) => {\n state.instancePanel = data\n },\n REMOVE_SETTING_FROM_UPDATED: (state, { group, key, subkeys }) => {\n if (_.get(state.updatedSettings, [group, key, subkeys[0]])) {\n const { [subkeys[0]]: value, ...updatedSettings } = state.updatedSettings[group][key]\n state.updatedSettings = updatedSettings\n }\n },\n SET_ACTIVE_TAB: (state, tab) => {\n state.activeTab = tab\n },\n SET_DESCRIPTION: (state, data) => {\n state.description = data\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_SEARCH: (state, searchObject) => {\n state.searchData = searchObject\n },\n SET_SETTINGS: (state, data) => {\n const newSettings = data.reduce((acc, { group, key, value }) => {\n const parsedValue = valueHasTuples(key, value)\n ? { value: parseNonTuples(key, value) }\n : parseTuples(value, key)\n acc[group] = acc[group] ? { ...acc[group], [key]: parsedValue } : { [key]: parsedValue }\n return acc\n }, {})\n\n const newDbSettings = data.reduce((acc, { group, key, db }) => {\n if (db) {\n acc[group] = acc[group] ? { ...acc[group], [key]: db } : { [key]: db }\n }\n return acc\n }, {})\n\n state.settings = newSettings\n state.db = newDbSettings\n },\n SET_TERMS_OF_SERVICES: (state, data) => {\n state.termsOfServices = data\n },\n TOGGLE_TABS: (state, status) => {\n state.configDisabled = status\n },\n UPDATE_SETTINGS: (state, { group, key, input, value, type }) => {\n const updatedSetting = !state.updatedSettings[group] || (key === 'Pleroma.Emails.Mailer' && input === ':adapter')\n ? { [key]: { [input]: [type, value] }}\n : { [key]: { ...state.updatedSettings[group][key], ...{ [input]: [type, value] }}}\n state.updatedSettings[group] = { ...state.updatedSettings[group], ...updatedSetting }\n },\n UPDATE_STATE: (state, { group, key, input, value }) => {\n const updatedState = key === 'Pleroma.Emails.Mailer' && input === ':adapter'\n ? { [key]: { [input]: value }}\n : { [key]: { ...state.settings[group][key], ...{ [input]: value }}}\n state.settings[group] = { ...state.settings[group], ...updatedState }\n }\n },\n actions: {\n async FetchInstanceDocument({ commit, getters }, name) {\n const { data } = await getInstanceDocument(name, getters.authHost, getters.token)\n if (name === 'instance-panel') {\n commit('SET_INSTANCE_PANEL', data)\n } else {\n commit('SET_TERMS_OF_SERVICES', data)\n }\n },\n async FetchSettings({ commit, getters }) {\n commit('SET_LOADING', true)\n try {\n const response = await fetchSettings(getters.authHost, getters.token)\n const description = await fetchDescription(getters.authHost, getters.token)\n commit('SET_DESCRIPTION', description.data)\n const searchObject = formSearchObject(description.data)\n commit('SET_SEARCH', searchObject)\n commit('SET_SETTINGS', response.data.configs)\n } catch (_e) {\n commit('TOGGLE_TABS', true)\n commit('SET_ACTIVE_TAB', 'relays')\n commit('SET_LOADING', false)\n return\n }\n commit('TOGGLE_TABS', false)\n commit('SET_LOADING', false)\n },\n async RemoveInstanceDocument({ dispatch, getters }, name) {\n await deleteInstanceDocument(name, getters.authHost, getters.token)\n await dispatch('FetchInstanceDocument', name)\n },\n async RemoveSetting({ commit, getters }, configs) {\n await removeSettings(configs, getters.authHost, getters.token)\n const response = await fetchSettings(getters.authHost, getters.token)\n const { group, key, subkeys } = configs[0]\n commit('SET_SETTINGS', response.data.configs)\n commit('TOGGLE_REBOOT', response.data.need_reboot)\n commit('REMOVE_SETTING_FROM_UPDATED', { group, key, subkeys: subkeys || [] })\n },\n SetActiveTab({ commit }, tab) {\n commit('SET_ACTIVE_TAB', tab)\n },\n async SubmitChanges({ getters, commit, state }) {\n const configs = Object.keys(state.updatedSettings).reduce((acc, group) => {\n return [...acc, ...wrapUpdatedSettings(group, state.updatedSettings[group], state.settings)]\n }, [])\n\n await updateSettings(configs, getters.authHost, getters.token)\n const response = await fetchSettings(getters.authHost, getters.token)\n commit('SET_SETTINGS', response.data.configs)\n commit('TOGGLE_REBOOT', response.data.need_reboot)\n commit('CLEAR_UPDATED_SETTINGS')\n },\n async UpdateInstanceDocs({ commit, getters }, { name, content }) {\n commit('SET_INSTANCE_PANEL', content)\n const formData = new FormData()\n const blob = new Blob([content], { type: 'text/html' })\n formData.append('file', blob)\n await updateInstanceDocument(name, formData, getters.authHost, getters.token)\n },\n UpdateSettings({ commit }, { group, key, input, value, type }) {\n key\n ? commit('UPDATE_SETTINGS', { group, key, input, value, type })\n : commit('UPDATE_SETTINGS', { group, key: input, input: '_value', value, type })\n },\n async UpdateState({ commit, getters, state }, { group, key, input, value }) {\n if (key === 'Pleroma.Emails.Mailer' && input === ':adapter') {\n const subkeys = Object.keys(state.settings[group][key]).filter(el => el !== ':adapter')\n await removeSettings([{ group, key, delete: true, subkeys }], getters.authHost, getters.token)\n } else if (key === 'Pleroma.Upload' && input === ':uploader') {\n const deletedKey = value === 'Pleroma.Uploaders.Local' ? 'Pleroma.Uploaders.S3' : 'Pleroma.Uploaders.Local'\n await removeSettings([{ group, key: deletedKey, delete: true }], getters.authHost, getters.token)\n }\n key\n ? commit('UPDATE_STATE', { group, key, input, value })\n : commit('UPDATE_STATE', { group, key: input, input: 'value', value })\n }\n }\n}\n\nexport default settings\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function changeStatusScope(id, sensitive, visibility, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'put',\n headers: authHeaders(token),\n data: { sensitive, visibility }\n })\n}\n\nexport async function deleteStatus(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatus(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatuses({ godmode, localOnly, authHost, token, pageSize, page }) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/statuses?godmode=${godmode}&local_only=${localOnly}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatusesCount(instance, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: instance ? `/api/pleroma/admin/stats?instance=${instance}` : `/api/pleroma/admin/stats`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchStatusesByInstance({ instance, authHost, token, pageSize, page }) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/instances/${instance}/statuses?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { changeStatusScope, deleteStatus, fetchStatus, fetchStatuses, fetchStatusesCount, fetchStatusesByInstance } from '@/api/status'\n\nconst status = {\n state: {\n fetchedStatus: {},\n fetchedStatuses: [],\n loading: false,\n statusAuthor: {},\n statusesByInstance: {\n selectedInstance: '',\n showLocal: false,\n showPrivate: false,\n page: 1,\n pageSize: 20,\n buttonLoading: false,\n allLoaded: false\n },\n statusVisibility: {}\n },\n mutations: {\n CHANGE_GODMODE_CHECKBOX_VALUE: (state, value) => {\n state.statusesByInstance.showPrivate = value\n },\n CHANGE_LOCAL_CHECKBOX_VALUE: (state, value) => {\n state.statusesByInstance.showLocal = value\n },\n CHANGE_PAGE: (state, page) => {\n state.statusesByInstance.page = page\n },\n CHANGE_SELECTED_INSTANCE: (state, instance) => {\n state.statusesByInstance.selectedInstance = instance\n },\n SET_STATUS: (state, status) => {\n state.fetchedStatus = status\n },\n SET_STATUSES_BY_INSTANCE: (state, statuses) => {\n state.fetchedStatuses = statuses\n },\n PUSH_STATUSES: (state, statuses) => {\n state.fetchedStatuses = [...state.fetchedStatuses, ...statuses]\n },\n SET_ALL_LOADED: (state, status) => {\n state.statusesByInstance.allLoaded = status\n },\n SET_BUTTON_LOADING: (state, status) => {\n state.statusesByInstance.buttonLoading = status\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SET_STATUS_VISIBILITY: (state, visibility) => {\n state.statusVisibility = visibility\n },\n SET_STATUS_AUTHOR: (state, user) => {\n state.statusAuthor = user\n }\n },\n actions: {\n async ChangeStatusScope({ dispatch, getters }, { statusId, isSensitive, visibility, reportCurrentPage, userId, godmode, fetchStatusesByInstance }) {\n await changeStatusScope(statusId, isSensitive, visibility, getters.authHost, getters.token)\n if (reportCurrentPage !== 0) { // called from Reports\n dispatch('FetchReports', reportCurrentPage)\n } else if (userId.length > 0) { // called from User profile\n dispatch('FetchUserStatuses', { userId, godmode })\n } else if (fetchStatusesByInstance) { // called from Statuses by Instance\n dispatch('FetchStatusesByInstance')\n } else { // called from Status show page\n dispatch('FetchStatusAfterUserModeration', statusId)\n }\n },\n ClearState({ commit }) {\n commit('CHANGE_SELECTED_INSTANCE', '')\n commit('SET_STATUSES_BY_INSTANCE', [])\n commit('CHANGE_LOCAL_CHECKBOX_VALUE', false)\n commit('CHANGE_GODMODE_CHECKBOX_VALUE', false)\n commit('SET_ALL_LOADED', false)\n commit('CHANGE_PAGE', 1)\n },\n async DeleteStatus({ dispatch, getters }, { statusId, reportCurrentPage, userId, godmode, fetchStatusesByInstance }) {\n await deleteStatus(statusId, getters.authHost, getters.token)\n if (reportCurrentPage !== 0) { // called from Reports\n dispatch('FetchReports', reportCurrentPage)\n } else if (userId.length > 0) { // called from User profile\n dispatch('FetchUserStatuses', { userId, godmode })\n } else if (fetchStatusesByInstance) { // called from Statuses by Instance\n dispatch('FetchStatusesByInstance')\n }\n },\n async FetchStatus({ commit, dispatch, getters, state }, id) {\n commit('SET_LOADING', true)\n const status = await fetchStatus(id, getters.authHost, getters.token)\n\n commit('SET_STATUS', status.data)\n commit('SET_STATUS_AUTHOR', status.data.account)\n commit('SET_LOADING', false)\n dispatch('FetchUserStatuses', { userId: state.fetchedStatus.account.id, godmode: false })\n },\n FetchStatusAfterUserModeration({ commit, dispatch, getters, state }, id) {\n commit('SET_LOADING', true)\n fetchStatus(id, getters.authHost, getters.token)\n .then(status => dispatch('SetStatus', status.data))\n commit('SET_LOADING', false)\n },\n async FetchStatusesCount({ commit, getters }, instance) {\n commit('SET_LOADING', true)\n const { data } = await fetchStatusesCount(instance, getters.authHost, getters.token)\n commit('SET_STATUS_VISIBILITY', data.status_visibility)\n commit('SET_LOADING', false)\n },\n async FetchStatusesByInstance({ commit, dispatch, getters, state, rootState }) {\n commit('SET_LOADING', true)\n dispatch('FetchStatusesCount', state.statusesByInstance.selectedInstance)\n if (state.statusesByInstance.selectedInstance === '') {\n commit('SET_STATUSES_BY_INSTANCE', [])\n } else {\n const statuses = state.statusesByInstance.selectedInstance === rootState.user.authHost\n ? await fetchStatuses(\n {\n godmode: state.statusesByInstance.showPrivate,\n localOnly: state.statusesByInstance.showLocal,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n : await fetchStatusesByInstance(\n {\n instance: state.statusesByInstance.selectedInstance,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n commit('SET_STATUSES_BY_INSTANCE', statuses.data)\n if (statuses.data.length < state.statusesByInstance.pageSize) {\n commit('SET_ALL_LOADED', true)\n }\n }\n commit('SET_LOADING', false)\n },\n async FetchStatusesPageByInstance({ commit, getters, rootState, state }) {\n commit('SET_BUTTON_LOADING', true)\n const statuses = state.statusesByInstance.selectedInstance === rootState.user.authHost\n ? await fetchStatuses(\n {\n godmode: state.statusesByInstance.showPrivate,\n localOnly: state.statusesByInstance.showLocal,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n : await fetchStatusesByInstance(\n {\n instance: state.statusesByInstance.selectedInstance,\n authHost: getters.authHost,\n token: getters.token,\n pageSize: state.statusesByInstance.pageSize,\n page: state.statusesByInstance.page\n })\n commit('PUSH_STATUSES', statuses.data)\n commit('SET_BUTTON_LOADING', false)\n if (statuses.data.length < state.statusesByInstance.pageSize) {\n commit('SET_ALL_LOADED', true)\n }\n },\n HandleGodmodeCheckboxChange({ commit, dispatch }, value) {\n dispatch('HandlePageChange', 1)\n commit('SET_ALL_LOADED', false)\n\n commit('CHANGE_GODMODE_CHECKBOX_VALUE', value)\n dispatch('FetchStatusesByInstance')\n },\n HandleLocalCheckboxChange({ commit, dispatch }, value) {\n dispatch('HandlePageChange', 1)\n commit('SET_ALL_LOADED', false)\n\n commit('CHANGE_LOCAL_CHECKBOX_VALUE', value)\n dispatch('FetchStatusesByInstance')\n },\n HandleFilterChange({ commit }, instance) {\n commit('CHANGE_SELECTED_INSTANCE', instance)\n commit('SET_ALL_LOADED', false)\n },\n HandlePageChange({ commit }, page) {\n commit('CHANGE_PAGE', page)\n },\n SetStatus({ commit }, status) {\n commit('SET_STATUS', status)\n commit('SET_STATUS_AUTHOR', status.account)\n }\n }\n}\n\nexport default status\n","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function deleteChatMessage(chat_id, message_id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/chats/${chat_id}/messages/${message_id}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchChat(id, authHost, token) {\n return await request({\n baseURL: baseName(authHost),\n url: `/api/pleroma/admin/chats/${id}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function fetchChatMessages(id, maxId, authHost, token) {\n const url = maxId\n ? `/api/pleroma/admin/chats/${id}/messages?max_id=${maxId}`\n : `/api/pleroma/admin/chats/${id}/messages`\n return await request({\n baseURL: baseName(authHost),\n url,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n","import { fetchChat, fetchChatMessages, deleteChatMessage } from '@/api/chat'\n\nconst chat = {\n state: {\n fetchedChat: {},\n fetchedChatMessages: {},\n loading: false,\n buttonLoading: false,\n allLoaded: false,\n maxId: null\n },\n mutations: {\n SET_LOADING: (state, chat) => {\n state.loading = chat\n },\n SET_ALL_LOADED: (state, chat) => {\n state.allLoaded = chat\n },\n SET_BUTTON_LOADING: (state, chat) => {\n state.buttonLoading = chat\n },\n SET_CHAT: (state, chat) => {\n state.fetchedChat = chat\n },\n SET_CHAT_MESSAGES: (state, chatMessages) => {\n state.fetchedChatMessages = chatMessages\n },\n CHANGE_MAX_ID: (state, max_id) => {\n state.maxId = max_id\n }\n },\n actions: {\n async FetchChat({ commit, dispatch, getters, state }, id) {\n commit('SET_LOADING', true)\n const chat = await fetchChat(id, getters.authHost, getters.token)\n\n commit('SET_CHAT', chat.data)\n commit('SET_LOADING', false)\n },\n async FetchChatMessages({ commit, dispatch, getters, state }, id, max_id) {\n commit('SET_LOADING', true)\n const chat = await fetchChatMessages(id, state.maxId, getters.authHost, getters.token)\n commit('SET_CHAT_MESSAGES', chat.data)\n commit('SET_LOADING', false)\n },\n async DeleteMessage({ commit, dispatch, getters, state }, params) {\n await deleteChatMessage(params.chat_id, params.message_id, getters.authHost, getters.token)\n dispatch('FetchChatMessages', params.chat_id)\n },\n HandlePageChange({ commit }, max_id) {\n commit('CHANGE_MAX_ID', max_id)\n }\n }\n}\n\nexport default chat\n","const tagsView = {\n state: {\n visitedViews: [],\n cachedViews: []\n },\n mutations: {\n ADD_VISITED_VIEW: (state, view) => {\n if (state.visitedViews.some(v => v.path === view.path)) return\n state.visitedViews.push(\n Object.assign({}, view, {\n title: view.meta.title || 'no-name'\n })\n )\n },\n ADD_CACHED_VIEW: (state, view) => {\n if (state.cachedViews.includes(view.name)) return\n if (!view.meta.noCache) {\n state.cachedViews.push(view.name)\n }\n },\n\n DEL_VISITED_VIEW: (state, view) => {\n for (const [i, v] of state.visitedViews.entries()) {\n if (v.path === view.path) {\n state.visitedViews.splice(i, 1)\n break\n }\n }\n },\n DEL_CACHED_VIEW: (state, view) => {\n for (const i of state.cachedViews) {\n if (i === view.name) {\n const index = state.cachedViews.indexOf(i)\n state.cachedViews.splice(index, 1)\n break\n }\n }\n },\n\n DEL_OTHERS_VISITED_VIEWS: (state, view) => {\n state.visitedViews = state.visitedViews.filter(v => {\n return v.meta.affix || v.path === view.path\n })\n },\n DEL_OTHERS_CACHED_VIEWS: (state, view) => {\n for (const i of state.cachedViews) {\n if (i === view.name) {\n const index = state.cachedViews.indexOf(i)\n state.cachedViews = state.cachedViews.slice(index, index + 1)\n break\n }\n }\n },\n\n DEL_ALL_VISITED_VIEWS: state => {\n // keep affix tags\n const affixTags = state.visitedViews.filter(tag => tag.meta.affix)\n state.visitedViews = affixTags\n },\n DEL_ALL_CACHED_VIEWS: state => {\n state.cachedViews = []\n },\n\n UPDATE_VISITED_VIEW: (state, view) => {\n for (let v of state.visitedViews) {\n if (v.path === view.path) {\n v = Object.assign(v, view)\n break\n }\n }\n }\n\n },\n actions: {\n addView({ dispatch }, view) {\n dispatch('addVisitedView', view)\n dispatch('addCachedView', view)\n },\n addVisitedView({ commit }, view) {\n commit('ADD_VISITED_VIEW', view)\n },\n addCachedView({ commit }, view) {\n commit('ADD_CACHED_VIEW', view)\n },\n\n delView({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delVisitedView', view)\n dispatch('delCachedView', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delVisitedView({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_VISITED_VIEW', view)\n resolve([...state.visitedViews])\n })\n },\n delCachedView({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_CACHED_VIEW', view)\n resolve([...state.cachedViews])\n })\n },\n\n delOthersViews({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delOthersVisitedViews', view)\n dispatch('delOthersCachedViews', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delOthersVisitedViews({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_OTHERS_VISITED_VIEWS', view)\n resolve([...state.visitedViews])\n })\n },\n delOthersCachedViews({ commit, state }, view) {\n return new Promise(resolve => {\n commit('DEL_OTHERS_CACHED_VIEWS', view)\n resolve([...state.cachedViews])\n })\n },\n\n delAllViews({ dispatch, state }, view) {\n return new Promise(resolve => {\n dispatch('delAllVisitedViews', view)\n dispatch('delAllCachedViews', view)\n resolve({\n visitedViews: [...state.visitedViews],\n cachedViews: [...state.cachedViews]\n })\n })\n },\n delAllVisitedViews({ commit, state }) {\n return new Promise(resolve => {\n commit('DEL_ALL_VISITED_VIEWS')\n resolve([...state.visitedViews])\n })\n },\n delAllCachedViews({ commit, state }) {\n return new Promise(resolve => {\n commit('DEL_ALL_CACHED_VIEWS')\n resolve([...state.cachedViews])\n })\n },\n\n updateVisitedView({ commit }, view) {\n commit('UPDATE_VISITED_VIEW', view)\n }\n }\n}\n\nexport default tagsView\n","import request from '@/utils/request'\nimport { baseName } from './utils'\n\nexport async function loginByUsername(username, password, authHost) {\n const appsRequest = await request({\n baseURL: baseName(authHost),\n url: '/api/v1/apps',\n method: 'post',\n data: {\n client_name: `AdminFE_${Math.random()}`,\n redirect_uris: `${window.location.origin}/oauth-callback`,\n scopes: 'read write follow push admin'\n }\n })\n\n const app = appsRequest.data\n\n return request({\n baseURL: baseName(authHost),\n url: '/oauth/token',\n method: 'post',\n data: {\n client_id: app.client_id,\n client_secret: app.client_secret,\n grant_type: 'password',\n username: username,\n password: password\n }\n })\n}\n\nexport function getUserInfo(token, authHost) {\n return request({\n baseURL: baseName(authHost),\n url: '/api/v1/accounts/verify_credentials',\n method: 'get',\n headers: token ? { 'Authorization': `Bearer ${token}` } : {}\n })\n}\n\nconst oauth = { loginByUsername, getUserInfo }\n\nexport default oauth\n","import request from '@/utils/request'\nimport { baseName } from './utils'\n\nexport async function getNodeInfo(authHost) {\n return await request({\n baseURL: baseName(authHost),\n url: `/nodeinfo/2.0.json`,\n method: 'get'\n })\n}\n","import { loginByUsername, getUserInfo } from '@/api/login'\nimport { getNodeInfo } from '@/api/nodeInfo'\nimport { getToken, setToken, removeToken, getAuthHost, setAuthHost, removeAuthHost } from '@/utils/auth'\n\nconst user = {\n state: {\n user: '',\n id: '',\n status: '',\n code: '',\n token: getToken(),\n authHost: getAuthHost(),\n name: '',\n avatar: '',\n introduction: '',\n roles: [],\n setting: {\n articlePlatform: []\n },\n nodeInfo: {}\n },\n\n mutations: {\n SET_CODE: (state, code) => {\n state.code = code\n },\n SET_TOKEN: (state, token) => {\n state.token = token\n },\n SET_INTRODUCTION: (state, introduction) => {\n state.introduction = introduction\n },\n SET_SETTING: (state, setting) => {\n state.setting = setting\n },\n SET_STATUS: (state, status) => {\n state.status = status\n },\n SET_NAME: (state, name) => {\n state.name = name\n },\n SET_AVATAR: (state, avatar) => {\n state.avatar = avatar\n },\n SET_ROLES: (state, roles) => {\n state.roles = roles\n },\n SET_ID: (state, id) => {\n state.id = id\n },\n SET_AUTH_HOST: (state, authHost) => {\n state.authHost = authHost\n },\n SET_NODE_INFO: (state, nodeInfo) => {\n state.nodeInfo = nodeInfo\n }\n },\n\n actions: {\n LoginByUsername({ commit, dispatch }, { username, authHost, password }) {\n return new Promise((resolve, reject) => {\n loginByUsername(username, password, authHost).then(response => {\n const data = response.data\n commit('SET_TOKEN', data.access_token)\n commit('SET_AUTH_HOST', authHost)\n setToken(data.access_token)\n setAuthHost(authHost)\n resolve()\n }).catch(error => {\n dispatch('addErrorLog', { message: error.message })\n reject(error)\n })\n })\n },\n async GetNodeInfo({ commit, dispatch, state }) {\n const nodeInfo = await getNodeInfo(state.authHost)\n\n commit('SET_NODE_INFO', nodeInfo.data)\n dispatch('SetInvitesEnabled', nodeInfo.data.metadata.invitesEnabled)\n },\n GetUserInfo({ commit, state }) {\n return new Promise((resolve, reject) => {\n getUserInfo(state.token, state.authHost).then(response => {\n const data = response.data\n const message = '<span>This user doesn\\`t have admin rights. Try another credentials or see the </span>' +\n '<u><a target=\"_blank\" href=\"https://docs.pleroma.social/backend/administration/CLI_tasks/user/#set-the-value-of-the-given-users-settings\">docs</a></u>' +\n '<span> to find out how to make this user an admin</span>'\n\n if (!data) {\n reject('Verification failed, please login again.')\n }\n\n if (data.pleroma && data.pleroma.is_admin) {\n commit('SET_ROLES', ['admin'])\n } else {\n reject(message)\n }\n\n commit('SET_NAME', data.username)\n commit('SET_ID', data.id)\n commit('SET_AVATAR', data.avatar)\n commit('SET_INTRODUCTION', '')\n resolve(response)\n }).catch(error => {\n reject(error)\n })\n })\n },\n LogOut({ commit }) {\n commit('SET_TOKEN', '')\n commit('SET_ROLES', [])\n removeToken()\n removeAuthHost()\n },\n FedLogOut({ commit }) {\n return new Promise(resolve => {\n commit('SET_TOKEN', '')\n removeToken()\n removeAuthHost()\n resolve()\n })\n },\n async LoginByPleromaFE({ commit, dispatch }, { token }) {\n commit('SET_TOKEN', token)\n setToken(token)\n commit('SET_AUTH_HOST', window.location.host)\n setAuthHost(window.location.host)\n\n dispatch('GetUserInfo')\n }\n }\n}\n\nexport default user\n","import { fetchUser, fetchUserStatuses, fetchUserChats, fetchUserCredentials, updateUserCredentials } from '@/api/users'\n\nconst userProfile = {\n state: {\n statuses: [],\n statusesLoading: true,\n chats: [],\n chatsLoading: true,\n user: {},\n userCredentials: {},\n userProfileLoading: true\n },\n mutations: {\n SET_STATUSES: (state, statuses) => {\n state.statuses = statuses\n },\n SET_STATUSES_LOADING: (state, status) => {\n state.statusesLoading = status\n },\n SET_CHATS: (state, chats) => {\n state.chats = chats\n },\n SET_CHATS_LOADING: (state, chat) => {\n state.chatsLoading = chat\n },\n SET_USER: (state, user) => {\n state.user = user\n },\n SET_USER_PROFILE_LOADING: (state, status) => {\n state.userProfileLoading = status\n },\n SET_USER_CREDENTIALS: (state, userCredentials) => {\n state.userCredentials = userCredentials\n }\n },\n actions: {\n async FetchUserProfile({ commit, dispatch, getters }, { userId, godmode }) {\n commit('SET_USER_PROFILE_LOADING', true)\n\n const userResponse = await fetchUser(userId, getters.authHost, getters.token)\n commit('SET_USER', userResponse.data)\n commit('SET_USER_PROFILE_LOADING', false)\n\n dispatch('FetchUserStatuses', { userId, godmode })\n dispatch('FetchUserChats', { userId })\n },\n FetchUserStatuses({ commit, dispatch, getters }, { userId, godmode }) {\n commit('SET_STATUSES_LOADING', true)\n\n fetchUserStatuses(userId, getters.authHost, godmode, getters.token)\n .then(statuses => dispatch('SetStatuses', statuses.data))\n\n commit('SET_STATUSES_LOADING', false)\n },\n FetchUserChats({ commit, dispatch, getters }, { userId }) {\n commit('SET_CHATS_LOADING', true)\n\n fetchUserChats(userId, getters.authHost, getters.token)\n .then(chats => dispatch('SetChats', chats.data))\n\n commit('SET_CHATS_LOADING', false)\n },\n async FetchUserCredentials({ commit, getters }, { nickname }) {\n const userResponse = await fetchUserCredentials(nickname, getters.authHost, getters.token)\n commit('SET_USER_CREDENTIALS', userResponse.data)\n },\n SetStatuses({ commit }, statuses) {\n commit('SET_STATUSES', statuses)\n },\n SetChats({ commit }, chats) {\n commit('SET_CHATS', chats)\n },\n async UpdateUserCredentials({ dispatch, getters }, { nickname, credentials }) {\n await updateUserCredentials(nickname, credentials, getters.authHost, getters.token)\n dispatch('FetchUserCredentials', { nickname })\n }\n }\n}\n\nexport default userProfile\n","import { Message } from 'element-ui'\nimport i18n from '@/lang'\nimport {\n activateUsers,\n addRight,\n createNewAccount,\n deactivateUsers,\n deleteRight,\n deleteUsers,\n disableMfa,\n fetchUsers,\n getPasswordResetToken,\n searchUsers,\n tagUser,\n untagUser,\n forcePasswordReset,\n approveUserAccount,\n confirmUserEmail,\n resendConfirmationEmail,\n updateUserCredentials\n} from '@/api/users'\nimport { fetchSettings, updateSettings } from '@/api/settings'\n\nconst users = {\n state: {\n fetchedUsers: [],\n loading: true,\n searchQuery: '',\n mrfPolicies: [],\n totalUsersCount: 0,\n currentPage: 1,\n pageSize: 50,\n actorTypeFilters: [],\n filters: [],\n passwordResetToken: {\n token: '',\n link: ''\n }\n },\n mutations: {\n SET_ACTOR_TYPE_FILTERS: (state, actorTypeFilters) => {\n state.actorTypeFilters = actorTypeFilters\n },\n SET_USERS: (state, users) => {\n state.fetchedUsers = users\n },\n SET_LOADING: (state, status) => {\n state.loading = status\n },\n SWAP_USERS: (state, users) => {\n const usersWithoutSwapped = users.reduce((acc, user) => {\n return acc.filter(u => u.id !== user.id)\n }, state.fetchedUsers)\n\n if (state.fetchedUsers.length === 0) {\n return\n }\n\n const updatedUsers = [...usersWithoutSwapped, ...users]\n state.fetchedUsers = updatedUsers\n .filter(user => user.nickname && user.id)\n .sort((a, b) => a.nickname.localeCompare(b.nickname))\n .concat(updatedUsers.filter(user => !user.nickname || !user.id))\n },\n SET_COUNT: (state, count) => {\n state.totalUsersCount = count\n },\n SET_PAGE: (state, page) => {\n state.currentPage = page\n },\n SET_PAGE_SIZE: (state, pageSize) => {\n state.pageSize = pageSize\n },\n SET_PASSWORD_RESET_TOKEN: (state, { token, link }) => {\n state.passwordResetToken.token = token\n state.passwordResetToken.link = link\n },\n SET_SEARCH_QUERY: (state, query) => {\n state.searchQuery = query\n },\n SET_TAG_POLICY: (state, mrfPolicies) => {\n state.mrfPolicies = mrfPolicies\n },\n SET_USERS_FILTERS: (state, filters) => {\n state.filters = filters\n }\n },\n actions: {\n async ActivateUsers({ dispatch, getters }, { users, _userId }) {\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await activateUsers(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId })\n },\n async ApplyChanges({ commit, dispatch, state }, { updatedUsers, callApiFn, userId, statusId }) {\n commit('SWAP_USERS', updatedUsers)\n\n try {\n await callApiFn()\n } catch (_e) {\n return\n } finally {\n dispatch('SearchUsers', { query: state.searchQuery, page: state.currentPage })\n }\n if (statusId) {\n dispatch('FetchStatusAfterUserModeration', statusId)\n } else if (userId) {\n dispatch('FetchUserProfile', { userId, godmode: false })\n }\n dispatch('SuccessMessage')\n },\n async AddRight({ dispatch, getters }, { users, right, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return user.local ? { ...user, roles: { ...user.roles, [right]: true }} : user\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await addRight(nicknames, right, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async AddTag({ dispatch, getters }, { users, tag, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, tags: [...user.tags, tag] }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await tagUser(nicknames, [tag], getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async ApproveUsersAccount({ dispatch, getters }, { users, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, approval_pending: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await approveUserAccount(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n ClearUsersState({ commit }) {\n commit('SET_SEARCH_QUERY', '')\n commit('SET_USERS_FILTERS', [])\n },\n async ClearFilters({ commit, dispatch, state }) {\n commit('CLEAR_USERS_FILTERS')\n dispatch('SearchUsers', { query: state.searchQuery, page: 1 })\n },\n async ConfirmUsersEmail({ dispatch, getters }, { users, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, confirmation_pending: false }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await confirmUserEmail(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async CreateNewAccount({ dispatch, getters, state }, { nickname, email, password }) {\n try {\n await createNewAccount(nickname, email, password, getters.authHost, getters.token)\n } catch (_e) {\n return\n } finally {\n dispatch('SearchUsers', { query: state.searchQuery, page: state.currentPage })\n }\n dispatch('SuccessMessage')\n },\n async DeactivateUsers({ dispatch, getters }, { users, _userId }) {\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: true }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await deactivateUsers(nicknames, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId })\n },\n async DisableMfa({ dispatch, getters }, nickname) {\n try {\n await disableMfa(nickname, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async DeleteRight({ dispatch, getters }, { users, right, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return user.local ? { ...user, roles: { ...user.roles, [right]: false }} : user\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await deleteRight(nicknames, right, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async DeleteUsers({ commit, dispatch, getters, state }, { users, _userId }) {\n const usersNicknames = users.map(user => user.nickname)\n try {\n await deleteUsers(usersNicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n const updatedUsers = users.map(user => {\n return { ...user, deactivated: true }\n })\n commit('SWAP_USERS', updatedUsers)\n\n if (_userId) {\n dispatch('FetchUserProfile', { userId: _userId, godmode: false })\n }\n dispatch('SuccessMessage')\n },\n async EnableTagPolicy({ dispatch, getters, state }) {\n const configs = [{\n group: ':pleroma',\n key: ':mrf',\n value: [{ tuple: [':policies', [...state.mrfPolicies, 'Pleroma.Web.ActivityPub.MRF.TagPolicy']] }]\n }]\n await updateSettings(configs, getters.authHost, getters.token)\n\n dispatch('FetchTagPolicySetting')\n },\n async FetchTagPolicySetting({ commit, getters }) {\n const { data } = await fetchSettings(getters.authHost, getters.token)\n const mrfSettings = data.configs.find(el => el.key === ':mrf')\n ? data.configs.find(el => el.key === ':mrf').value\n : []\n const mrfPolicies = mrfSettings.find(el => el.tuple[0] === ':policies')\n ? mrfSettings.find(el => el.tuple[0] === ':policies').tuple[1]\n : []\n\n commit('SET_TAG_POLICY', Array.isArray(mrfPolicies) ? mrfPolicies : [mrfPolicies])\n },\n async FetchUsers({ commit, dispatch, getters, state }, { page }) {\n commit('SET_LOADING', true)\n const filters = state.filters.join()\n const response = await fetchUsers(filters, state.actorTypeFilters, getters.authHost, getters.token, page)\n await dispatch('GetNodeInfo')\n loadUsers(commit, page, response.data)\n },\n async GetPasswordResetToken({ commit, getters }, nickname) {\n const { data } = await getPasswordResetToken(nickname, getters.authHost, getters.token)\n commit('SET_PASSWORD_RESET_TOKEN', data)\n },\n RemovePasswordToken({ commit }) {\n commit('SET_PASSWORD_RESET_TOKEN', { link: '', token: '' })\n },\n async RemoveTag({ dispatch, getters }, { users, tag, _userId, _statusId }) {\n const updatedUsers = users.map(user => {\n return { ...user, tags: user.tags.filter(userTag => userTag !== tag) }\n })\n const nicknames = users.map(user => user.nickname)\n const callApiFn = async() => await untagUser(nicknames, [tag], getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n },\n async RequirePasswordReset({ dispatch, getters }, users) {\n const nicknames = users.map(user => user.nickname)\n try {\n await forcePasswordReset(nicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async ResendConfirmationEmail({ dispatch, getters }, users) {\n const usersNicknames = users.map(user => user.nickname)\n try {\n await resendConfirmationEmail(usersNicknames, getters.authHost, getters.token)\n } catch (_e) {\n return\n }\n dispatch('SuccessMessage')\n },\n async SearchUsers({ commit, dispatch, state, getters }, { query, page }) {\n if (query.length === 0) {\n commit('SET_SEARCH_QUERY', query)\n dispatch('FetchUsers', { page })\n } else {\n commit('SET_LOADING', true)\n commit('SET_SEARCH_QUERY', query)\n\n const filters = state.filters.join()\n const response = await searchUsers(query, filters, state.actorTypeFilters, getters.authHost, getters.token, page)\n\n loadUsers(commit, page, response.data)\n }\n },\n SuccessMessage() {\n Message.success({\n message: i18n.t('users.completed'),\n duration: 5 * 1000\n })\n },\n async ToggleActorTypeFilter({ commit, dispatch, state }, actorTypeFilters) {\n commit('SET_ACTOR_TYPE_FILTERS', actorTypeFilters)\n dispatch('SearchUsers', { query: state.searchQuery, page: 1 })\n },\n async ToggleUsersFilter({ commit, dispatch, state }, filters) {\n commit('SET_USERS_FILTERS', filters)\n dispatch('SearchUsers', { query: state.searchQuery, page: 1 })\n },\n async UpdateActorType({ dispatch, getters }, { user, type, _userId, _statusId }) {\n const updatedUsers = [{ ...user, actor_type: type }]\n const credentials = { actor_type: type }\n\n const callApiFn = async() => await updateUserCredentials(user.nickname, credentials, getters.authHost, getters.token)\n\n dispatch('ApplyChanges', { updatedUsers, callApiFn, userId: _userId, statusId: _statusId })\n }\n }\n}\n\nconst loadUsers = (commit, page, { users, count, page_size }) => {\n commit('SET_USERS', users)\n commit('SET_COUNT', count)\n commit('SET_PAGE', page)\n commit('SET_PAGE_SIZE', page_size)\n commit('SET_LOADING', false)\n}\n\nexport default users\n","import Vue from 'vue'\nimport Vuex from 'vuex'\nimport app from './modules/app'\nimport emojiPacks from './modules/emojiPacks'\nimport errorLog from './modules/errorLog'\nimport getters from './getters'\nimport invites from './modules/invites'\nimport mediaProxyCache from './modules/mediaProxyCache'\nimport moderationLog from './modules/moderationLog'\nimport peers from './modules/peers'\nimport permission from './modules/permission'\nimport relays from './modules/relays'\nimport reports from './modules/reports'\nimport settings from './modules/settings'\nimport status from './modules/status'\nimport chat from './modules/chat'\nimport tagsView from './modules/tagsView'\nimport user from './modules/user'\nimport userProfile from './modules/userProfile'\nimport users from './modules/users'\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n modules: {\n app,\n errorLog,\n emojiPacks,\n invites,\n mediaProxyCache,\n moderationLog,\n peers,\n permission,\n relays,\n reports,\n settings,\n status,\n chat,\n tagsView,\n user,\n userProfile,\n users\n },\n getters\n})\n\nexport default store\n","import Vue from 'vue'\nimport SvgIcon from '@/components/element-ui/SvgIcon'// svg组件\n\n// register globally\nVue.component('svg-icon', SvgIcon)\n\nconst req = require.context('./svg', false, /\\.svg$/)\nconst requireAll = requireContext => requireContext.keys().map(requireContext)\nrequireAll(req)\n","import Vue from 'vue'\nimport store from './store'\n\n// you can set only in production env show the error-log\nif (process.env.NODE_ENV === 'production') {\n Vue.config.errorHandler = function(err, vm, info, a) {\n // Don't ask me why I use Vue.nextTick, it just a hack.\n // detail see https://forum.vuejs.org/t/dispatch-in-vue-config-errorhandler-has-some-problem/23500\n Vue.nextTick(() => {\n store.dispatch('addErrorLog', {\n err,\n vm,\n info,\n url: window.location.href\n })\n console.error(err, info)\n })\n }\n}\n","import router from './router'\nimport store from './store'\nimport { Message } from 'element-ui'\nimport NProgress from 'nprogress' // progress bar\nimport 'nprogress/nprogress.css'// progress bar style\nimport { getToken } from '@/utils/auth' // getToken from cookie\n\nNProgress.configure({ showSpinner: false })// NProgress Configuration\n\n// permission judge function\nfunction hasPermission(roles, permissionRoles) {\n if (roles.indexOf('admin') >= 0) return true // admin permission passed directly\n if (!permissionRoles) return true\n return roles.some(role => permissionRoles.indexOf(role) >= 0)\n}\n\nconst whiteList = ['/login', '/auth-redirect', '/login-pleroma']// no redirect whitelist\n\nexport const beforeEachRoute = (to, from, next) => {\n NProgress.start() // start progress bar\n if (getToken()) { // determine if there has token\n /* has token*/\n if (to.path === '/login') {\n next({ path: '/' })\n NProgress.done() // if current page is dashboard will not trigger\tafterEach hook, so manually handle it\n } else {\n if (store.getters.roles.length === 0) {\n store.dispatch('GetUserInfo').then(res => {\n const roles = res.data.pleroma.is_admin ? ['admin'] : []\n store.dispatch('GenerateRoutes', { roles }).then(() => {\n router.addRoutes(store.getters.addRouters)\n next({ ...to, replace: true })\n })\n }).catch((err) => {\n store.dispatch('FedLogOut').then(() => {\n Message({\n dangerouslyUseHTMLString: true,\n message: err,\n type: 'error',\n duration: 10 * 1000\n })\n next({ path: '/' })\n })\n })\n } else {\n if (hasPermission(store.getters.roles, to.meta.roles)) {\n next()\n } else {\n next({ path: '/401', replace: true, query: { noGoBack: true }})\n }\n }\n }\n } else {\n /* has no token*/\n if (whiteList.indexOf(to.path) !== -1) {\n next()\n } else {\n next(`/login?redirect=${to.path}`)\n NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it\n }\n }\n}\nrouter.beforeEach(beforeEachRoute)\n\nrouter.afterEach(() => {\n NProgress.done() // finish progress bar\n})\n","// set function parseTime,formatTime to filter\nexport { parseTime, formatTime } from '@/utils'\n\nfunction pluralize(time, label) {\n if (time === 1) {\n return time + label\n }\n return time + label + 's'\n}\n\nexport function timeAgo(time) {\n const between = Date.now() / 1000 - Number(time)\n if (between < 3600) {\n return pluralize(~~(between / 60), ' minute')\n } else if (between < 86400) {\n return pluralize(~~(between / 3600), ' hour')\n } else {\n return pluralize(~~(between / 86400), ' day')\n }\n}\n\n/* 数字 格式化*/\nexport function numberFormatter(num, digits) {\n const si = [\n { value: 1E18, symbol: 'E' },\n { value: 1E15, symbol: 'P' },\n { value: 1E12, symbol: 'T' },\n { value: 1E9, symbol: 'G' },\n { value: 1E6, symbol: 'M' },\n { value: 1E3, symbol: 'k' }\n ]\n for (let i = 0; i < si.length; i++) {\n if (num >= si[i].value) {\n return (num / si[i].value + 0.1).toFixed(digits).replace(/\\.0+$|(\\.[0-9]*[1-9])0+$/, '$1') + si[i].symbol\n }\n }\n return num.toString()\n}\n\nexport function toThousandFilter(num) {\n return (+num || 0).toString().replace(/^-?\\d+/g, m => m.replace(/(?=(?!\\b)(\\d{3})+$)/g, ','))\n}\n","import Vue from 'vue'\n\nimport Cookies from 'js-cookie'\n\nimport 'normalize.css/normalize.css' // A modern alternative to CSS resets\n\nimport Element from 'element-ui'\nimport 'element-ui/lib/theme-chalk/index.css'\n\nimport '@/styles/index.scss' // global css\n\nimport App from './App'\nimport store from './store'\nimport router from './router'\n\nimport i18n from './lang' // Internationalization\nimport './icons' // icon\nimport './errorLog' // error log\nimport './permission' // permission control\n\nimport * as filters from './filters' // global filters\n\nVue.use(Element, {\n size: Cookies.get('size') || 'medium', // set element-ui default size\n i18n: (key, value) => i18n.t(key, value)\n})\n\n// register global utility filters.\nObject.keys(filters).forEach(key => {\n Vue.filter(key, filters[key])\n})\n\nVue.config.productionTip = false\n\nnew Vue({\n el: '#app',\n router,\n store,\n i18n,\n render: h => h(App)\n})\n","import Cookies from 'js-cookie'\n\nconst TokenKey = 'Admin-Token'\nconst AuthHostKey = 'Auth-Host'\n\nexport function getToken() {\n return Cookies.get(TokenKey)\n}\n\nexport function setToken(token) {\n return Cookies.set(TokenKey, token)\n}\n\nexport function removeToken() {\n return Cookies.remove(TokenKey)\n}\n\nexport function getAuthHost() {\n return Cookies.get(AuthHostKey)\n}\n\nexport function setAuthHost(token) {\n return Cookies.set(AuthHostKey, token)\n}\n\nexport function removeAuthHost() {\n return Cookies.remove(AuthHostKey)\n}\n","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!./TagsView.vue?vue&type=style&index=1&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!./TagsView.vue?vue&type=style&index=1&rel=stylesheet%2Fscss&lang=scss&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppMain.vue?vue&type=style&index=0&id=f852c4f2&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-excel\",\n \"use\": \"icon-excel-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-excel\\\"><path d=\\\"M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z\\\" /><path d=\\\"M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-guide\",\n \"use\": \"icon-guide-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-guide\\\"><path d=\\\"M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_col_after\",\n \"use\": \"icon-tiptap-add_col_after-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_col_after\\\">\\n <path d=\\\"M5,14 C7.76005315,14.0033061 9.99669388,16.2399468 10,19 C10,21.7614237 7.76142375,24 5,24 C2.23857625,24 1.77635684e-15,21.7614237 1.77635684e-15,19 C1.77635684e-15,16.2385763 2.23857625,14 5,14 Z M7.5,19.9375 C8.01776695,19.9375 8.4375,19.517767 8.4375,19 C8.4375,18.482233 8.01776695,18.0625 7.5,18.0625 L6.25,18.0625 C6.07741102,18.0625 5.9375,17.922589 5.9375,17.75 L5.9375,16.5 C5.9375,15.982233 5.51776695,15.5625 5,15.5625 C4.48223305,15.5625 4.0625,15.982233 4.0625,16.5 L4.0625,17.75 C4.0625,17.922589 3.92258898,18.0625 3.75,18.0625 L2.5,18.0625 C1.98223305,18.0625 1.5625,18.482233 1.5625,19 C1.5625,19.517767 1.98223305,19.9375 2.5,19.9375 L3.75,19.9375 C3.92258898,19.9375 4.0625,20.077411 4.0625,20.25 L4.0625,21.5 C4.0625,22.017767 4.48223305,22.4375 5,22.4375 C5.51776695,22.4375 5.9375,22.017767 5.9375,21.5 L5.9375,20.25 C5.9375,20.077411 6.07741102,19.9375 6.25,19.9375 L7.5,19.9375 Z M16,19 C16,20.6568542 17.3431458,22 19,22 C20.6568542,22 22,20.6568542 22,19 L22,5 C22,3.34314575 20.6568542,2 19,2 C17.3431458,2 16,3.34314575 16,5 L16,19 Z M14,19 L14,5 C14,2.23857625 16.2385763,0 19,0 C21.7614237,0 24,2.23857625 24,5 L24,19 C24,21.7614237 21.7614237,24 19,24 C16.2385763,24 14,21.7614237 14,19 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-star\",\n \"use\": \"icon-star-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-star\\\"><path d=\\\"M70.66 4.328l14.01 29.693c1.088 2.29 3.177 3.882 5.603 4.25l31.347 4.76c6.087.926 8.528 8.756 4.117 13.247L103.05 79.395c-1.75 1.78-2.544 4.352-2.132 6.867l5.352 32.641c1.043 6.337-5.33 11.182-10.778 8.19l-28.039-15.409a7.13 7.13 0 0 0-6.91 0l-28.039 15.41c-5.448 2.99-11.821-1.854-10.777-8.19l5.352-32.642c.415-2.515-.387-5.088-2.136-6.867L2.264 56.278C-2.146 51.787.286 43.957 6.38 43.031l31.343-4.76c2.419-.368 4.51-1.96 5.595-4.25L57.334 4.328c2.728-5.77 10.605-5.77 13.325 0z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-bold\",\n \"use\": \"icon-tiptap-bold-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-bold\\\"><title>text-bold</title><path d=\\\"M17.194,10.962A6.271,6.271,0,0,0,12.844.248H4.3a1.25,1.25,0,0,0,0,2.5H5.313a.25.25,0,0,1,.25.25V21a.25.25,0,0,1-.25.25H4.3a1.25,1.25,0,1,0,0,2.5h9.963a6.742,6.742,0,0,0,2.93-12.786Zm-4.35-8.214a3.762,3.762,0,0,1,0,7.523H8.313a.25.25,0,0,1-.25-.25V3a.25.25,0,0,1,.25-.25Zm1.42,18.5H8.313a.25.25,0,0,1-.25-.25V13.021a.25.25,0,0,1,.25-.25h4.531c.017,0,.033,0,.049,0l.013,0h1.358a4.239,4.239,0,0,1,0,8.477Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-add_row_after\",\n \"use\": \"icon-tiptap-add_row_after-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-add_row_after\\\">\\n <path d=\\\"M19,0 C21.7600532,0.00330611633 23.9966939,2.23994685 24,5 C24,7.76142375 21.7614237,10 19,10 C16.2385763,10 14,7.76142375 14,5 C14,2.23857625 16.2385763,0 19,0 Z M21.5,5.9375 C22.017767,5.9375 22.4375,5.51776695 22.4375,5 C22.4375,4.48223305 22.017767,4.0625 21.5,4.0625 L20.25,4.0625 C20.077411,4.0625 19.9375,3.92258898 19.9375,3.75 L19.9375,2.5 C19.9375,1.98223305 19.517767,1.5625 19,1.5625 C18.482233,1.5625 18.0625,1.98223305 18.0625,2.5 L18.0625,3.75 C18.0625,3.92258898 17.922589,4.0625 17.75,4.0625 L16.5,4.0625 C15.982233,4.0625 15.5625,4.48223305 15.5625,5 C15.5625,5.51776695 15.982233,5.9375 16.5,5.9375 L17.75,5.9375 C17.922589,5.9375 18.0625,6.07741102 18.0625,6.25 L18.0625,7.5 C18.0625,8.01776695 18.482233,8.4375 19,8.4375 C19.517767,8.4375 19.9375,8.01776695 19.9375,7.5 L19.9375,6.25 C19.9375,6.07741102 20.077411,5.9375 20.25,5.9375 L21.5,5.9375 Z M5,16 C3.34314575,16 2,17.3431458 2,19 C2,20.6568542 3.34314575,22 5,22 L19,22 C20.6568542,22 22,20.6568542 22,19 C22,17.3431458 20.6568542,16 19,16 L5,16 Z M5,14 L19,14 C21.7614237,14 24,16.2385763 24,19 C24,21.7614237 21.7614237,24 19,24 L5,24 C2.23857625,24 3.38176876e-16,21.7614237 0,19 C-1.2263553e-15,16.2385763 2.23857625,14 5,14 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Navbar.vue?vue&type=style&index=0&id=28de7ff2&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!./Navbar.vue?vue&type=style&index=0&id=28de7ff2&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-wechat\",\n \"use\": \"icon-wechat-usage\",\n \"viewBox\": \"0 0 128 110\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 110\\\" id=\\\"icon-wechat\\\"><path d=\\\"M86.635 33.334c1.467 0 2.917.113 4.358.283C87.078 14.392 67.58.111 45.321.111 20.44.111.055 17.987.055 40.687c0 13.104 6.781 23.863 18.115 32.209l-4.527 14.352 15.82-8.364c5.666 1.182 10.207 2.395 15.858 2.395 1.42 0 2.829-.073 4.227-.189-.886-3.19-1.398-6.53-1.398-9.996 0-20.845 16.98-37.76 38.485-37.76zm-24.34-12.936c3.407 0 5.665 2.363 5.665 5.954 0 3.576-2.258 5.97-5.666 5.97-3.392 0-6.795-2.395-6.795-5.97 0-3.591 3.403-5.954 6.795-5.954zM30.616 32.323c-3.393 0-6.818-2.395-6.818-5.971 0-3.591 3.425-5.954 6.818-5.954 3.392 0 5.65 2.363 5.65 5.954 0 3.576-2.258 5.97-5.65 5.97z\\\" /><path d=\\\"M127.945 70.52c0-19.075-18.108-34.623-38.448-34.623-21.537 0-38.5 15.548-38.5 34.623 0 19.108 16.963 34.622 38.5 34.622 4.508 0 9.058-1.2 13.584-2.395l12.414 7.167-3.404-11.923c9.087-7.184 15.854-16.712 15.854-27.471zm-50.928-5.97c-2.254 0-4.53-2.362-4.53-4.773 0-2.378 2.276-4.771 4.53-4.771 3.422 0 5.665 2.393 5.665 4.771 0 2.41-2.243 4.773-5.665 4.773zm24.897 0c-2.24 0-4.498-2.362-4.498-4.773 0-2.378 2.258-4.771 4.498-4.771 3.392 0 5.665 2.393 5.665 4.771 0 2.41-2.273 4.773-5.665 4.773z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import _ from 'lodash'\n\nexport const getBooleanValue = value => {\n if (value === 'true') {\n return true\n } else if (value === 'false') {\n return false\n }\n return value\n}\n\nconst getCurrentValue = (type, value, path) => {\n if (type === 'state') {\n return _.get(value, path)\n } else {\n const [firstSettingName, ...restKeys] = path\n const firstSegment = value[firstSettingName]\n if (restKeys.length === 0 || !firstSegment) {\n return firstSegment || false\n } else {\n const secondSegment = (value, keys) => {\n const [element, ...rest] = keys\n return keys.length === 0 ? value : secondSegment(value[1][element], rest)\n }\n return secondSegment(firstSegment, restKeys)\n }\n }\n}\n\nconst getValueWithoutKey = (key, [type, value]) => {\n if (prependWithСolon(type, value)) {\n return `:${value}`\n } else if (key === ':backends') {\n const index = value.findIndex(el => el === ':ex_syslogger')\n const updatedArray = value.slice()\n if (index !== -1) {\n updatedArray[index] = { 'tuple': ['ExSyslogger', ':ex_syslogger'] }\n }\n return updatedArray\n } else if (key === ':types') {\n return Object.keys(value).reduce((acc, key) => { return { ...acc, [key]: value[key][1] } }, {})\n }\n return value\n}\n\nexport const parseNonTuples = (key, value) => {\n if (key === ':backends') {\n const index = value.findIndex(el => typeof el === 'object' && el.tuple.includes(':ex_syslogger'))\n const updated = value.map((el, i) => i === index ? ':ex_syslogger' : el)\n return updated\n }\n if (key === ':args') {\n return typeof value === 'string' ? [value] : value\n }\n return value\n}\n// REFACTOR\nexport const parseTuples = (tuples, key) => {\n return tuples.reduce((accum, item) => {\n if (key === ':rate_limit') {\n accum[item.tuple[0]] = Array.isArray(item.tuple[1])\n ? item.tuple[1].map(el => el.tuple)\n : item.tuple[1].tuple\n } else if (item.tuple[0] === ':mascots') {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, mascot) => {\n return [...acc, { [mascot.tuple[0]]: { ...mascot.tuple[1], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else if (Array.isArray(item.tuple[1]) &&\n (item.tuple[0] === ':groups' ||\n item.tuple[0] === ':replace' ||\n item.tuple[0] === ':retries' ||\n (item.tuple[0] === ':headers' && key === 'Pleroma.Web.MediaProxy.Invalidation.Http') ||\n item.tuple[0] === ':crontab')) {\n if (item.tuple[0] === ':crontab') {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, group) => {\n return [...acc, { [group.tuple[1]]: { value: group.tuple[0], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else {\n accum[item.tuple[0]] = item.tuple[1].reduce((acc, group) => {\n return [...acc, { [group.tuple[0]]: { value: group.tuple[1], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n }\n } else if (item.tuple[0] === ':icons') {\n accum[item.tuple[0]] = item.tuple[1].map(icon => {\n return Object.keys(icon).map(name => {\n return { key: name, value: icon[name], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }\n })\n }, [])\n } else if (item.tuple[0] === ':prune') {\n accum[item.tuple[0]] = item.tuple[1] === ':disabled' ? [item.tuple[1]] : item.tuple[1].tuple\n } else if (item.tuple[0] === ':proxy_url' || item.tuple[0] === ':sender') {\n accum[item.tuple[0]] = parseStringOrTupleValue(item.tuple[0], item.tuple[1])\n } else if (item.tuple[0] === ':args') {\n accum[item.tuple[0]] = parseNonTuples(item.tuple[0], item.tuple[1])\n } else if (Array.isArray(item.tuple[1]) &&\n (typeof item.tuple[1][0] === 'object' && !Array.isArray(item.tuple[1][0])) && item.tuple[1][0]['tuple']) {\n accum[item.tuple[0]] = parseTuples(item.tuple[1], item.tuple[0])\n } else if (Array.isArray(item.tuple[1])) {\n accum[item.tuple[0]] = item.tuple[1]\n } else if (item.tuple[0] === ':ip') {\n accum[item.tuple[0]] = item.tuple[1].tuple.join('.')\n } else if (item.tuple[1] && typeof item.tuple[1] === 'object') {\n if (item.tuple[0] === ':params' || item.tuple[0] === ':match_actor') {\n accum[item.tuple[0]] = Object.keys(item.tuple[1]).reduce((acc, key) => {\n return [...acc, { [key]: { value: item.tuple[1][key], id: `f${(~~(Math.random() * 1e8)).toString(16)}` }}]\n }, [])\n } else {\n accum[item.tuple[0]] = parseObject(item.tuple[1])\n }\n } else {\n accum[item.tuple[0]] = item.tuple[1]\n }\n return accum\n }, {})\n}\n\nconst parseObject = object => {\n return Object.keys(object).reduce((acc, item) => {\n acc[item] = object[item]\n return acc\n }, {})\n}\n\nconst parseStringOrTupleValue = (key, value) => {\n if (key === ':proxy_url') {\n if (value && !Array.isArray(value) &&\n typeof value === 'object' &&\n value.tuple.length === 3 &&\n value.tuple[0] === ':socks5') {\n const [, host, port] = value.tuple\n return { socks5: true, host, port }\n } else if (typeof value === 'string') {\n const [host, port] = value.split(':')\n return { socks5: false, host, port }\n }\n return { socks5: false, host: null, port: null }\n } else if (key === ':sender') {\n if (typeof value === 'string') {\n return { email: value }\n } else if (value &&\n typeof value === 'object' &&\n value.tuple.length === 2) {\n const [nickname, email] = value.tuple\n return { nickname, email }\n }\n }\n}\n\nconst prependWithСolon = (type, value) => {\n return (type === 'atom' && value.length > 0) ||\n (Array.isArray(type) && type.includes('boolean') && type.includes('atom') && typeof value === 'string')\n}\n\nexport const processNested = (valueForState, valueForUpdatedSettings, group, parentKey, parents, settings, updatedSettings) => {\n const [{ key, type }, ...otherParents] = parents\n const path = [group, parentKey, ...parents.reverse().map(parent => parent.key).slice(0, -1)]\n\n let updatedValueForState = valueExists('state', settings, path)\n ? { ...getCurrentValue('state', settings[group][parentKey], parents.map(el => el.key).slice(0, -1)),\n ...{ [key]: valueForState }}\n : { [key]: valueForState }\n let updatedValueForUpdatedSettings = valueExists('updatedSettings', updatedSettings, path)\n ? { ...getCurrentValue('updatedSettings', updatedSettings[group][parentKey], parents.map(el => el.key).slice(0, -1))[1],\n ...{ [key]: [type, valueForUpdatedSettings] }}\n : { [key]: [type, valueForUpdatedSettings] }\n\n if (group === ':mime' && parents[0].key === ':types') {\n updatedValueForState = settings[group][parents[0].key]\n ? { ...settings[group][parents[0].key].value, ...updatedValueForState }\n : updatedValueForState\n updatedValueForUpdatedSettings = settings[group][parents[0].key]\n ? { ...Object.keys(settings[group][parents[0].key].value)\n .reduce((acc, el) => {\n return { ...acc, [el]: [type, settings[group][parents[0].key].value[el]] }\n }, {}),\n ...updatedValueForUpdatedSettings }\n : updatedValueForUpdatedSettings\n }\n\n return otherParents.length === 1\n ? { valueForState: updatedValueForState, valueForUpdatedSettings: updatedValueForUpdatedSettings, setting: otherParents[0] }\n : processNested(updatedValueForState, updatedValueForUpdatedSettings, group, parentKey, otherParents, settings, updatedSettings)\n}\n\nconst valueExists = (type, value, path) => {\n if (type === 'state') {\n return _.get(value, path)\n } else {\n const [group, key, firstSettingName, ...restKeys] = path\n const firstSegment = _.get(value, [group, key, firstSettingName])\n if (restKeys.length === 0 || !firstSegment) {\n return firstSegment || false\n } else {\n const secondSegment = (value, keys) => {\n if (keys.length === 0) {\n return true\n }\n const [element, ...rest] = keys\n return value[1][element] ? secondSegment(value[1][element], rest) : false\n }\n return secondSegment(firstSegment, restKeys)\n }\n }\n}\n\nexport const valueHasTuples = (key, value) => {\n const valueIsArrayOfNonObjects = Array.isArray(value) && value.length > 0 && value.every(el => typeof el !== 'object')\n return key === ':meta' ||\n key === ':types' ||\n key === ':backends' ||\n key === ':compiled_template_engines' ||\n key === ':compiled_format_encoders' ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n value === null ||\n valueIsArrayOfNonObjects\n}\n\nexport const wrapUpdatedSettings = (group, settings, currentState) => {\n return Object.keys(settings).map((key) => {\n return settings[key]._value\n ? { group, key, value: getValueWithoutKey(key, settings[key]._value) }\n : { group, key, value: wrapValues(settings[key], currentState[group][key]) }\n })\n}\n\nconst wrapValues = (settings, currentState) => {\n return Object.keys(settings).map(setting => {\n const [type, value] = settings[setting]\n if (type === 'keyword' ||\n (Array.isArray(type) && (\n type.includes('keyword') ||\n (type.includes('tuple') && type.includes('list'))\n ))\n ) {\n return { 'tuple': [setting, wrapValues(value, currentState)] }\n } else if (prependWithСolon(type, value)) {\n return { 'tuple': [setting, `:${value}`] }\n } else if (type.includes('tuple') && (type.includes('string') || type.includes('atom'))) {\n return typeof value === 'string'\n ? { 'tuple': [setting, value] }\n : { 'tuple': [setting, { 'tuple': value }] }\n } else if (type === 'reversed_tuple') {\n return { 'tuple': [value, setting] }\n } else if (type === 'map') {\n const mapValue = Object.keys(value).reduce((acc, key) => {\n acc[key] = value[key][1]\n return acc\n }, {})\n return { 'tuple': [setting, { ...currentState[setting], ...mapValue }] }\n } else if (type.includes('map') && !type.includes('list')) {\n const mapValue = Object.keys(value).reduce((acc, key) => {\n acc[key] = value[key][1]\n return acc\n }, {})\n return { 'tuple': [setting, mapValue] }\n } else if (setting === ':ip') {\n const ip = value.split('.').map(s => parseInt(s, 10))\n return { 'tuple': [setting, { 'tuple': ip }] }\n } else {\n return { 'tuple': [setting, value] }\n }\n })\n}\n\nexport const formSearchObject = description => {\n const parseNestedSettings = (description, label, key) => description.reduce((acc, setting) => {\n const searchArray = _.compact([setting.key, setting.label, setting.description]).map(el => el.toLowerCase())\n const resultObject = { label: setting.label, key: setting.key || setting.group, groupKey: key, groupLabel: label, search: searchArray }\n if (setting.children) {\n const updatedAcc = [...acc, resultObject]\n return [...updatedAcc, ...parseNestedSettings(setting.children, label, key)]\n }\n return [...acc, resultObject]\n }, [])\n\n const processedDescription = description.reduce((acc, setting) => {\n const searchArray = _.compact([setting.key, setting.label, setting.description]).map(el => el.toLowerCase())\n const resultObject = { label: setting.label, key: setting.key || setting.group, groupKey: setting.key || setting.group, groupLabel: setting.label, search: searchArray }\n if (setting.children) {\n const updatedAcc = !setting.key && setting.group === ':pleroma' ? acc : [...acc, resultObject]\n return [...updatedAcc, ...parseNestedSettings(setting.children, setting.label, setting.key || setting.group)]\n }\n return !setting.key && setting.group === ':pleroma' ? acc : [...acc, resultObject]\n }, [])\n\n const searchDataForEditableDocs = [{\n groupKey: ':instance_panel',\n groupLabel: 'Instance Panel',\n key: ':instance_panel',\n label: 'Instance Panel',\n search: ['Instance Panel', ':instance_panel']\n }, {\n groupKey: ':terms_of_services',\n groupLabel: 'Terms of Services',\n key: ':terms_of_services',\n label: 'Terms of Services',\n search: ['Terms of Services', ':terms_of_services']\n }]\n return processedDescription.concat(searchDataForEditableDocs)\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-italic\",\n \"use\": \"icon-tiptap-italic-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-italic\\\"><title>text-italic</title><path d=\\\"M22.5.248H14.863a1.25,1.25,0,0,0,0,2.5h1.086a.25.25,0,0,1,.211.384L4.78,21.017a.5.5,0,0,1-.422.231H1.5a1.25,1.25,0,0,0,0,2.5H9.137a1.25,1.25,0,0,0,0-2.5H8.051a.25.25,0,0,1-.211-.384L19.22,2.98a.5.5,0,0,1,.422-.232H22.5a1.25,1.25,0,0,0,0-2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-size\",\n \"use\": \"icon-size-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-size\\\"><path d=\\\"M0 54.857h54.796v18.286H36.531V128H18.265V73.143H0V54.857zm127.857-36.571H91.935V128H72.456V18.286H36.534V0h91.326l-.003 18.286z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-paragraph\",\n \"use\": \"icon-tiptap-paragraph-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-paragraph\\\"><title>paragraph</title><path d=\\\"M22.5.248H7.228a6.977,6.977,0,1,0,0,13.954H9.546a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.25.25,0,0,1,.25-.25h3.682a.25.25,0,0,1,.25.25V22.5a1.25,1.25,0,0,0,2.5,0V3a.249.249,0,0,1,.25-.25H22.5a1.25,1.25,0,0,0,0-2.5ZM9.8,11.452a.25.25,0,0,1-.25.25H7.228a4.477,4.477,0,1,1,0-8.954H9.546A.25.25,0,0,1,9.8,3Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-image\",\n \"use\": \"icon-tiptap-image-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-image\\\"><title>paginate-filter-picture-alternate</title><circle cx=\\\"9.75\\\" cy=\\\"6.247\\\" r=\\\"2.25\\\" /><path d=\\\"M16.916,8.71A1.027,1.027,0,0,0,16,8.158a1.007,1.007,0,0,0-.892.586L13.55,12.178a.249.249,0,0,1-.422.053l-.82-1.024a1,1,0,0,0-.813-.376,1.007,1.007,0,0,0-.787.426L7.59,15.71A.5.5,0,0,0,8,16.5H20a.5.5,0,0,0,.425-.237.5.5,0,0,0,.022-.486Z\\\" /><path d=\\\"M22,0H5.5a2,2,0,0,0-2,2V18.5a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V2A2,2,0,0,0,22,0Zm-.145,18.354a.5.5,0,0,1-.354.146H6a.5.5,0,0,1-.5-.5V2.5A.5.5,0,0,1,6,2H21.5a.5.5,0,0,1,.5.5V18A.5.5,0,0,1,21.855,18.351Z\\\" /><path d=\\\"M19.5,22H2.5a.5.5,0,0,1-.5-.5V4.5a1,1,0,0,0-2,0V22a2,2,0,0,0,2,2H19.5a1,1,0,0,0,0-2Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-zip\",\n \"use\": \"icon-zip-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-zip\\\"><path d=\\\"M78.527 116.793c.178.008.348.024.527.024h40.233c4.711-.005 8.53-3.677 8.534-8.21V18.895c-.004-4.532-3.823-8.204-8.534-8.209H79.054c-.179 0-.353.016-.527.024V0L0 10.082v107.406l78.527 10.342v-11.037zm0-101.362c.174-.024.348-.052.527-.052h40.233c2.018 0 3.659 1.578 3.659 3.52v89.713c-.003 1.942-1.64 3.517-3.659 3.519H79.054c-.179 0-.353-.028-.527-.052V15.431zM30.262 75.757l-18.721-.46V72.37l11.3-16.673v-.148l-10.266.164v-4.51l17.504-.44v3.264L18.696 70.76v.144l11.566.176v4.678zm9.419.231l-5.823-.144V50.671l5.823-.144v25.461zm22.255-11.632c-2.168 1.922-5.353 2.76-9.02 2.736-.702.004-1.402-.04-2.097-.131v9.303l-5.997-.148V50.743c1.852-.352 4.473-.647 8.218-.743 3.838-.096 6.608.539 8.48 1.913 1.807 1.306 3.032 3.5 3.032 6.112s-.926 4.833-2.612 6.331h-.004zM53.36 54.45c-.856-.01-1.71.083-2.541.275v7.682c.523.116 1.167.152 2.06.152 3.301-.004 5.36-1.614 5.36-4.314 0-2.425-1.772-3.843-4.875-3.791l-.004-.004zm39.847-37.066h9.564v3.795h-9.564v-3.795zm-9.568 5.68h9.564v3.8h-9.564v-3.8zm9.568 6.216h9.564v3.799h-9.564V29.28zm0 12h9.564v3.794h-9.564V41.28zm-9.568-6.096h9.564v3.795h-9.564v-3.795zm9.472 47.064c2.512 0 4.921-.96 6.697-2.67 1.776-1.708 2.773-4.026 2.772-6.442l-1.748-15.263c0-5.033-2.492-9.112-7.725-9.112-5.232 0-7.72 4.079-7.72 9.112l-1.752 15.263c-.001 2.417.996 4.735 2.773 6.444 1.777 1.71 4.187 2.669 6.7 2.668h.003zm-3.135-16.75h6.27v12.743h-6.27V65.5z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-ol\",\n \"use\": \"icon-tiptap-ol-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-ol\\\"><title>list-numbers</title><path d=\\\"M7.75,4.5h15a1,1,0,0,0,0-2h-15a1,1,0,0,0,0,2Z\\\" /><path d=\\\"M22.75,11h-15a1,1,0,1,0,0,2h15a1,1,0,0,0,0-2Z\\\" /><path d=\\\"M22.75,19.5h-15a1,1,0,0,0,0,2h15a1,1,0,0,0,0-2Z\\\" /><path d=\\\"M2.212,17.248A2,2,0,0,0,.279,18.732a.75.75,0,1,0,1.45.386.5.5,0,1,1,.483.63.75.75,0,1,0,0,1.5.5.5,0,1,1-.482.635.75.75,0,1,0-1.445.4,2,2,0,1,0,3.589-1.648.251.251,0,0,1,0-.278,2,2,0,0,0-1.662-3.111Z\\\" /><path d=\\\"M4.25,10.748a2,2,0,0,0-4,0,.75.75,0,0,0,1.5,0,.5.5,0,0,1,1,0,1.031,1.031,0,0,1-.227.645L.414,14.029A.75.75,0,0,0,1,15.248H3.5a.75.75,0,0,0,0-1.5H3.081a.249.249,0,0,1-.195-.406L3.7,12.33A2.544,2.544,0,0,0,4.25,10.748Z\\\" /><path d=\\\"M4,5.248H3.75A.25.25,0,0,1,3.5,5V1.623A1.377,1.377,0,0,0,2.125.248H1.5a.75.75,0,0,0,0,1.5h.25A.25.25,0,0,1,2,2V5a.25.25,0,0,1-.25.25H1.5a.75.75,0,0,0,0,1.5H4a.75.75,0,0,0,0-1.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tab\",\n \"use\": \"icon-tab-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-tab\\\"><path d=\\\"M78.921.052H49.08c-1.865 0-3.198 1.599-3.198 3.464v6.661c0 1.865 1.6 3.464 3.198 3.464h29.84c1.865 0 3.198-1.599 3.198-3.464V3.516C82.385 1.65 80.786.052 78.92.052zm45.563 0H94.642c-1.865 0-3.464 1.599-3.464 3.464v6.661c0 1.865 1.599 3.464 3.464 3.464h29.842c1.865-.266 3.464-1.599 3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464zm0 22.382H40.02c-1.866 0-3.464-1.599-3.464-3.464V3.516c0-1.865-1.599-3.464-3.464-3.464H3.516C1.65.052.052 1.651.052 3.516V124.75c0 1.598 1.599 3.197 3.464 3.197h120.968c1.865 0 3.464-1.599 3.464-3.464V25.898c0-1.865-1.599-3.464-3.464-3.464z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-search\",\n \"use\": \"icon-search-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-search\\\"><path d=\\\"M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tree\",\n \"use\": \"icon-tree-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-tree\\\"><path d=\\\"M126.713 90.023c.858.985 1.287 2.134 1.287 3.447v29.553c0 1.423-.429 2.6-1.287 3.53-.858.93-1.907 1.395-3.146 1.395H97.824c-1.145 0-2.146-.465-3.004-1.395-.858-.93-1.287-2.107-1.287-3.53V93.47c0-.875.19-1.696.572-2.462.382-.766.906-1.368 1.573-1.806a3.84 3.84 0 0 1 2.146-.657h9.725V69.007a3.84 3.84 0 0 0-.43-1.806 3.569 3.569 0 0 0-1.143-1.313 2.714 2.714 0 0 0-1.573-.492h-36.47v23.149h9.725c1.144 0 2.145.492 3.004 1.478.858.985 1.287 2.134 1.287 3.447v29.553c0 .876-.191 1.696-.573 2.463-.38.766-.905 1.368-1.573 1.806a3.84 3.84 0 0 1-2.145.656H51.915a3.84 3.84 0 0 1-2.145-.656c-.668-.438-1.216-1.04-1.645-1.806a4.96 4.96 0 0 1-.644-2.463V93.47c0-1.313.43-2.462 1.288-3.447.858-.986 1.907-1.478 3.146-1.478h9.582v-23.15h-37.9c-.953 0-1.74.356-2.359 1.068-.62.711-.93 1.56-.93 2.544v19.538h9.726c1.239 0 2.264.492 3.074 1.478.81.985 1.216 2.134 1.216 3.447v29.553c0 1.423-.405 2.6-1.216 3.53-.81.93-1.835 1.395-3.074 1.395H4.29c-.476 0-.93-.082-1.358-.246a4.1 4.1 0 0 1-1.144-.657 4.658 4.658 0 0 1-.93-1.067 5.186 5.186 0 0 1-.643-1.395 5.566 5.566 0 0 1-.215-1.56V93.47c0-.437.048-.875.143-1.313a3.95 3.95 0 0 1 .429-1.15c.19-.328.429-.656.715-.984.286-.329.572-.602.858-.821.286-.22.62-.383 1.001-.493.382-.11.763-.164 1.144-.164h9.726V61.619c0-.985.31-1.833.93-2.544.619-.712 1.358-1.068 2.216-1.068h44.335V39.62h-9.582c-1.24 0-2.288-.492-3.146-1.477a5.09 5.09 0 0 1-1.287-3.448V5.14c0-1.423.429-2.627 1.287-3.612.858-.985 1.907-1.477 3.146-1.477h25.743c.763 0 1.478.246 2.145.739a5.17 5.17 0 0 1 1.573 1.888c.382.766.573 1.587.573 2.462v29.553c0 1.313-.43 2.463-1.287 3.448-.859.985-1.86 1.477-3.004 1.477h-9.725v18.389h42.762c.954 0 1.74.355 2.36 1.067.62.711.93 1.56.93 2.545v26.925h9.582c1.239 0 2.288.492 3.146 1.478z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-hr\",\n \"use\": \"icon-tiptap-hr-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-hr\\\">\\n <path d=\\\"M5,13 C4.44771525,13 4,12.5522847 4,12 C4,11.4477153 4.44771525,11 5,11 L19,11 C19.5522847,11 20,11.4477153 20,12 C20,12.5522847 19.5522847,13 19,13 L5,13 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-ul\",\n \"use\": \"icon-tiptap-ul-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-ul\\\"><title>list-bullets</title><circle cx=\\\"2.5\\\" cy=\\\"3.998\\\" r=\\\"2.5\\\" /><path d=\\\"M8.5,5H23a1,1,0,0,0,0-2H8.5a1,1,0,0,0,0,2Z\\\" /><circle cx=\\\"2.5\\\" cy=\\\"11.998\\\" r=\\\"2.5\\\" /><path d=\\\"M23,11H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z\\\" /><circle cx=\\\"2.5\\\" cy=\\\"19.998\\\" r=\\\"2.5\\\" /><path d=\\\"M23,19H8.5a1,1,0,0,0,0,2H23a1,1,0,0,0,0-2Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-documentation\",\n \"use\": \"icon-documentation-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-documentation\\\"><path d=\\\"M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-strike\",\n \"use\": \"icon-tiptap-strike-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-strike\\\"><title>text-strike-through</title><path d=\\\"M23.75,12.952A1.25,1.25,0,0,0,22.5,11.7H13.564a.492.492,0,0,1-.282-.09c-.722-.513-1.482-.981-2.218-1.432-2.8-1.715-4.5-2.9-4.5-4.863,0-2.235,2.207-2.569,3.523-2.569a4.54,4.54,0,0,1,3.081.764A2.662,2.662,0,0,1,13.615,5.5l0,.3a1.25,1.25,0,1,0,2.5,0l0-.268A4.887,4.887,0,0,0,14.95,1.755C13.949.741,12.359.248,10.091.248c-3.658,0-6.023,1.989-6.023,5.069,0,2.773,1.892,4.512,4,5.927a.25.25,0,0,1-.139.458H1.5a1.25,1.25,0,0,0,0,2.5H12.477a.251.251,0,0,1,.159.058,4.339,4.339,0,0,1,1.932,3.466c0,3.268-3.426,3.522-4.477,3.522-1.814,0-3.139-.405-3.834-1.173a3.394,3.394,0,0,1-.65-2.7,1.25,1.25,0,0,0-2.488-.246A5.76,5.76,0,0,0,4.4,21.753c1.2,1.324,3.114,2,5.688,2,4.174,0,6.977-2.42,6.977-6.022a6.059,6.059,0,0,0-.849-3.147.25.25,0,0,1,.216-.377H22.5A1.25,1.25,0,0,0,23.75,12.952Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-undo\",\n \"use\": \"icon-tiptap-undo-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-undo\\\"><title>undo</title><path d=\\\"M17.786,3.77A12.542,12.542,0,0,0,4.821,2.905a.249.249,0,0,1-.292-.045L1.937.269A.507.507,0,0,0,1.392.16a.5.5,0,0,0-.308.462v6.7a.5.5,0,0,0,.5.5h6.7a.5.5,0,0,0,.354-.854L6.783,5.115a.253.253,0,0,1-.068-.228.249.249,0,0,1,.152-.181,10,10,0,0,1,9.466,1.1,9.759,9.759,0,0,1,.094,15.809A1.25,1.25,0,0,0,17.9,23.631a12.122,12.122,0,0,0,5.013-9.961A12.125,12.125,0,0,0,17.786,3.77Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-link\",\n \"use\": \"icon-tiptap-link-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-link\\\"><title>hyperlink-2</title><path d=\\\"M12.406,14.905a1,1,0,0,0-.543,1.307,1,1,0,0,1-.217,1.09L8.818,20.131a2,2,0,0,1-2.828,0L3.868,18.01a2,2,0,0,1,0-2.829L6.7,12.353a1.013,1.013,0,0,1,1.091-.217,1,1,0,0,0,.763-1.849,3.034,3.034,0,0,0-3.268.652L2.454,13.767a4.006,4.006,0,0,0,0,5.657l2.122,2.121a4,4,0,0,0,5.656,0l2.829-2.828a3.008,3.008,0,0,0,.651-3.27A1,1,0,0,0,12.406,14.905Z\\\" /><path d=\\\"M7.757,16.241a1.011,1.011,0,0,0,1.414,0L16.95,8.463a1,1,0,0,0-1.414-1.414L7.757,14.827A1,1,0,0,0,7.757,16.241Z\\\" /><path d=\\\"M21.546,4.574,19.425,2.453a4.006,4.006,0,0,0-5.657,0L10.939,5.281a3.006,3.006,0,0,0-.651,3.269,1,1,0,1,0,1.849-.764A1,1,0,0,1,12.354,6.7l2.828-2.828a2,2,0,0,1,2.829,0l2.121,2.121a2,2,0,0,1,0,2.829L17.3,11.645a1.015,1.015,0,0,1-1.091.217,1,1,0,0,0-.765,1.849,3.026,3.026,0,0,0,3.27-.651l2.828-2.828A4.007,4.007,0,0,0,21.546,4.574Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-drag\",\n \"use\": \"icon-drag-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-drag\\\"><path d=\\\"M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=17178ffc&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js!../../../../node_modules/css-loader/index.js??ref--7-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/lib/index.js??ref--7-2!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=17178ffc&scoped=true&lang=css&\"","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-fullscreen\",\n \"use\": \"icon-fullscreen-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-fullscreen\\\"><path d=\\\"M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\nimport Cookies from 'js-cookie'\nimport elementEnLocale from 'element-ui/lib/locale/lang/en' // element-ui lang\nimport elementZhLocale from 'element-ui/lib/locale/lang/zh-CN' // element-ui lang\nimport elementEsLocale from 'element-ui/lib/locale/lang/es' // element-ui lang\nimport enLocale from './en'\nimport zhLocale from './zh'\nimport esLocale from './es'\nimport ocLocale from './oc'\n\nVue.use(VueI18n)\n\nconst messages = {\n en: {\n ...enLocale,\n ...elementEnLocale\n },\n zh: {\n ...zhLocale,\n ...elementZhLocale\n },\n es: {\n ...esLocale,\n ...elementEsLocale\n },\n oc: {\n ...ocLocale\n }\n}\n\nconst i18n = new VueI18n({\n // set locale\n // options: en | zh | es | oc\n locale: Cookies.get('language') || 'en',\n // set locale messages\n messages\n})\n\nexport default i18n\n","export default {\n route: {\n dashboard: 'Dashboard',\n introduction: 'Introduction',\n documentation: 'Documentation',\n guide: 'Guide',\n permission: 'Permission',\n pagePermission: 'Page Permission',\n directivePermission: 'Directive Permission',\n icons: 'Icons',\n components: 'Components',\n componentIndex: 'Introduction',\n markdown: 'Markdown',\n jsonEditor: 'JSON Editor',\n dndList: 'Dnd List',\n splitPane: 'SplitPane',\n avatarUpload: 'Avatar Upload',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'BackToTop',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Charts',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Line Chart',\n mixChart: 'Mix Chart',\n example: 'Example',\n nested: 'Nested Routes',\n menu1: 'Menu 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menu 2',\n Table: 'Table',\n dynamicTable: 'Dynamic Table',\n dragTable: 'Drag Table',\n inlineEditTable: 'Inline Edit',\n complexTable: 'Complex Table',\n treeTable: 'Tree Table',\n customTreeTable: 'Custom TreeTable',\n tab: 'Tab',\n form: 'Form',\n createArticle: 'Create Article',\n editArticle: 'Edit Article',\n articleList: 'Article List',\n errorPages: 'Error Pages',\n page401: '401',\n page404: '404',\n errorLog: 'Error Log',\n excel: 'Excel',\n exportExcel: 'Export Excel',\n selectExcel: 'Export Selected',\n uploadExcel: 'Upload Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Export Zip',\n theme: 'Theme',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'External Link',\n users: 'Users',\n reports: 'Reports',\n invites: 'Invites',\n statuses: 'Statuses',\n chats: 'Chats',\n settings: 'Settings',\n moderationLog: 'Moderation Log',\n mediaProxyCache: 'MediaProxy Cache',\n 'emoji-packs': 'Emoji packs'\n },\n navbar: {\n logOut: 'Log Out',\n dashboard: 'Dashboard',\n github: 'Github',\n theme: 'Theme',\n size: 'Global Size'\n },\n login: {\n title: 'Login Form',\n logIn: 'Log in',\n logInViaPleromaFE: 'Log in via PleromaFE',\n username: 'username@host',\n password: 'password',\n omitHostname: 'omit hostname if Pleroma is located on this domain',\n errorMessage: 'Username must contain username and host, e.g. john@pleroma.social',\n any: 'any',\n thirdparty: 'Or connect with',\n pleromaFELoginFailed: 'Failed to login via PleromaFE, please login with username/password',\n pleromaFELoginSucceed: 'Logged in via PleromaFE'\n },\n mediaProxyCache: {\n mediaProxyCache: 'MediaProxy Cache',\n ban: 'Ban',\n url: 'URL',\n evict: 'Evict',\n evictedMessage: 'This URL was evicted',\n actions: 'Actions',\n remove: 'Remove from Cachex',\n evictObjectsHeader: 'Evict object from the MediaProxy cache',\n listBannedUrlsHeader: 'List of all banned MediaProxy URLs',\n multipleInput: 'You can enter a single URL or several comma separated links',\n removeSelected: 'Remove Selected',\n enable: 'Enable',\n invalidationAndMediaProxy: 'MediaProxy and Invalidation to evict and ban MediaProxy objects',\n confirmEnablingMediaProxy: 'Are you sure you want to enable Media Proxy and Media Cache object Invalidation?',\n enableMediaProxySuccessMessage: 'Media Proxy and Media Cache object Invalidation were enabled'\n },\n documentation: {\n documentation: 'Documentation',\n github: 'Github Repository'\n },\n permission: {\n roles: 'Your roles',\n switchRoles: 'Switch roles',\n tips: 'In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if.'\n },\n guide: {\n description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',\n button: 'Show Guide'\n },\n components: {\n documentation: 'Documentation',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Fixed header, sorted by header order',\n dynamicTips2: 'Not fixed header, sorted by click order',\n dragTips1: 'The default order',\n dragTips2: 'The after dragging order',\n title: 'Title',\n importance: 'Imp',\n type: 'Type',\n remark: 'Remark',\n search: 'Search',\n add: 'Add',\n export: 'Export',\n reviewer: 'reviewer',\n id: 'ID',\n date: 'Date',\n author: 'Author',\n readings: 'Readings',\n status: 'Status',\n actions: 'Actions',\n edit: 'Edit',\n publish: 'Publish',\n draft: 'Draft',\n delete: 'Delete',\n cancel: 'Cancel',\n confirm: 'Confirm',\n unfollow: 'Unfollow'\n },\n errorLog: {\n tips: 'Please click the bug icon in the upper right corner',\n description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',\n documentation: 'Document introduction'\n },\n excel: {\n export: 'Export',\n selectedExport: 'Export Selected Items',\n placeholder: 'Please enter the file name(default excel-list)'\n },\n zip: {\n export: 'Export',\n placeholder: 'Please enter the file name(default file)'\n },\n pdf: {\n tips: 'Here we use window.print() to implement the feature of downloading pdf.'\n },\n theme: {\n change: 'Change Theme',\n documentation: 'Theme documentation',\n tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'\n },\n tagsView: {\n refresh: 'Refresh',\n close: 'Close',\n closeOthers: 'Close Others',\n closeAll: 'Close All'\n },\n users: {\n users: 'Users',\n localUsersOnly: 'Local users only',\n search: 'Search',\n id: 'ID',\n name: 'Name',\n status: 'Status',\n local: 'Local',\n external: 'External',\n deactivated: 'Deactivated',\n active: 'Active',\n unapproved: 'Pending',\n unconfirmed: 'Unconfirmed',\n actions: 'Actions',\n activate: 'Activate',\n deactivate: 'Deactivate',\n admin: 'Admin',\n moderator: 'Moderator',\n moderation: 'Moderation',\n revokeAdmin: 'Revoke Admin',\n grantAdmin: 'Grant Admin',\n revokeModerator: 'Revoke Moderator',\n grantModerator: 'Grant Moderator',\n activateAccount: 'Activate Account',\n activateAccounts: 'Activate Accounts',\n deactivateAccount: 'Deactivate Account',\n deactivateAccounts: 'Deactivate Accounts',\n deleteAccount: 'Delete Account',\n deleteAccounts: 'Delete Accounts',\n forceNsfw: 'Force posts to be NSFW',\n stripMedia: 'Force posts to not have media',\n forceUnlisted: 'Force posts to be unlisted',\n sandbox: 'Force posts to be followers-only',\n disableRemoteSubscription: 'Disallow following user from remote instances',\n disableRemoteSubscriptionForMultiple: 'Disallow following users from remote instances',\n disableAnySubscription: 'Disallow following user at all',\n disableAnySubscriptionForMultiple: 'Disallow following users at all',\n requirePasswordReset: 'Require password reset on next login',\n disableMfa: 'Disable multi-factor authentication',\n selectUsers: 'Select users to apply actions to multiple users',\n moderateUser: 'Moderate user',\n moderateUsers: 'Moderate multiple users',\n createAccount: 'Create new account',\n apply: 'Apply',\n remove: 'Remove',\n grantRightConfirmation: 'Are you sure you want to grant {right} rights to all selected users?',\n revokeRightConfirmation: 'Are you sure you want to revoke {right} rights from all selected users?',\n activateMultipleUsersConfirmation: 'Are you sure you want to activate accounts of all selected users?',\n deactivateMultipleUsersConfirmation: 'Are you sure you want to deactivate accounts of all selected users?',\n deleteUserConfirmation: 'Are you sure you want to delete this account? This action cannot be undone.',\n rejectAccountConfirmation: 'Are you sure you want to reject this account? This account will be deleted and it cannot be undone.',\n deleteMultipleUsersConfirmation: 'Are you sure you want to delete accounts of all selected users? This action cannot be undone.',\n addTagForMultipleUsersConfirmation: 'Are you sure you want to apply tag to all selected users?',\n removeTagFromMultipleUsersConfirmation: 'Are you sure you want to remove tag from all selected users?',\n requirePasswordResetConfirmation: 'Are you sure you want to require password reset for all selected users?',\n approveAccountsConfirmation: 'Are you sure you want to approve accounts for all selected users?',\n rejectAccountsConfirmation: 'Are you sure you want to reject accounts for all selected users? These accounts will be deleted and it cannot be undone.',\n confirmAccountsConfirmation: 'Are you sure you want to confirm emails for all selected users?',\n resendEmailConfirmation: 'Are you sure you want to resend confirmation email for all selected users?',\n mailerMustBeEnabled: 'To require user\\'s password reset you must enable mailer.',\n ok: 'Okay',\n completed: 'Completed',\n cancel: 'Cancel',\n canceled: 'Canceled',\n username: 'Username',\n email: 'E-mail',\n password: 'Password',\n create: 'Create',\n submitFormError: 'There are invalid values in the form. Please fix them before continuing.',\n emptyEmailError: 'Please input the e-mail',\n invalidEmailError: 'Please input valid e-mail',\n emptyPasswordError: 'Please input the password',\n emptyNicknameError: 'Please input the username',\n invalidNicknameError: 'Username can include \"a-z\", \"A-Z\" and \"0-9\" characters',\n getPasswordResetToken: 'Get password reset token',\n passwordResetTokenCreated: 'Password reset token was created',\n accountCreated: 'New account was created!',\n approveAccount: 'Approve account',\n approveAccounts: 'Approve accounts',\n unapprovedAccount: 'User account is pending approval',\n unconfirmedEmail: 'User didn\\'t confirm the email',\n confirmAccount: 'Confirm account',\n confirmAccounts: 'Confirm accounts',\n rejectAccount: 'Reject account',\n rejectAccounts: 'Reject accounts',\n resendConfirmation: 'Resend confirmation email',\n invalidAccount: 'This account has invalid nickname and can\\'t be modified',\n invalidNickname: 'invalid nickname',\n passwordResetTokenGenerated: 'Password reset token was generated:',\n linkToResetPassword: 'You can also use this link to reset password:',\n registrationReason: 'Registration Reason',\n service: 'Service',\n person: 'Person',\n enableTagPolicy: 'Enable MRF TagPolicy to manage user tags',\n confirmEnablingTagPolicy: 'Are you sure you want to add TagPolicy to the list of enabled MRF policies?',\n enableTagPolicySuccessMessage: 'MRF TagPolicy was enabled'\n },\n statuses: {\n statuses: 'Statuses',\n instanceFilter: 'Instance filter',\n loadMore: 'Load more',\n noInstances: 'No other instances found',\n onlyLocalStatuses: 'Show only local statuses',\n showPrivateStatuses: 'Show private statuses',\n direct: 'Direct',\n private: 'Private',\n public: 'Public',\n unlisted: 'Unlisted',\n openStatusInInstance: 'Open status in instance'\n },\n chats: {\n chats: 'Chats',\n loadMore: 'Load more',\n chatHistory: 'Chat History'\n },\n userProfile: {\n tags: 'Tags',\n moderator: 'Moderator',\n admin: 'Admin',\n local: 'Local',\n external: 'External',\n accountType: 'Account Type',\n actorType: 'Actor Type',\n nickname: 'Nickname',\n recentStatuses: 'Recent Statuses',\n chats: 'Chats',\n roles: 'Roles',\n active: 'Active',\n status: 'Status',\n reason: 'Registration Reason',\n deactivated: 'Deactivated',\n pending: 'Pending',\n noStatuses: 'No statuses to show',\n noChats: 'No chats to show',\n noMessages: 'No messages to show',\n openAccountInInstance: 'Open account in instance',\n securitySettings: {\n email: 'Email',\n password: 'Password',\n securitySettings: 'Security settings',\n passwordChangeWarning1: 'Setting a new password will cause the user to be signed out from any client they have used before.',\n passwordChangeWarning2: 'When the user signs in with this password, they will be asked to set a new one.',\n passwordLengthNotice: 'Make sure it\\'s at least {minLength} characters long.',\n inputNewEmail: 'Input new email',\n inputNewPassword: 'Input new password',\n passwordUpdated: 'The password has been updated',\n emailUpdated: 'The email has been updated',\n success: 'Success',\n submit: 'Submit',\n close: 'Close'\n }\n },\n usersFilter: {\n inputPlaceholder: 'Select filter',\n byAccountType: 'By account type',\n byActorType: 'By actor type',\n local: 'Local',\n external: 'External',\n byStatus: 'By status',\n active: 'Active',\n pending: 'Pending Approval',\n deactivated: 'Deactivated',\n unconfirmed: 'Unconfirmed',\n person: 'Person',\n bot: 'Bot',\n application: 'Application'\n },\n reports: {\n reports: 'Reports',\n report: 'Report',\n reply: 'Reply',\n from: 'From',\n showNotes: 'Show notes',\n newNote: 'New note',\n submit: 'Submit',\n confirmMsg: 'Are you sure you want to delete this note?',\n delete: 'Delete',\n cancel: 'Cancel',\n deleteCompleted: 'Delete comleted',\n deleteCanceled: 'Delete canceled',\n noNotes: 'No notes to display',\n changeState: \"Change report's state\",\n changeAllReports: 'Change all reports',\n changeScope: 'Change scope',\n moderateUser: 'Moderate user',\n resolve: 'Resolve',\n reopen: 'Reopen',\n close: 'Close',\n resolveAll: 'Resolve all',\n reopenAll: 'Reopen all',\n closeAll: 'Close all',\n addSensitive: 'Add Sensitive flag',\n removeSensitive: 'Remove Sensitive flag',\n public: 'Make status public',\n private: 'Make status private',\n unlisted: 'Make status unlisted',\n sensitive: 'Sensitive',\n deleteStatus: 'Delete status',\n deleteMessage: 'Delete message',\n reportOn: 'Report on',\n reportsOn: 'Reports on',\n id: 'ID',\n account: 'Account',\n actor: 'Actor',\n actors: 'Actors',\n content: 'Content',\n reportedStatus: 'Reported status',\n statusDeleted: 'This status has been deleted',\n messageDeleted: 'This message has been deleted',\n messageModeration: 'Message options',\n leaveNote: 'Leave a note',\n postNote: 'Send',\n deleteNote: 'Delete',\n notFound: 'account not found'\n },\n reportsFilter: {\n inputPlaceholder: 'Select filter',\n open: 'Open',\n closed: 'Closed',\n resolved: 'Resolved'\n },\n moderationLog: {\n moderationLog: 'Moderation Log'\n },\n settings: {\n settings: 'Settings',\n instance: 'Instance',\n upload: 'Upload',\n mailer: 'Mailer',\n linkFormatter: 'Link Formatter',\n logger: 'Logger',\n activityPub: 'ActivityPub',\n auth: 'Authentication',\n captcha: 'Captcha',\n frontend: 'Frontend',\n http: 'HTTP',\n mrf: 'MRF',\n mediaProxy: 'Media Proxy',\n metadata: 'Metadata',\n gopher: 'Gopher',\n jobQueue: 'Job queue',\n webPush: 'Web push encryption',\n esshd: 'BBS / SSH access',\n rateLimiters: 'Rate limiters',\n other: 'Other',\n relays: 'Relays',\n follow: 'Follow',\n followRelay: 'Follow new relay',\n followedBack: 'Followed Back',\n instanceUrl: 'Instance URL',\n success: 'Settings changed successfully!',\n description: 'Description',\n removeFromDB: 'Remove setting from the DB',\n successfullyDownloaded: 'Successfully downloaded',\n successfullyImported: 'Successfully imported',\n nowNewPacksToImport: 'No new packs to import',\n successfullyUpdated: 'Successfully updated',\n metadatLowerCase: 'metadata',\n files: 'files',\n successfullyRemoved: 'Setting removed successfully!',\n seeDocs: 'See Documentation',\n instanceReboot: 'Reboot Instance',\n restartApp: 'You must restart the instance to apply settings',\n restartSuccess: 'Instance rebooted successfully!',\n removeSettingConfirmation: 'Are you sure you want to remove this setting\\'s value from the database?',\n changeImage: 'Change image',\n uploadImage: 'Upload image',\n remove: 'Remove',\n instancePanel: 'Instance Panel Document',\n termsOfServices: 'Terms of Service'\n },\n invites: {\n inviteTokens: 'Invite tokens',\n createInviteToken: 'Generate invite token',\n pickDate: 'Pick a date',\n maxUse: 'Max use',\n expiresAt: 'Expires at',\n tokenCreated: 'Invite token was created',\n token: 'Token',\n inviteLink: 'Invite link',\n uses: 'Uses',\n used: 'Used',\n cancel: 'Cancel',\n create: 'Create',\n revoke: 'Revoke',\n id: 'ID',\n actions: 'Actions',\n active: 'Active',\n inviteUserViaEmail: 'Invite user via email',\n sendRegistration: 'Send registration invite via email',\n email: 'Email',\n name: 'Name',\n emptyEmailError: 'Please input the e-mail',\n invalidEmailError: 'Please input valid e-mail',\n emailSent: 'Invite was sent',\n submitFormError: 'There are invalid values in the form. Please fix them before continuing.',\n inviteViaEmailAlert: 'To send invite via email make sure to enable `invites_enabled` and disable `registrations_open`'\n },\n emoji: {\n emojiPacks: 'Emoji packs',\n reloaded: 'Emoji reloaded successfully!',\n refreshed: 'Emoji refreshed successfully!',\n importEmojiTooltip: 'Importing from the filesystem will scan the directories and import those without pack.json but with emoji.txt or without neither',\n reloadEmoji: 'Reload emoji',\n importPacks: 'Import packs from the server filesystem',\n localPacks: 'Local packs',\n refreshLocalPacks: 'Refresh local packs',\n createLocalPack: 'Create a new local pack',\n remotePacks: 'Remote packs',\n remoteInstanceAddress: 'Remote instance address',\n refreshRemote: 'Refresh remote packs',\n sharePack: 'Share pack',\n required: 'required',\n homepage: 'Homepage',\n description: 'Description',\n packs: 'Packs',\n license: 'License',\n shortcode: 'Shortcode',\n fallbackSrc: 'Fallback source',\n fallbackSrcSha: 'Fallback source SHA',\n saveMetadata: 'Save metadata',\n deletePack: 'Delete pack',\n downloadPack: 'Download pack',\n downloadPackArchive: 'Download pack archive',\n addNewEmoji: 'Add new emoji to the pack',\n manageEmoji: 'Manage existing emoji',\n thisWillDownload: 'This will download the',\n downloadToCurrentInstance: 'pack to the current instance under the name',\n canBeChanged: 'can be changed below',\n willBeUsable: 'It will then be usable and shareable from the current instance',\n downloadAsOptional: 'Download as (optional)',\n downloadSharedPack: 'Download shared pack to current instance',\n downloadSharedPackMobile: 'Download pack to instance',\n optional: 'optional',\n uploadFile: 'Upload a file',\n url: 'URL',\n clickToUpload: 'Click to upload',\n upload: 'Upload',\n customFilename: 'Custom filename',\n customFilenameDesc: 'Custom file name (optional)',\n file: 'File',\n localPack: 'Local pack',\n leaveEmptyShortcode: 'leave empty to use the same shortcode',\n leaveEmptyFilename: 'leave empty to use the same filename',\n update: 'Update',\n remove: 'Remove',\n selectLocalPack: 'Select the local pack to copy to',\n specifyShortcode: 'Specify a custom shortcode',\n specifyFilename: 'Specify a custom filename',\n copy: 'Copy',\n copyToLocalPack: 'Copy to local pack',\n emptyPack: 'This emoji pack is empty',\n emojiWarning: 'Pack names cannot include any of the following characters: # / < > & +',\n image: 'Image'\n\n }\n}\n","export default {\n route: {\n dashboard: '首页',\n introduction: '简述',\n documentation: '文档',\n guide: '引导页',\n permission: '权限测试页',\n pagePermission: '页面权限',\n directivePermission: '指令权限',\n icons: '图标',\n components: '组件',\n componentIndex: '介绍',\n markdown: 'Markdown',\n jsonEditor: 'JSON编辑器',\n dndList: '列表拖拽',\n splitPane: 'Splitpane',\n avatarUpload: '头像上传',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: '小组件',\n backToTop: '返回顶部',\n dragDialog: '拖拽 Dialog',\n dragSelect: '拖拽 Select',\n dragKanban: '可拖拽看板',\n charts: '图表',\n keyboardChart: '键盘图表',\n lineChart: '折线图',\n mixChart: '混合图表',\n example: '综合实例',\n nested: '路由嵌套',\n menu1: '菜单1',\n 'menu1-1': '菜单1-1',\n 'menu1-2': '菜单1-2',\n 'menu1-2-1': '菜单1-2-1',\n 'menu1-2-2': '菜单1-2-2',\n 'menu1-3': '菜单1-3',\n menu2: '菜单2',\n Table: 'Table',\n dynamicTable: '动态Table',\n dragTable: '拖拽Table',\n inlineEditTable: 'Table内编辑',\n complexTable: '综合Table',\n treeTable: '树形表格',\n customTreeTable: '自定义树表',\n tab: 'Tab',\n form: '表单',\n createArticle: '创建文章',\n editArticle: '编辑文章',\n articleList: '文章列表',\n errorPages: '错误页面',\n page401: '401',\n page404: '404',\n errorLog: '错误日志',\n excel: 'Excel',\n exportExcel: 'Export Excel',\n selectExcel: 'Export Selected',\n uploadExcel: 'Upload Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Export Zip',\n theme: '换肤',\n clipboardDemo: 'Clipboard',\n i18n: '国际化',\n externalLink: '外链'\n },\n navbar: {\n logOut: '退出登录',\n dashboard: '首页',\n github: '项目地址',\n theme: '换肤',\n size: '布局大小'\n },\n login: {\n title: '系统登录',\n logIn: '登录',\n username: '账号',\n password: '密码',\n any: '随便填',\n thirdparty: '第三方登录',\n thirdpartyTips: '本地不能模拟,请结合自己业务进行模拟!!!'\n },\n documentation: {\n documentation: '文档',\n github: 'Github 地址'\n },\n permission: {\n roles: '你的权限',\n switchRoles: '切换权限',\n tips: '在某些情况下,不适合使用 v-permission。例如:Element-UI 的 Tab 组件或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。'\n },\n guide: {\n description: '引导页对于一些第一次进入项目的人很有用,你可以简单介绍下项目的功能。本 Demo 是基于',\n button: '打开引导'\n },\n components: {\n documentation: '文档',\n dropzoneTips: '由于我司业务有特殊需求,而且要传七牛 所以没用第三方,选择了自己封装。代码非常的简单,具体代码你可以在这里看到 @/components/element-ui/Dropzone',\n stickyTips: '当页面滚动到预设的位置会吸附在顶部',\n backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',\n backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示,可在外部使用Element的el-tooltip元素',\n imageUploadTips: '由于我在使用时它只有vue@1版本,而且和mockjs不兼容,所以自己改造了一下,如果大家要使用的话,优先还是使用官方版本。'\n },\n table: {\n dynamicTips1: '固定表头, 按照表头顺序排序',\n dynamicTips2: '不固定表头, 按照点击顺序排序',\n dragTips1: '默认顺序',\n dragTips2: '拖拽后顺序',\n title: '标题',\n importance: '重要性',\n type: '类型',\n remark: '点评',\n search: '搜索',\n add: '添加',\n export: '导出',\n reviewer: '审核人',\n id: '序号',\n date: '时间',\n author: '作者',\n readings: '阅读数',\n status: '状态',\n actions: '操作',\n edit: '编辑',\n publish: '发布',\n draft: '草稿',\n delete: '删除',\n cancel: '取 消',\n confirm: '确 定'\n },\n errorLog: {\n tips: '请点击右上角bug小图标',\n description: '现在的管理后台基本都是spa的形式了,它增强了用户体验,但同时也会增加页面出问题的可能性,可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常,你可以在其中进行错误处理或者异常上报。',\n documentation: '文档介绍'\n },\n excel: {\n export: '导出',\n selectedExport: '导出已选择项',\n placeholder: '请输入文件名(默认excel-list)'\n },\n zip: {\n export: '导出',\n placeholder: '请输入文件名(默认file)'\n },\n pdf: {\n tips: '这里使用 window.print() 来实现下载pdf的功能'\n },\n theme: {\n change: '换肤',\n documentation: '换肤文档',\n tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法,各自有不同的应用场景,具体请参考文档。'\n },\n tagsView: {\n refresh: '刷新',\n close: '关闭',\n closeOthers: '关闭其它',\n closeAll: '关闭所有'\n }\n}\n","export default {\n route: {\n dashboard: 'Panel de control',\n introduction: 'Introducción',\n documentation: 'Documentación',\n guide: 'Guía',\n permission: 'Permisos',\n pagePermission: 'Permisos de la página',\n directivePermission: 'Permisos de la directiva',\n icons: 'Iconos',\n components: 'Componentes',\n componentIndex: 'Introducción',\n markdown: 'Markdown',\n jsonEditor: 'Editor JSON',\n dndList: 'Lista Dnd',\n splitPane: 'Panel dividido',\n avatarUpload: 'Subir avatar',\n dropzone: 'Subir ficheros',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'Ir arriba',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Gráficos',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Gráfico de líneas',\n mixChart: 'Mix Chart',\n example: 'Ejemplo',\n nested: 'Rutas anidadass',\n menu1: 'Menu 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menu 2',\n Table: 'Tabla',\n dynamicTable: 'Tabla dinámica',\n dragTable: 'Arrastrar tabla',\n inlineEditTable: 'Editor',\n complexTable: 'Complex Table',\n treeTable: 'Tree Table',\n customTreeTable: 'Custom TreeTable',\n tab: 'Pestaña',\n form: 'Formulario',\n createArticle: 'Crear artículo',\n editArticle: 'Editar artículo',\n articleList: 'Listado de artículos',\n errorPages: 'Páginas de error',\n page401: '401',\n page404: '404',\n errorLog: 'Registro de errores',\n excel: 'Excel',\n exportExcel: 'Exportar a Excel',\n selectExcel: 'Export seleccionado',\n uploadExcel: 'Subir Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Exportar a Zip',\n theme: 'Tema',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'Enlace externo'\n },\n navbar: {\n logOut: 'Salir',\n dashboard: 'Panel de control',\n github: 'Github',\n theme: 'Tema',\n size: 'Tamaño global'\n },\n login: {\n title: 'Formulario de acceso',\n logIn: 'Acceso',\n username: 'Usuario',\n password: 'Contraseña',\n any: 'nada',\n thirdparty: 'Conectar con',\n thirdpartyTips: 'No se puede simular en local, así que combine su propia simulación de negocios. ! !'\n },\n documentation: {\n documentation: 'Documentación',\n github: 'Repositorio Github'\n },\n permission: {\n roles: 'Tus permisos',\n switchRoles: 'Cambiar permisos',\n tips: 'In some cases it is not suitable to use v-permission, such as element Tab component or el-table-column and other asynchronous rendering dom cases which can only be achieved by manually setting the v-if.'\n },\n guide: {\n description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',\n button: 'Ver guía'\n },\n components: {\n documentation: 'Documentación',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Fixed header, sorted by header order',\n dynamicTips2: 'Not fixed header, sorted by click order',\n dragTips1: 'Orden por defecto',\n dragTips2: 'The after dragging order',\n title: 'Título',\n importance: 'Importancia',\n type: 'Tipo',\n remark: 'Remark',\n search: 'Buscar',\n add: 'Añadir',\n export: 'Exportar',\n reviewer: 'reviewer',\n id: 'ID',\n date: 'Fecha',\n author: 'Autor',\n readings: 'Lector',\n status: 'Estado',\n actions: 'Acciones',\n edit: 'Editar',\n publish: 'Publicar',\n draft: 'Draft',\n delete: 'Eliminar',\n cancel: 'Cancelar',\n confirm: 'Confirmar'\n },\n errorLog: {\n tips: 'Please click the bug icon in the upper right corner',\n description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',\n documentation: 'Documento de introducción'\n },\n excel: {\n export: 'Exportar',\n selectedExport: 'Exportar seleccionados',\n placeholder: 'Por favor escribe un nombre de fichero'\n },\n zip: {\n export: 'Exportar',\n placeholder: 'Por favor escribe un nombre de fichero'\n },\n pdf: {\n tips: 'Here we use window.print() to implement the feature of downloading pdf.'\n },\n theme: {\n change: 'Cambiar tema',\n documentation: 'Documentación del tema',\n tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'\n },\n tagsView: {\n refresh: 'Actualizar',\n close: 'Cerrar',\n closeOthers: 'Cerrar otros',\n closeAll: 'Cerrar todos'\n }\n}\n","export default {\n route: {\n dashboard: 'Tablèu de bòrd',\n introduction: 'Introduccion',\n documentation: 'Documentacion',\n guide: 'Guida',\n permission: 'Autorizacions',\n pagePermission: 'Pagina d’autorizacion',\n directivePermission: 'Politica d’autorizacion',\n icons: 'Icònas',\n components: 'Compausants',\n componentIndex: 'Introduccion',\n markdown: 'Markdown',\n jsonEditor: 'JSON Editor',\n dndList: 'Dnd List',\n splitPane: 'SplitPane',\n avatarUpload: 'Mandadís d’avatar',\n dropzone: 'Dropzone',\n sticky: 'Sticky',\n countTo: 'CountTo',\n componentMixin: 'Mixin',\n backToTop: 'BackToTop',\n dragDialog: 'Drag Dialog',\n dragSelect: 'Drag Select',\n dragKanban: 'Drag Kanban',\n charts: 'Charts',\n keyboardChart: 'Keyboard Chart',\n lineChart: 'Line Chart',\n mixChart: 'Mix Chart',\n example: 'Exemple',\n nested: 'Rotas imbricadas',\n menu1: 'Menú 1',\n 'menu1-1': 'Menu 1-1',\n 'menu1-2': 'Menu 1-2',\n 'menu1-2-1': 'Menu 1-2-1',\n 'menu1-2-2': 'Menu 1-2-2',\n 'menu1-3': 'Menu 1-3',\n menu2: 'Menú 2',\n Table: 'Tablèu',\n dynamicTable: 'Tablèu dinamic',\n dragTable: 'Drag Table',\n inlineEditTable: 'Inline Edit',\n complexTable: 'Tablèu complèx',\n treeTable: 'Arborescéncia',\n customTreeTable: 'Arborescéncia personalizada',\n tab: 'Onglet',\n form: 'Formulari',\n createArticle: 'Crear un article',\n editArticle: 'Modificar l’article',\n articleList: 'Lista d’articles',\n errorPages: 'Paginas d’error',\n page401: '401',\n page404: '404',\n errorLog: 'Jornal d’error',\n excel: 'Excel',\n exportExcel: 'Exportacion Excel',\n selectExcel: 'Exportar los seleccionats',\n uploadExcel: 'Importacion Excel',\n zip: 'Zip',\n pdf: 'PDF',\n exportZip: 'Exportacion Zip',\n theme: 'Tèma',\n clipboardDemo: 'Clipboard',\n i18n: 'I18n',\n externalLink: 'Ligams extèrnes',\n users: 'Utilizaires'\n },\n navbar: {\n logOut: 'Desconnexion',\n dashboard: 'Tablèu de bòrd',\n github: 'Github',\n theme: 'Tèma',\n size: 'Talha totala'\n },\n login: {\n title: 'Formulari de connexion',\n logIn: 'Se connectar',\n username: 'Nom d’’utilizaire',\n password: 'Senhal',\n any: 'qual que siá',\n thirdparty: 'O se connectar amb',\n thirdpartyTips: 'Pòt pas èsser simulat en local, doncas montatz vòstra pròpria simulacion ! ! !'\n },\n documentation: {\n documentation: 'Documentacion',\n github: 'Repertòri Github'\n },\n permission: {\n roles: 'Vòstres ròtles',\n switchRoles: 'Cambiar de ròtle',\n tips: 'Dins qualques cases es pas de bon far d’utilizar v-permission, coma element d’onglet compausant, el-table-column o d’autres renduts dom asincròns que pòdon pas que foncionar amb un parametratge manual de v-if.'\n },\n guide: {\n description: 'La pagina de guida es utila pel monde que dintran dins lo projècte pel primièr còp. Podètz presentar en un mot las foncionalitats del projèctes. La demo es fondada sus ',\n button: 'Mostrar la guida'\n },\n components: {\n documentation: 'Documentacion',\n dropzoneTips: 'Because my business has special needs, and has to upload images to qiniu, so instead of a third party, I chose encapsulate it by myself. It is very simple, you can see the detail code in @/components/element-ui/Dropzone.',\n stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',\n backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',\n backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',\n imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.'\n },\n table: {\n dynamicTips1: 'Bandièra fixa, triada per òrdre de bandièra',\n dynamicTips2: 'Bandièra pas fixa, triada per òrdre de clic',\n dragTips1: 'L’’òrdre per defaut',\n dragTips2: 'L’’òrdre aprèp lisar-depausar',\n title: 'Títol',\n importance: 'Imp',\n type: 'Tipe',\n remark: 'Remarca',\n search: 'Recercar',\n add: 'Ajustar',\n export: 'Exportar',\n reviewer: 'examinator',\n id: 'ID',\n date: 'Data',\n author: 'Autor',\n readings: 'Lecturas',\n status: 'Estatuts',\n actions: 'Accions',\n edit: 'Modificar',\n publish: 'Publicar',\n draft: 'Ensag',\n delete: 'Suprimir',\n cancel: 'Anullar',\n confirm: 'Confirmar'\n },\n errorLog: {\n tips: 'Mercés de clicar l’’icòna del babau amont a man drecha',\n description: 'Ara que lo sistèma de gestion es coma un spa, melhora l’experiéncia dels utilizaire mas aumenta tanben lo risc de problèmas sus la pagina, una pichona negligéncia pòt menar a un blocatge complèt de la pagina. Urosament Vue fornís de manièras per gerir las excepcions, trobar las errors o senhalar las excepcions.',\n documentation: 'Presentacion del document'\n },\n excel: {\n export: 'Exportar',\n selectedExport: 'Exportar los elements seleccionats',\n placeholder: 'Mercés de picar lo nom de fichièr (per defaut excel-list)'\n },\n zip: {\n export: 'Exportar',\n placeholder: 'Mercés de picar lo nom de fichièr (per defaut file)'\n },\n pdf: {\n tips: 'Aquí utilizam window.print() per prepausar lo telecargament de pdf.'\n },\n theme: {\n change: 'Cambiar lo tèma',\n documentation: 'Documentacion dels tèmas',\n tips: 'Astúcia : es diferent del theme-pick de la barra de navigacion, i a dos metòdes de personalizacion, caduna amb un biais de far diferent. Referiscam a la documentacion per mai de detalhs.'\n },\n tagsView: {\n refresh: 'Actualizar',\n close: 'Tampar',\n closeOthers: 'Tampar los autres',\n closeAll: 'Los tampar totes'\n }\n}\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-redo\",\n \"use\": \"icon-tiptap-redo-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-redo\\\"><title>redo</title><path d=\\\"M22.608.161a.5.5,0,0,0-.545.108L19.472,2.86a.25.25,0,0,1-.292.045A12.537,12.537,0,0,0,6.214,3.77,12.259,12.259,0,0,0,6.1,23.632a1.25,1.25,0,0,0,1.476-2.018A9.759,9.759,0,0,1,7.667,5.805a10,10,0,0,1,9.466-1.1.25.25,0,0,1,.084.409l-1.85,1.85a.5.5,0,0,0,.354.853h6.7a.5.5,0,0,0,.5-.5V.623A.5.5,0,0,0,22.608.161Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import request from '@/utils/request'\nimport { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nexport async function addNewEmojiFile(packName, file, shortcode, filename, host, token) {\n const data = new FormData()\n if (filename.trim() !== '') {\n data.set('filename', filename)\n }\n if (shortcode.trim() !== '') {\n data.set('shortcode', shortcode)\n }\n data.set('file', file)\n\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}`,\n method: 'post',\n headers: authHeaders(token),\n data\n })\n}\n\nexport function addressOfEmojiInPack(host, packName, name) {\n return `${baseName(host)}/emoji/${encodeUri(packName)}/${name}`\n}\n\nexport async function createPack(host, token, packName) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'post',\n headers: authHeaders(token)\n })\n}\n\nexport async function deleteEmojiFile(packName, shortcode, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}&shortcode=${shortcode}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function deletePack(host, token, packName) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'delete',\n headers: authHeaders(token)\n })\n}\n\nexport async function downloadFrom(instanceAddress, packName, as, host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/emoji/packs/download',\n method: 'post',\n headers: authHeaders(token),\n data: as.trim() === ''\n ? { url: baseName(instanceAddress), name: packName }\n : { url: baseName(instanceAddress), name: packName, as },\n timeout: 0\n })\n}\n\nexport async function fetchPack(packName, page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function importFromFS(host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/emoji/packs/import',\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function listPacks(page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs?page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function listRemotePacks(instance, page, pageSize, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/remote?url=${baseName(instance)}&page=${page}&page_size=${pageSize}`,\n method: 'get',\n headers: authHeaders(token)\n })\n}\n\nexport async function reloadEmoji(host, token) {\n return await request({\n baseURL: baseName(host),\n url: '/api/pleroma/admin/reload_emoji',\n method: 'post',\n headers: authHeaders(token)\n })\n}\n\nexport async function savePackMetadata(host, token, packName, metadata) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/pack?name=${packName}`,\n method: 'patch',\n headers: authHeaders(token),\n data: { metadata },\n timeout: 0 // This might take a long time\n })\n}\n\nexport async function updateEmojiFile(packName, shortcode, newShortcode, newFilename, force, host, token) {\n return await request({\n baseURL: baseName(host),\n url: `/api/pleroma/emoji/packs/files?name=${packName}`,\n method: 'patch',\n headers: authHeaders(token),\n data: { shortcode, new_shortcode: newShortcode, new_filename: newFilename, force }\n })\n}\n\nconst authHeaders = (token) => token ? { 'Authorization': `Bearer ${getToken()}` } : {}\n\nconst encodeUri = (name) => encodeURIComponent(name)\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-github\",\n \"use\": \"icon-tiptap-github-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-github\\\">\\n <path d=\\\"M11.999,0.5 C5.649,0.5 0.5,5.648 0.5,12 C0.5,17.082 3.794,21.392 8.365,22.914 C8.939,23.017 9.121,22.678 9.121,22.373 C9.121,22.099 9.127,21.336 9.121,20.376 C5.923,21.07 5.26,18.861 5.26,18.861 C4.737,17.532 3.985,17.179 3.985,17.179 C2.94,16.465 4.062,16.48 4.062,16.48 C5.215,16.56 5.824,17.664 5.824,17.664 C6.85,19.422 8.515,18.914 9.17,18.62 C9.276,17.878 9.572,17.369 9.901,17.084 C7.347,16.792 4.663,15.807 4.663,11.398 C4.663,10.143 5.111,9.117 5.847,8.312 C5.729,8.023 5.333,6.852 5.959,5.269 C5.959,5.269 6.926,4.96 9.121,6.449 C10.039,6.193 11.023,6.066 12.001,6.061 C12.977,6.066 13.961,6.193 14.881,6.449 C17.076,4.961 18.04,5.269 18.04,5.269 C18.667,6.852 18.272,8.023 18.154,8.312 C18.89,9.117 19.337,10.143 19.337,11.398 C19.337,15.818 16.648,16.789 14.086,17.072 C14.498,17.429 14.873,18.119 14.873,19.192 C14.873,20.63 14.873,21.998 14.873,22.376 C14.873,22.684 15.059,23.023 15.643,22.912 C20.209,21.389 23.5,17.08 23.5,12 C23.5,5.648 18.352,0.5 11.999,0.5 Z\\\" />\\n</symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-icon\",\n \"use\": \"icon-icon-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-icon\\\"><path d=\\\"M115.147.062a13 13 0 0 1 4.94.945c1.55.63 2.907 1.526 4.069 2.688a13.148 13.148 0 0 1 2.761 4.069c.678 1.55 1.017 3.245 1.017 5.086v102.3c0 3.681-1.187 6.733-3.56 9.155-2.373 2.422-5.352 3.633-8.937 3.633H12.992c-3.875 0-7-1.26-9.373-3.779-2.373-2.518-3.56-5.667-3.56-9.445V12.704c0-3.39 1.163-6.345 3.488-8.863C5.872 1.32 8.972.062 12.847.062h102.3zM81.434 109.047c1.744 0 3.003-.412 3.778-1.235.775-.824 1.163-1.914 1.163-3.27 0-1.26-.388-2.325-1.163-3.197-.775-.872-2.034-1.307-3.778-1.307H72.57c.097-.194.145-.485.145-.872V27.09h9.01c1.743 0 2.954-.436 3.633-1.308.678-.872 1.017-1.938 1.017-3.197 0-1.26-.34-2.325-1.017-3.197-.679-.872-1.89-1.308-3.633-1.308H46.268c-1.743 0-2.954.436-3.632 1.308-.678.872-1.018 1.938-1.018 3.197 0 1.26.34 2.325 1.018 3.197.678.872 1.889 1.308 3.632 1.308h8.138v72.075c0 .193.024.339.073.436.048.096.072.242.072.436H46.56c-1.744 0-3.003.435-3.778 1.307-.775.872-1.163 1.938-1.163 3.197 0 1.356.388 2.446 1.163 3.27.775.823 2.034 1.235 3.778 1.235h34.875z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-404\",\n \"use\": \"icon-404-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-404\\\"><path d=\\\"M121.718 73.272v9.953c3.957-7.584 6.199-16.05 6.199-24.995C127.917 26.079 99.273 0 63.958 0 28.644 0 0 26.079 0 58.23c0 .403.028.806.028 1.21l22.97-25.953h13.34l-19.76 27.187h6.42V53.77l13.728-19.477v49.361H22.998V73.272H2.158c5.951 20.284 23.608 36.208 45.998 41.399-1.44 3.3-5.618 11.263-12.565 12.674-8.607 1.764 23.358.428 46.163-13.178 17.519-4.611 31.938-15.849 39.77-30.513h-13.506V73.272H85.02V59.464l22.998-25.977h13.008l-19.429 27.187h6.421v-7.433l13.727-19.402v39.433h-.027zm-78.24 2.822a10.516 10.516 0 0 1-.996-4.535V44.548c0-1.613.332-3.124.996-4.535a11.66 11.66 0 0 1 2.713-3.68c1.134-1.032 2.49-1.864 4.04-2.468 1.55-.605 3.21-.908 4.982-.908h11.292c1.77 0 3.431.303 4.981.908 1.522.604 2.85 1.41 3.986 2.418l-12.26 16.303v-2.898a1.96 1.96 0 0 0-.665-1.512c-.443-.403-.996-.604-1.66-.604-.665 0-1.218.201-1.661.604a1.96 1.96 0 0 0-.664 1.512v9.071L44.364 77.606a10.556 10.556 0 0 1-.886-1.512zm35.73-4.535c0 1.613-.332 3.124-.997 4.535a11.66 11.66 0 0 1-2.712 3.68c-1.134 1.032-2.49 1.864-4.04 2.469-1.55.604-3.21.907-4.982.907H55.185c-1.77 0-3.431-.303-4.981-.907-1.55-.605-2.906-1.437-4.041-2.47a12.49 12.49 0 0 1-1.384-1.512l13.727-18.217v6.375c0 .605.222 1.109.665 1.512.442.403.996.604 1.66.604.664 0 1.218-.201 1.66-.604a1.96 1.96 0 0 0 .665-1.512V53.87L75.97 36.838c.913.932 1.66 1.99 2.214 3.175.664 1.41.996 2.922.996 4.535v27.011h.028z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-edit\",\n \"use\": \"icon-edit-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-edit\\\"><path d=\\\"M106.133 67.2a4.797 4.797 0 0 0-4.8 4.8c0 .187.014.36.027.533h-.027V118.4H9.6V26.667h50.133c2.654 0 4.8-2.147 4.8-4.8 0-2.654-2.146-4.8-4.8-4.8H9.6a9.594 9.594 0 0 0-9.6 9.6V118.4c0 5.307 4.293 9.6 9.6 9.6h91.733c5.307 0 9.6-4.293 9.6-9.6V72.533h-.026c.013-.173.026-.346.026-.533 0-2.653-2.146-4.8-4.8-4.8z\\\" /><path d=\\\"M125.16 13.373L114.587 2.8c-3.747-3.747-9.854-3.72-13.6.027l-52.96 52.96a4.264 4.264 0 0 0-.907 1.36L33.813 88.533c-.746 1.76-.226 3.534.907 4.68 1.133 1.147 2.92 1.667 4.693.92l31.4-13.293c.507-.213.96-.52 1.36-.907l52.96-52.96c3.747-3.746 3.774-9.853.027-13.6zM66.107 72.4l-18.32 7.76 7.76-18.32L92.72 24.667l10.56 10.56L66.107 72.4zm52.226-52.227l-8.266 8.267-10.56-10.56 8.266-8.267.027-.026 10.56 10.56-.027.026z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-lock\",\n \"use\": \"icon-lock-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-lock\\\"><path d=\\\"M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-user\",\n \"use\": \"icon-user-usage\",\n \"viewBox\": \"0 0 130 130\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 130 130\\\" id=\\\"icon-user\\\"><path d=\\\"M63.444 64.996c20.633 0 37.359-14.308 37.359-31.953 0-17.649-16.726-31.952-37.359-31.952-20.631 0-37.36 14.303-37.358 31.952 0 17.645 16.727 31.953 37.359 31.953zM80.57 75.65H49.434c-26.652 0-48.26 18.477-48.26 41.27v2.664c0 9.316 21.608 9.325 48.26 9.325H80.57c26.649 0 48.256-.344 48.256-9.325v-2.663c0-22.794-21.605-41.271-48.256-41.271z\\\" stroke=\\\"#979797\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menuText\":\"#bfcbd9\",\"menuActiveText\":\"#409EFF\",\"subMenuActiveText\":\"#f4f4f5\",\"menuBg\":\"#304156\",\"menuHover\":\"#263445\",\"subMenuBg\":\"#1f2d3d\",\"subMenuHover\":\"#001528\",\"sideBarWidth\":\"180px\"};","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-mention\",\n \"use\": \"icon-tiptap-mention-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-mention\\\"><title>read-email-at-alternate</title><path d=\\\"M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-quote\",\n \"use\": \"icon-tiptap-quote-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-quote\\\"><title>close-quote</title><path d=\\\"M18.559,3.932a4.942,4.942,0,1,0,0,9.883,4.609,4.609,0,0,0,1.115-.141.25.25,0,0,1,.276.368,6.83,6.83,0,0,1-5.878,3.523,1.25,1.25,0,0,0,0,2.5,9.71,9.71,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,18.559,3.932Z\\\" /><path d=\\\"M6.236,3.932a4.942,4.942,0,0,0,0,9.883,4.6,4.6,0,0,0,1.115-.141.25.25,0,0,1,.277.368A6.83,6.83,0,0,1,1.75,17.565a1.25,1.25,0,0,0,0,2.5,9.711,9.711,0,0,0,9.428-9.95V8.873A4.947,4.947,0,0,0,6.236,3.932Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import axios from 'axios'\nimport { Message } from 'element-ui'\n\n// create an axios instance\nconst service = axios.create({\n timeout: 60000 // request timeout\n})\n\n// response interceptor\nservice.interceptors.response.use(\n response => response,\n error => {\n let errorMessage\n console.log(`Error ${error}`)\n\n if (error.response) {\n const edata = error.response.data.error ? error.response.data.error : error.response.data\n errorMessage = !error.response.headers['content-type'].includes('application/json')\n ? `${error.message}`\n : `${error.message} - ${edata}`\n } else {\n errorMessage = error\n }\n\n Message({\n message: errorMessage,\n type: 'error',\n duration: 5 * 1000\n })\n return Promise.reject(error)\n }\n)\n\nexport default service\n","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-code\",\n \"use\": \"icon-tiptap-code-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-code\\\"><title>angle-brackets</title><path d=\\\"M9.147,21.552a1.244,1.244,0,0,1-.895-.378L.84,13.561a2.257,2.257,0,0,1,0-3.125L8.252,2.823a1.25,1.25,0,0,1,1.791,1.744l-6.9,7.083a.5.5,0,0,0,0,.7l6.9,7.082a1.25,1.25,0,0,1-.9,2.122Z\\\" /><path d=\\\"M14.854,21.552a1.25,1.25,0,0,1-.9-2.122l6.9-7.083a.5.5,0,0,0,0-.7l-6.9-7.082a1.25,1.25,0,0,1,1.791-1.744l7.411,7.612a2.257,2.257,0,0,1,0,3.125l-7.412,7.614A1.244,1.244,0,0,1,14.854,21.552Zm6.514-9.373h0Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-clipboard\",\n \"use\": \"icon-clipboard-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-clipboard\\\"><path d=\\\"M54.857 118.857h64V73.143H89.143c-1.902 0-3.52-.668-4.855-2.002-1.335-1.335-2.002-2.954-2.002-4.855V36.57H54.857v82.286zM73.143 16v-4.571a2.2 2.2 0 0 0-.677-1.61 2.198 2.198 0 0 0-1.609-.676H20.571c-.621 0-1.158.225-1.609.676a2.198 2.198 0 0 0-.676 1.61V16a2.2 2.2 0 0 0 .676 1.61c.451.45.988.676 1.61.676h50.285c.622 0 1.158-.226 1.61-.677.45-.45.676-.987.676-1.609zm18.286 48h21.357L91.43 42.642V64zM128 73.143v48c0 1.902-.667 3.52-2.002 4.855-1.335 1.335-2.953 2.002-4.855 2.002H52.57c-1.901 0-3.52-.667-4.854-2.002-1.335-1.335-2.003-2.953-2.003-4.855v-11.429H6.857c-1.902 0-3.52-.667-4.855-2.002C.667 106.377 0 104.759 0 102.857v-96c0-1.902.667-3.52 2.002-4.855C3.337.667 4.955 0 6.857 0h77.714c1.902 0 3.52.667 4.855 2.002 1.335 1.335 2.003 2.953 2.003 4.855V30.29c1 .622 1.856 1.29 2.569 2.003l29.147 29.147c1.335 1.335 2.478 3.145 3.429 5.43.95 2.287 1.426 4.383 1.426 6.291v-.018z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-tiptap-underline\",\n \"use\": \"icon-tiptap-underline-usage\",\n \"viewBox\": \"0 0 24 24\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 24 24\\\" id=\\\"icon-tiptap-underline\\\"><title>text-underline</title><path d=\\\"M22.5,21.248H1.5a1.25,1.25,0,0,0,0,2.5h21a1.25,1.25,0,0,0,0-2.5Z\\\" /><path d=\\\"M1.978,2.748H3.341a.25.25,0,0,1,.25.25v8.523a8.409,8.409,0,0,0,16.818,0V3a.25.25,0,0,1,.25-.25h1.363a1.25,1.25,0,0,0,0-2.5H16.3a1.25,1.25,0,0,0,0,2.5h1.363a.25.25,0,0,1,.25.25v8.523a5.909,5.909,0,0,1-11.818,0V3a.25.25,0,0,1,.25-.25H7.7a1.25,1.25,0,1,0,0-2.5H1.978a1.25,1.25,0,0,0,0,2.5Z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-email\",\n \"use\": \"icon-email-usage\",\n \"viewBox\": \"0 0 128 96\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 96\\\" id=\\\"icon-email\\\"><path d=\\\"M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z\\\" /><path d=\\\"M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"svg-baker-runtime/browser-symbol\";\nimport sprite from \"svg-sprite-loader/runtime/browser-sprite.build\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-chart\",\n \"use\": \"icon-chart-usage\",\n \"viewBox\": \"0 0 128 128\",\n \"content\": \"<symbol xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 128 128\\\" id=\\\"icon-chart\\\"><path d=\\\"M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","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!./Item.vue?vue&type=style&index=0&id=52140d98&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!./Item.vue?vue&type=style&index=0&id=52140d98&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('svg',_vm._g({class:_vm.svgClass,attrs:{\"aria-hidden\":\"true\"}},_vm.$listeners),[_c('use',{attrs:{\"xlink:href\":_vm.iconName}})])}\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 <svg :class=\"svgClass\" aria-hidden=\"true\" v-on=\"$listeners\">\n <use :xlink:href=\"iconName\"/>\n </svg>\n</template>\n\n<script>\nexport default {\n name: 'SvgIcon',\n props: {\n iconClass: {\n type: String,\n required: true\n },\n className: {\n type: String,\n default: ''\n }\n },\n computed: {\n iconName() {\n return `#icon-${this.iconClass}`\n },\n svgClass() {\n if (this.className) {\n return 'svg-icon ' + this.className\n } else {\n return 'svg-icon'\n }\n }\n }\n}\n</script>\n\n<style scoped>\n.svg-icon {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=17178ffc&scoped=true&\"\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&id=17178ffc&scoped=true&lang=css&\"\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 \"17178ffc\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","// extracted by mini-css-extract-plugin\nmodule.exports = {\"menuText\":\"#bfcbd9\",\"menuActiveText\":\"#409EFF\",\"subMenuActiveText\":\"#f4f4f5\",\"menuBg\":\"#304156\",\"menuHover\":\"#263445\",\"subMenuBg\":\"#1f2d3d\",\"subMenuHover\":\"#001528\",\"sideBarWidth\":\"180px\"};"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-03c5.1c694c49.js b/priv/static/adminfe/static/js/chunk-03c5.1c694c49.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-03c5"],{"9/5/":function(e,t,n){(function(t){var n="Expected a function",a=NaN,i="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof t&&t&&t.Object===Object&&t,d="object"==typeof self&&self&&self.Object===Object&&self,h=u||d||Function("return this")(),p=Object.prototype.toString,f=Math.max,v=Math.min,m=function(){return h.Date.now()};function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==i}(e))return a;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=s.test(e);return n||c.test(e)?l(e.slice(2),n?2:8):o.test(e)?a:+e}e.exports=function(e,t,a){var i,r,o,s,c,l,u=0,d=!1,h=!1,p=!0;if("function"!=typeof e)throw new TypeError(n);function x(t){var n=i,a=r;return i=r=void 0,u=t,s=e.apply(a,n)}function g(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=o}function C(){var e=m();if(g(e))return $(e);c=setTimeout(C,function(e){var n=t-(e-l);return h?v(n,o-(e-u)):n}(e))}function $(e){return c=void 0,p&&i?x(e):(i=r=void 0,s)}function _(){var e=m(),n=g(e);if(i=arguments,r=this,l=e,n){if(void 0===c)return function(e){return u=e,c=setTimeout(C,t),d?x(e):s}(l);if(h)return c=setTimeout(C,t),x(l)}return void 0===c&&(c=setTimeout(C,t)),s}return t=y(t)||0,b(a)&&(d=!!a.leading,o=(h="maxWait"in a)?f(y(a.maxWait)||0,t):o,p="trailing"in a?!!a.trailing:p),_.cancel=function(){void 0!==c&&clearTimeout(c),u=0,i=l=r=c=void 0},_.flush=function(){return void 0===c?s:$(m())},_}}).call(this,n("yLpj"))},ZlJG:function(e,t,n){"use strict";var a=n("c79v");n.n(a).a},c79v:function(e,t,n){},mAEd:function(e,t,n){"use strict";n.r(t);var a=n("9/5/"),i=n.n(a),r={name:"MediaProxyCache",components:{RebootButton:n("rIUS").a},data:function(){return{urls:"",ban:!1,search:"",selectedUrls:[]}},computed:{bannedUrls:function(){return this.$store.state.mediaProxyCache.bannedUrls},currentPage:function(){return this.$store.state.mediaProxyCache.currentPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.mediaProxyCache.loading},mediaProxyEnabled:function(){return this.$store.state.mediaProxyCache.mediaProxyEnabled},pageSize:function(){return this.$store.state.mediaProxyCache.pageSize},removeSelectedDisabled:function(){return 0===this.selectedUrls.length},urlsCount:function(){return this.$store.state.mediaProxyCache.totalUrlsCount}},created:function(){var e=this;this.handleDebounceSearchInput=i()(function(t){e.$store.dispatch("SearchUrls",{query:t,page:1})},500)},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchMediaProxySetting"),this.$store.dispatch("ListBannedUrls",{page:1})},methods:{enableMediaProxy:function(){var e=this;this.$confirm(this.$t("mediaProxyCache.confirmEnablingMediaProxy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("mediaProxyCache.enableMediaProxySuccessMessage")}),e.$store.dispatch("EnableMediaProxy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},evictURL:function(){var e=this.splitUrls(this.urls);this.$store.dispatch("PurgeUrls",{urls:e,ban:this.ban}),this.urls=""},handlePageChange:function(e){this.$store.dispatch("ListBannedUrls",{page:e})},handleSelectionChange:function(e){this.$data.selectedUrls=e},removeSelected:function(){var e=this.selectedUrls.map(function(e){return e.url});this.$store.dispatch("RemoveBannedUrls",e),this.selectedUrls=[]},removeUrl:function(e){this.$store.dispatch("RemoveBannedUrls",[e])},splitUrls:function(e){return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0})}}},o=(n("ZlJG"),n("KHd+")),s=Object(o.a)(r,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"media-proxy-cache-container"},[n("div",{staticClass:"media-proxy-cache-header-container"},[n("h1",[e._v(e._s(e.$t("mediaProxyCache.mediaProxyCache")))]),e._v(" "),n("reboot-button")],1),e._v(" "),e.mediaProxyEnabled?n("div",[n("p",{staticClass:"media-proxy-cache-header"},[e._v(e._s(e.$t("mediaProxyCache.evictObjectsHeader")))]),e._v(" "),n("div",{staticClass:"url-input-container"},[n("el-input",{staticClass:"url-input",attrs:{placeholder:e.$t("mediaProxyCache.url"),type:"textarea",autosize:"",clearable:""},model:{value:e.urls,callback:function(t){e.urls=t},expression:"urls"}}),e._v(" "),n("el-checkbox",{model:{value:e.ban,callback:function(t){e.ban=t},expression:"ban"}},[e._v(e._s(e.$t("mediaProxyCache.ban")))]),e._v(" "),n("el-button",{staticClass:"evict-button",on:{click:e.evictURL}},[e._v(e._s(e.$t("mediaProxyCache.evict")))])],1),e._v(" "),n("span",{staticClass:"expl url-input-expl"},[e._v(e._s(e.$t("mediaProxyCache.multipleInput")))]),e._v(" "),n("p",{staticClass:"media-proxy-cache-header"},[e._v(e._s(e.$t("mediaProxyCache.listBannedUrlsHeader")))]),e._v(" "),n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"banned-urls-table",attrs:{data:e.bannedUrls},on:{"selection-change":e.handleSelectionChange}},[e._v(">\n "),n("el-table-column",{attrs:{type:"selection",align:"center",width:"55"}}),e._v(" "),n("el-table-column",{attrs:{"min-width":e.isDesktop?320:120,prop:"url"},scopedSlots:e._u([{key:"header",fn:function(t){return[n("el-input",{attrs:{placeholder:e.$t("users.search"),size:"mini","prefix-icon":"el-icon-search"},on:{input:e.handleDebounceSearchInput},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}})]}}],null,!1,2430623903)}),e._v(" "),n("el-table-column",{scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{staticClass:"remove-url-button",attrs:{size:"mini"},on:{click:function(n){return e.removeUrl(t.row.url)}}},[e._v(e._s(e.$t("mediaProxyCache.remove")))])]}}],null,!1,3837797105)},[n("template",{slot:"header"},[n("el-button",{staticClass:"remove-url-button",attrs:{disabled:e.removeSelectedDisabled,size:"mini"},on:{click:function(t){return e.removeSelected()}}},[e._v(e._s(e.$t("mediaProxyCache.removeSelected")))])],1)],2)],1),e._v(" "),e.loading?e._e():n("div",{staticClass:"pagination"},[n("el-pagination",{attrs:{total:e.urlsCount,"current-page":e.currentPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handlePageChange}})],1)],1):n("div",{staticClass:"enable-mediaproxy-container"},[n("el-button",{attrs:{type:"text"},on:{click:e.enableMediaProxy}},[e._v(e._s(e.$t("mediaProxyCache.enable")))]),e._v("\n "+e._s(e.$t("mediaProxyCache.invalidationAndMediaProxy"))+"\n ")],1)])},[],!1,null,"4ee576de",null);s.options.__file="index.vue";t.default=s.exports}}]); -//# sourceMappingURL=chunk-03c5.1c694c49.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-03c5.1c694c49.js.map b/priv/static/adminfe/static/js/chunk-03c5.1c694c49.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/mediaProxyCache/index.vue?3e91","webpack:///./src/views/mediaProxyCache/index.vue?1a22","webpack:///./src/views/mediaProxyCache/index.vue?888e","webpack:///src/views/mediaProxyCache/index.vue","webpack:///./src/views/mediaProxyCache/index.vue"],"names":["global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","_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_id_4ee576de_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","views_mediaProxyCachevue_type_script_lang_js_","name","components","RebootButton","data","urls","ban","search","selectedUrls","computed","bannedUrls","$store","state","mediaProxyCache","currentPage","isDesktop","app","device","loading","mediaProxyEnabled","pageSize","removeSelectedDisabled","length","urlsCount","totalUrlsCount","created","_this","handleDebounceSearchInput","lodash_debounce_default","query","dispatch","page","mounted","methods","enableMediaProxy","_this2","$confirm","$t","confirmButtonText","cancelButtonText","then","$message","message","catch","evictURL","splitUrls","handlePageChange","handleSelectionChange","$data","removeSelected","map","el","url","removeUrl","split","trim","filter","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","attrs","placeholder","autosize","clearable","model","callback","$$v","expression","on","click","directives","rawName","selection-change","align","width","min-width","prop","scopedSlots","_u","key","fn","scope","size","prefix-icon","input","$event","row","slot","disabled","_e","total","current-page","page-size","hide-on-single-page","layout","current-change","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-03c5.1c694c49.js","sourcesContent":["/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","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&id=4ee576de&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!./index.vue?vue&type=style&index=0&id=4ee576de&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('div',{staticClass:\"media-proxy-cache-container\"},[_c('div',{staticClass:\"media-proxy-cache-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('mediaProxyCache.mediaProxyCache')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),(_vm.mediaProxyEnabled)?_c('div',[_c('p',{staticClass:\"media-proxy-cache-header\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.evictObjectsHeader')))]),_vm._v(\" \"),_c('div',{staticClass:\"url-input-container\"},[_c('el-input',{staticClass:\"url-input\",attrs:{\"placeholder\":_vm.$t('mediaProxyCache.url'),\"type\":\"textarea\",\"autosize\":\"\",\"clearable\":\"\"},model:{value:(_vm.urls),callback:function ($$v) {_vm.urls=$$v},expression:\"urls\"}}),_vm._v(\" \"),_c('el-checkbox',{model:{value:(_vm.ban),callback:function ($$v) {_vm.ban=$$v},expression:\"ban\"}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.ban')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"evict-button\",on:{\"click\":_vm.evictURL}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.evict')))])],1),_vm._v(\" \"),_c('span',{staticClass:\"expl url-input-expl\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.multipleInput')))]),_vm._v(\" \"),_c('p',{staticClass:\"media-proxy-cache-header\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.listBannedUrlsHeader')))]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"banned-urls-table\",attrs:{\"data\":_vm.bannedUrls},on:{\"selection-change\":_vm.handleSelectionChange}},[_vm._v(\">\\n \"),_c('el-table-column',{attrs:{\"type\":\"selection\",\"align\":\"center\",\"width\":\"55\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.isDesktop ? 320 : 120,\"prop\":\"url\"},scopedSlots:_vm._u([{key:\"header\",fn:function(scope){return [_c('el-input',{attrs:{\"placeholder\":_vm.$t('users.search'),\"size\":\"mini\",\"prefix-icon\":\"el-icon-search\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})]}}],null,false,2430623903)}),_vm._v(\" \"),_c('el-table-column',{scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{staticClass:\"remove-url-button\",attrs:{\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeUrl(scope.row.url)}}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.remove')))])]}}],null,false,3837797105)},[_c('template',{slot:\"header\"},[_c('el-button',{staticClass:\"remove-url-button\",attrs:{\"disabled\":_vm.removeSelectedDisabled,\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSelected()}}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.removeSelected')))])],1)],2)],1),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.urlsCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_vm._e()],1):_c('div',{staticClass:\"enable-mediaproxy-container\"},[_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":_vm.enableMediaProxy}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.enable')))]),_vm._v(\"\\n \"+_vm._s(_vm.$t('mediaProxyCache.invalidationAndMediaProxy'))+\"\\n \")],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 class=\"media-proxy-cache-container\">\n <div class=\"media-proxy-cache-header-container\">\n <h1>{{ $t('mediaProxyCache.mediaProxyCache') }}</h1>\n <reboot-button/>\n </div>\n <div v-if=\"mediaProxyEnabled\">\n <p class=\"media-proxy-cache-header\">{{ $t('mediaProxyCache.evictObjectsHeader') }}</p>\n <div class=\"url-input-container\">\n <el-input\n :placeholder=\"$t('mediaProxyCache.url')\"\n v-model=\"urls\"\n type=\"textarea\"\n autosize\n clearable\n class=\"url-input\"/>\n <el-checkbox v-model=\"ban\">{{ $t('mediaProxyCache.ban') }}</el-checkbox>\n <el-button class=\"evict-button\" @click=\"evictURL\">{{ $t('mediaProxyCache.evict') }}</el-button>\n </div>\n <span class=\"expl url-input-expl\">{{ $t('mediaProxyCache.multipleInput') }}</span>\n <p class=\"media-proxy-cache-header\">{{ $t('mediaProxyCache.listBannedUrlsHeader') }}</p>\n <el-table\n v-loading=\"loading\"\n :data=\"bannedUrls\"\n class=\"banned-urls-table\"\n @selection-change=\"handleSelectionChange\">>\n <el-table-column\n type=\"selection\"\n align=\"center\"\n width=\"55\"/>\n <el-table-column :min-width=\"isDesktop ? 320 : 120\" prop=\"url\">\n <template slot=\"header\" slot-scope=\"scope\">\n <el-input\n :placeholder=\"$t('users.search')\"\n v-model=\"search\"\n size=\"mini\"\n prefix-icon=\"el-icon-search\"\n @input=\"handleDebounceSearchInput\"/>\n </template>\n </el-table-column>\n <el-table-column>\n <template slot=\"header\">\n <el-button\n :disabled=\"removeSelectedDisabled\"\n size=\"mini\"\n class=\"remove-url-button\"\n @click=\"removeSelected()\">{{ $t('mediaProxyCache.removeSelected') }}</el-button>\n </template>\n <template slot-scope=\"scope\">\n <el-button\n size=\"mini\"\n class=\"remove-url-button\"\n @click=\"removeUrl(scope.row.url)\">{{ $t('mediaProxyCache.remove') }}</el-button>\n </template>\n </el-table-column>\n </el-table>\n <div v-if=\"!loading\" class=\"pagination\">\n <el-pagination\n :total=\"urlsCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n <div v-else class=\"enable-mediaproxy-container\">\n <el-button type=\"text\" @click=\"enableMediaProxy\">{{ $t('mediaProxyCache.enable') }}</el-button>\n {{ $t('mediaProxyCache.invalidationAndMediaProxy') }}\n </div>\n </div>\n</template>\n\n<script>\nimport debounce from 'lodash.debounce'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n name: 'MediaProxyCache',\n components: { RebootButton },\n data() {\n return {\n urls: '',\n ban: false,\n search: '',\n selectedUrls: []\n }\n },\n computed: {\n bannedUrls() {\n return this.$store.state.mediaProxyCache.bannedUrls\n },\n currentPage() {\n return this.$store.state.mediaProxyCache.currentPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.mediaProxyCache.loading\n },\n mediaProxyEnabled() {\n return this.$store.state.mediaProxyCache.mediaProxyEnabled\n },\n pageSize() {\n return this.$store.state.mediaProxyCache.pageSize\n },\n removeSelectedDisabled() {\n return this.selectedUrls.length === 0\n },\n urlsCount() {\n return this.$store.state.mediaProxyCache.totalUrlsCount\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.$store.dispatch('SearchUrls', { query, page: 1 })\n }, 500)\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchMediaProxySetting')\n this.$store.dispatch('ListBannedUrls', { page: 1 })\n },\n methods: {\n enableMediaProxy() {\n this.$confirm(\n this.$t('mediaProxyCache.confirmEnablingMediaProxy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('mediaProxyCache.enableMediaProxySuccessMessage')\n })\n this.$store.dispatch('EnableMediaProxy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n evictURL() {\n const urls = this.splitUrls(this.urls)\n this.$store.dispatch('PurgeUrls', { urls, ban: this.ban })\n this.urls = ''\n },\n handlePageChange(page) {\n this.$store.dispatch('ListBannedUrls', { page })\n },\n handleSelectionChange(value) {\n this.$data.selectedUrls = value\n },\n removeSelected() {\n const urls = this.selectedUrls.map(el => el.url)\n this.$store.dispatch('RemoveBannedUrls', urls)\n this.selectedUrls = []\n },\n removeUrl(url) {\n this.$store.dispatch('RemoveBannedUrls', [url])\n },\n splitUrls(urls) {\n return urls.split(',').map(url => url.trim()).filter(el => el.length > 0)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\nh1 {\n margin: 0;\n}\n.enable-mediaproxy-container {\n margin: 10px 15px;\n button {\n font-size: 16px;\n }\n}\n.expl {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 5px 0 0 0;\n overflow-wrap: break-word;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.banned-urls-table {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n.evict-button {\n margin-left: 15px;\n}\n.media-proxy-cache-header {\n margin-left: 15px;\n margin-top: 22px;\n font-weight: 500;\n}\n.media-proxy-cache-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n}\n.pagination {\n margin: 25px 0;\n text-align: center;\n}\n.remove-url-button {\n width: 150px;\n}\n.url-input {\n margin-right: 15px;\n}\n.url-input-container {\n display: flex;\n align-items: baseline;\n margin: 15px 15px 5px 15px;\n}\n.url-input-expl {\n margin-left: 15px;\n}\n\n@media only screen and (max-width:480px) {\n .url-input {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4ee576de&scoped=true&\"\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&id=4ee576de&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 \"4ee576de\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js b/priv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-03c5"],{"9/5/":function(e,t,n){(function(t){var n="Expected a function",a=NaN,i="[object Symbol]",r=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof t&&t&&t.Object===Object&&t,d="object"==typeof self&&self&&self.Object===Object&&self,h=u||d||Function("return this")(),p=Object.prototype.toString,f=Math.max,v=Math.min,m=function(){return h.Date.now()};function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&p.call(e)==i}(e))return a;if(b(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=b(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var n=s.test(e);return n||c.test(e)?l(e.slice(2),n?2:8):o.test(e)?a:+e}e.exports=function(e,t,a){var i,r,o,s,c,l,u=0,d=!1,h=!1,p=!0;if("function"!=typeof e)throw new TypeError(n);function x(t){var n=i,a=r;return i=r=void 0,u=t,s=e.apply(a,n)}function g(e){var n=e-l;return void 0===l||n>=t||n<0||h&&e-u>=o}function C(){var e=m();if(g(e))return $(e);c=setTimeout(C,function(e){var n=t-(e-l);return h?v(n,o-(e-u)):n}(e))}function $(e){return c=void 0,p&&i?x(e):(i=r=void 0,s)}function _(){var e=m(),n=g(e);if(i=arguments,r=this,l=e,n){if(void 0===c)return function(e){return u=e,c=setTimeout(C,t),d?x(e):s}(l);if(h)return c=setTimeout(C,t),x(l)}return void 0===c&&(c=setTimeout(C,t)),s}return t=y(t)||0,b(a)&&(d=!!a.leading,o=(h="maxWait"in a)?f(y(a.maxWait)||0,t):o,p="trailing"in a?!!a.trailing:p),_.cancel=function(){void 0!==c&&clearTimeout(c),u=0,i=l=r=c=void 0},_.flush=function(){return void 0===c?s:$(m())},_}}).call(this,n("yLpj"))},ZlJG:function(e,t,n){"use strict";var a=n("c79v");n.n(a).a},c79v:function(e,t,n){},mAEd:function(e,t,n){"use strict";n.r(t);var a=n("9/5/"),i=n.n(a),r={name:"MediaProxyCache",components:{RebootButton:n("rIUS").a},data:function(){return{urls:"",ban:!1,search:"",selectedUrls:[]}},computed:{bannedUrls:function(){return this.$store.state.mediaProxyCache.bannedUrls},currentPage:function(){return this.$store.state.mediaProxyCache.currentPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.mediaProxyCache.loading},mediaProxyEnabled:function(){return this.$store.state.mediaProxyCache.mediaProxyEnabled},pageSize:function(){return this.$store.state.mediaProxyCache.pageSize},removeSelectedDisabled:function(){return 0===this.selectedUrls.length},urlsCount:function(){return this.$store.state.mediaProxyCache.totalUrlsCount}},created:function(){var e=this;this.handleDebounceSearchInput=i()(function(t){e.$store.dispatch("SearchUrls",{query:t,page:1})},500)},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchMediaProxySetting"),this.$store.dispatch("ListBannedUrls",{page:1})},methods:{enableMediaProxy:function(){var e=this;this.$confirm(this.$t("mediaProxyCache.confirmEnablingMediaProxy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("mediaProxyCache.enableMediaProxySuccessMessage")}),e.$store.dispatch("EnableMediaProxy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},evictURL:function(){var e=this.splitUrls(this.urls);this.$store.dispatch("PurgeUrls",{urls:e,ban:this.ban}),this.urls=""},handlePageChange:function(e){this.$store.dispatch("ListBannedUrls",{page:e})},handleSelectionChange:function(e){this.$data.selectedUrls=e},removeSelected:function(){var e=this.selectedUrls.map(function(e){return e.url});this.$store.dispatch("RemoveBannedUrls",e),this.selectedUrls=[]},removeUrl:function(e){this.$store.dispatch("RemoveBannedUrls",[e])},splitUrls:function(e){return e.split(",").map(function(e){return e.trim()}).filter(function(e){return e.length>0})}}},o=(n("ZlJG"),n("KHd+")),s=Object(o.a)(r,function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"media-proxy-cache-container"},[n("div",{staticClass:"media-proxy-cache-header-container"},[n("h1",[e._v(e._s(e.$t("mediaProxyCache.mediaProxyCache")))]),e._v(" "),n("reboot-button")],1),e._v(" "),e.mediaProxyEnabled?n("div",[n("p",{staticClass:"media-proxy-cache-header"},[e._v(e._s(e.$t("mediaProxyCache.evictObjectsHeader")))]),e._v(" "),n("div",{staticClass:"url-input-container"},[n("el-input",{staticClass:"url-input",attrs:{placeholder:e.$t("mediaProxyCache.url"),type:"textarea",autosize:"",clearable:""},model:{value:e.urls,callback:function(t){e.urls=t},expression:"urls"}}),e._v(" "),n("el-checkbox",{model:{value:e.ban,callback:function(t){e.ban=t},expression:"ban"}},[e._v(e._s(e.$t("mediaProxyCache.ban")))]),e._v(" "),n("el-button",{staticClass:"evict-button",on:{click:e.evictURL}},[e._v(e._s(e.$t("mediaProxyCache.evict")))])],1),e._v(" "),n("span",{staticClass:"expl url-input-expl"},[e._v(e._s(e.$t("mediaProxyCache.multipleInput")))]),e._v(" "),n("p",{staticClass:"media-proxy-cache-header"},[e._v(e._s(e.$t("mediaProxyCache.listBannedUrlsHeader")))]),e._v(" "),n("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"banned-urls-table",attrs:{data:e.bannedUrls},on:{"selection-change":e.handleSelectionChange}},[e._v(">\n "),n("el-table-column",{attrs:{type:"selection",align:"center",width:"55"}}),e._v(" "),n("el-table-column",{attrs:{"min-width":e.isDesktop?320:120,prop:"url"},scopedSlots:e._u([{key:"header",fn:function(t){return[n("el-input",{attrs:{placeholder:e.$t("users.search"),size:"mini","prefix-icon":"el-icon-search"},on:{input:e.handleDebounceSearchInput},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}})]}}],null,!1,2430623903)}),e._v(" "),n("el-table-column",{scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{staticClass:"remove-url-button",attrs:{size:"mini"},on:{click:function(n){return e.removeUrl(t.row.url)}}},[e._v(e._s(e.$t("mediaProxyCache.remove")))])]}}],null,!1,3837797105)},[n("template",{slot:"header"},[n("el-button",{staticClass:"remove-url-button",attrs:{disabled:e.removeSelectedDisabled,size:"mini"},on:{click:function(t){return e.removeSelected()}}},[e._v(e._s(e.$t("mediaProxyCache.removeSelected")))])],1)],2)],1),e._v(" "),e.loading?e._e():n("div",{staticClass:"pagination"},[n("el-pagination",{attrs:{total:e.urlsCount,"current-page":e.currentPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handlePageChange}})],1)],1):n("div",{staticClass:"enable-mediaproxy-container"},[n("el-button",{attrs:{type:"text"},on:{click:e.enableMediaProxy}},[e._v(e._s(e.$t("mediaProxyCache.enable")))]),e._v("\n "+e._s(e.$t("mediaProxyCache.invalidationAndMediaProxy"))+"\n ")],1)])},[],!1,null,"4ee576de",null);s.options.__file="index.vue";t.default=s.exports}}]); +//# sourceMappingURL=chunk-03c5.6de0c4c7.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js.map b/priv/static/adminfe/static/js/chunk-03c5.6de0c4c7.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/mediaProxyCache/index.vue?3e91","webpack:///./src/views/mediaProxyCache/index.vue?1a22","webpack:///./src/views/mediaProxyCache/index.vue?888e","webpack:///src/views/mediaProxyCache/index.vue","webpack:///./src/views/mediaProxyCache/index.vue"],"names":["global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","_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_id_4ee576de_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","views_mediaProxyCachevue_type_script_lang_js_","name","components","RebootButton","data","urls","ban","search","selectedUrls","computed","bannedUrls","$store","state","mediaProxyCache","currentPage","isDesktop","app","device","loading","mediaProxyEnabled","pageSize","removeSelectedDisabled","length","urlsCount","totalUrlsCount","created","_this","handleDebounceSearchInput","lodash_debounce_default","query","dispatch","page","mounted","methods","enableMediaProxy","_this2","$confirm","$t","confirmButtonText","cancelButtonText","then","$message","message","catch","evictURL","splitUrls","handlePageChange","handleSelectionChange","$data","removeSelected","map","el","url","removeUrl","split","trim","filter","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","attrs","placeholder","autosize","clearable","model","callback","$$v","expression","on","click","directives","rawName","selection-change","align","width","min-width","prop","scopedSlots","_u","key","fn","scope","size","prefix-icon","input","$event","row","slot","disabled","_e","total","current-page","page-size","hide-on-single-page","layout","current-change","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-03c5.6de0c4c7.js","sourcesContent":["/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","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&id=4ee576de&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!./index.vue?vue&type=style&index=0&id=4ee576de&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('div',{staticClass:\"media-proxy-cache-container\"},[_c('div',{staticClass:\"media-proxy-cache-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('mediaProxyCache.mediaProxyCache')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),(_vm.mediaProxyEnabled)?_c('div',[_c('p',{staticClass:\"media-proxy-cache-header\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.evictObjectsHeader')))]),_vm._v(\" \"),_c('div',{staticClass:\"url-input-container\"},[_c('el-input',{staticClass:\"url-input\",attrs:{\"placeholder\":_vm.$t('mediaProxyCache.url'),\"type\":\"textarea\",\"autosize\":\"\",\"clearable\":\"\"},model:{value:(_vm.urls),callback:function ($$v) {_vm.urls=$$v},expression:\"urls\"}}),_vm._v(\" \"),_c('el-checkbox',{model:{value:(_vm.ban),callback:function ($$v) {_vm.ban=$$v},expression:\"ban\"}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.ban')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"evict-button\",on:{\"click\":_vm.evictURL}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.evict')))])],1),_vm._v(\" \"),_c('span',{staticClass:\"expl url-input-expl\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.multipleInput')))]),_vm._v(\" \"),_c('p',{staticClass:\"media-proxy-cache-header\"},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.listBannedUrlsHeader')))]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"banned-urls-table\",attrs:{\"data\":_vm.bannedUrls},on:{\"selection-change\":_vm.handleSelectionChange}},[_vm._v(\">\\n \"),_c('el-table-column',{attrs:{\"type\":\"selection\",\"align\":\"center\",\"width\":\"55\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.isDesktop ? 320 : 120,\"prop\":\"url\"},scopedSlots:_vm._u([{key:\"header\",fn:function(scope){return [_c('el-input',{attrs:{\"placeholder\":_vm.$t('users.search'),\"size\":\"mini\",\"prefix-icon\":\"el-icon-search\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})]}}],null,false,2430623903)}),_vm._v(\" \"),_c('el-table-column',{scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{staticClass:\"remove-url-button\",attrs:{\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeUrl(scope.row.url)}}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.remove')))])]}}],null,false,3837797105)},[_c('template',{slot:\"header\"},[_c('el-button',{staticClass:\"remove-url-button\",attrs:{\"disabled\":_vm.removeSelectedDisabled,\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSelected()}}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.removeSelected')))])],1)],2)],1),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.urlsCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_vm._e()],1):_c('div',{staticClass:\"enable-mediaproxy-container\"},[_c('el-button',{attrs:{\"type\":\"text\"},on:{\"click\":_vm.enableMediaProxy}},[_vm._v(_vm._s(_vm.$t('mediaProxyCache.enable')))]),_vm._v(\"\\n \"+_vm._s(_vm.$t('mediaProxyCache.invalidationAndMediaProxy'))+\"\\n \")],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 class=\"media-proxy-cache-container\">\n <div class=\"media-proxy-cache-header-container\">\n <h1>{{ $t('mediaProxyCache.mediaProxyCache') }}</h1>\n <reboot-button/>\n </div>\n <div v-if=\"mediaProxyEnabled\">\n <p class=\"media-proxy-cache-header\">{{ $t('mediaProxyCache.evictObjectsHeader') }}</p>\n <div class=\"url-input-container\">\n <el-input\n :placeholder=\"$t('mediaProxyCache.url')\"\n v-model=\"urls\"\n type=\"textarea\"\n autosize\n clearable\n class=\"url-input\"/>\n <el-checkbox v-model=\"ban\">{{ $t('mediaProxyCache.ban') }}</el-checkbox>\n <el-button class=\"evict-button\" @click=\"evictURL\">{{ $t('mediaProxyCache.evict') }}</el-button>\n </div>\n <span class=\"expl url-input-expl\">{{ $t('mediaProxyCache.multipleInput') }}</span>\n <p class=\"media-proxy-cache-header\">{{ $t('mediaProxyCache.listBannedUrlsHeader') }}</p>\n <el-table\n v-loading=\"loading\"\n :data=\"bannedUrls\"\n class=\"banned-urls-table\"\n @selection-change=\"handleSelectionChange\">>\n <el-table-column\n type=\"selection\"\n align=\"center\"\n width=\"55\"/>\n <el-table-column :min-width=\"isDesktop ? 320 : 120\" prop=\"url\">\n <template slot=\"header\" slot-scope=\"scope\">\n <el-input\n :placeholder=\"$t('users.search')\"\n v-model=\"search\"\n size=\"mini\"\n prefix-icon=\"el-icon-search\"\n @input=\"handleDebounceSearchInput\"/>\n </template>\n </el-table-column>\n <el-table-column>\n <template slot=\"header\">\n <el-button\n :disabled=\"removeSelectedDisabled\"\n size=\"mini\"\n class=\"remove-url-button\"\n @click=\"removeSelected()\">{{ $t('mediaProxyCache.removeSelected') }}</el-button>\n </template>\n <template slot-scope=\"scope\">\n <el-button\n size=\"mini\"\n class=\"remove-url-button\"\n @click=\"removeUrl(scope.row.url)\">{{ $t('mediaProxyCache.remove') }}</el-button>\n </template>\n </el-table-column>\n </el-table>\n <div v-if=\"!loading\" class=\"pagination\">\n <el-pagination\n :total=\"urlsCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n <div v-else class=\"enable-mediaproxy-container\">\n <el-button type=\"text\" @click=\"enableMediaProxy\">{{ $t('mediaProxyCache.enable') }}</el-button>\n {{ $t('mediaProxyCache.invalidationAndMediaProxy') }}\n </div>\n </div>\n</template>\n\n<script>\nimport debounce from 'lodash.debounce'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n name: 'MediaProxyCache',\n components: { RebootButton },\n data() {\n return {\n urls: '',\n ban: false,\n search: '',\n selectedUrls: []\n }\n },\n computed: {\n bannedUrls() {\n return this.$store.state.mediaProxyCache.bannedUrls\n },\n currentPage() {\n return this.$store.state.mediaProxyCache.currentPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.mediaProxyCache.loading\n },\n mediaProxyEnabled() {\n return this.$store.state.mediaProxyCache.mediaProxyEnabled\n },\n pageSize() {\n return this.$store.state.mediaProxyCache.pageSize\n },\n removeSelectedDisabled() {\n return this.selectedUrls.length === 0\n },\n urlsCount() {\n return this.$store.state.mediaProxyCache.totalUrlsCount\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.$store.dispatch('SearchUrls', { query, page: 1 })\n }, 500)\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchMediaProxySetting')\n this.$store.dispatch('ListBannedUrls', { page: 1 })\n },\n methods: {\n enableMediaProxy() {\n this.$confirm(\n this.$t('mediaProxyCache.confirmEnablingMediaProxy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('mediaProxyCache.enableMediaProxySuccessMessage')\n })\n this.$store.dispatch('EnableMediaProxy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n evictURL() {\n const urls = this.splitUrls(this.urls)\n this.$store.dispatch('PurgeUrls', { urls, ban: this.ban })\n this.urls = ''\n },\n handlePageChange(page) {\n this.$store.dispatch('ListBannedUrls', { page })\n },\n handleSelectionChange(value) {\n this.$data.selectedUrls = value\n },\n removeSelected() {\n const urls = this.selectedUrls.map(el => el.url)\n this.$store.dispatch('RemoveBannedUrls', urls)\n this.selectedUrls = []\n },\n removeUrl(url) {\n this.$store.dispatch('RemoveBannedUrls', [url])\n },\n splitUrls(urls) {\n return urls.split(',').map(url => url.trim()).filter(el => el.length > 0)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\nh1 {\n margin: 0;\n}\n.enable-mediaproxy-container {\n margin: 10px 15px;\n button {\n font-size: 16px;\n }\n}\n.expl {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 5px 0 0 0;\n overflow-wrap: break-word;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.banned-urls-table {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n.evict-button {\n margin-left: 15px;\n}\n.media-proxy-cache-header {\n margin-left: 15px;\n margin-top: 22px;\n font-weight: 500;\n}\n.media-proxy-cache-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n}\n.pagination {\n margin: 25px 0;\n text-align: center;\n}\n.remove-url-button {\n width: 150px;\n}\n.url-input {\n margin-right: 15px;\n}\n.url-input-container {\n display: flex;\n align-items: baseline;\n margin: 15px 15px 5px 15px;\n}\n.url-input-expl {\n margin-left: 15px;\n}\n\n@media only screen and (max-width:480px) {\n .url-input {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4ee576de&scoped=true&\"\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&id=4ee576de&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 \"4ee576de\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-0492.47abe1dc.js b/priv/static/adminfe/static/js/chunk-0492.47abe1dc.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-0492"],{"+2nY":function(t,e,i){"use strict";var n=i("ld6V");i.n(n).a},"+qaP":function(t,e,i){"use strict";var n=i("60OA");i.n(n).a},"0FjT":function(t,e,i){"use strict";var n=i("dnRK");i.n(n).a},"2q6O":function(t,e,i){"use strict";var n=i("Scsy");i.n(n).a},"3IoU":function(t,e,i){"use strict";var n=i("6V7o");i.n(n).a},"3YZA":function(t,e,i){},"3yoa":function(t,e,i){"use strict";var n=i("Vk/j");i.n(n).a},"4NUT":function(t,e,i){},"4b9x":function(t,e,i){"use strict";var n=i("wgcy");i.n(n).a},"60OA":function(t,e,i){},"6V7o":function(t,e,i){},"77pt":function(t,e,i){},"9Hof":function(t,e,i){"use strict";var n=i("ncj/");i.n(n).a},"9p49":function(t,e,i){},"9y8C":function(t,e,i){"use strict";var n=i("rKzx");i.n(n).a},DPt0:function(t,e,i){"use strict";var n=i("x6RV");i.n(n).a},EXm2:function(t,e,i){},Ezi3:function(t,e,i){"use strict";var n=i("MNl6");i.n(n).a},FCne:function(t,e,i){"use strict";var n=i("OCuP");i.n(n).a},"J7+w":function(t,e,i){"use strict";var n=i("fyIw");i.n(n).a},JqY8:function(t,e,i){},KFE3:function(t,e,i){"use strict";var n=i("mSK5");i.n(n).a},MNl6:function(t,e,i){},NiUD:function(t,e,i){},OCuP:function(t,e,i){},OQQp:function(t,e,i){"use strict";var n=i("pPJ2");i.n(n).a},PYLh:function(t,e,i){},PygS:function(t,e,i){"use strict";var n=i("TtMh");i.n(n).a},RSJF:function(t,e,i){},Scsy:function(t,e,i){},TOIk:function(t,e,i){},TRR9:function(t,e,i){},TtMh:function(t,e,i){},TudB:function(t,e,i){},"UbP/":function(t,e,i){},UdS4:function(t,e,i){"use strict";var n=i("WwJU");i.n(n).a},UqcT:function(t,e,i){"use strict";var n=i("RSJF");i.n(n).a},UtFC:function(t,e,i){},"Vk/j":function(t,e,i){},"WvM+":function(t,e,i){"use strict";var n=i("TRR9");i.n(n).a},WwJU:function(t,e,i){},YKHE:function(t,e,i){},YcIK:function(t,e,i){"use strict";i.r(e);var n=i("o0o1"),s=i.n(n),a=i("yXPU"),r=i.n(a),o=i("mSNy"),l=i("lSNA"),u=i.n(l),c=i("L2JU"),p=i("RIqP"),d=i.n(p),g=i("h74u");function b(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function h(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?b(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):b(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var f={name:"EditableKeywordInput",props:{data:{type:Array,default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{editableKeywordWithInteger:function(){return this.setting.type.includes("keyword")&&this.setting.type.includes("integer")},editableKeywordWithSelect:function(){return this.setting.type.includes("map")&&-1!==this.setting.type.findIndex(function(t){return t.includes("list")&&t.includes("string")})||this.setting.type.includes("keyword")&&-1!==this.setting.type.findIndex(function(t){return t.includes("list")&&t.includes("string")})},editableKeywordWithString:function(){return":crontab"!==this.setting.key&&(this.setting.type.includes("keyword")&&this.setting.type.includes("string")||this.setting.type.includes("tuple")&&this.setting.type.includes("list")||this.setting.type.includes("map")&&this.setting.type.includes("string"))},isDesktop:function(){return"desktop"===this.$store.state.app.device},keyPlaceholder:function(){return":replace"===this.setting.key?"pattern":"key"},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},valuePlaceholder:function(){return":replace"===this.setting.key?"replacement":"value"}},methods:{addRowToEditableKeyword:function(){var t=[].concat(d()(this.data),[{"":{value:"",id:this.generateID()}}]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteEditableKeywordRow:function(t){var e=this.getId(t),i=this.data.filter(function(t){return Object.values(t)[0].id!==e});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},getCrontabWorkerLabel:function(t){var e=this.getKey(t);return e.includes("Pleroma.Workers.Cron.")?e.replace("Pleroma.Workers.Cron.",""):e},getKey:function(t){return Object.keys(t)[0]},getId:function(t){return Object.values(t)[0].id},getSuggestion:function(t){var e=this;return this.setting.suggestions.find(function(i){return i[1]===e.getKey(t)})[0]},getValue:function(t){return Object.values(t)[0].value},parseEditableKeyword:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(i,a){return Object.values(i)[0].id===s?"key"===e?u()({},t,Object.values(n.data[a])[0]):u()({},Object.keys(i)[0],h(h({},Object.values(n.data[a])[0]),{},{value:t})):i});this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateCrontab:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(e,i){return Object.values(e)[0].id===s?u()({},Object.keys(e)[0],h(h({},Object.values(n.data[i])[0]),{},{value:t})):e}),r=a.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],["reversed_tuple",Object.values(e)[0].value]))},{});this.$store.dispatch("UpdateSettings",{group:this.settingGroup.group,key:this.settingGroup.key,input:this.setting.key,value:r,type:this.setting.type}),this.$store.dispatch("UpdateState",{group:this.settingGroup.group,key:this.settingGroup.key,input:this.setting.key,value:a})},updateSetting:function(t,e,i,n,s){var a=this.wrapUpdatedSettings(t,n,s);if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})},wrapUpdatedSettings:function(t,e,i){return"map"===i?t.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],Object.values(e)[0].value))},{}):t.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],["list",Object.values(e)[0].value]))},{})}}},m=(i("nKzF"),i("KHd+")),v=Object(m.a)(f,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"editable-keyword-container"},[":crontab"===t.setting.key?i("div",{staticClass:"crontab",attrs:{"data-search":t.setting.key}},t._l(t.data,function(e){return i("el-form-item",{key:t.getId(e),staticClass:"crontab-container",attrs:{label:t.getCrontabWorkerLabel(e)}},[i("el-input",{staticClass:"input setting-input",attrs:{value:t.getValue(e),placeholder:t.getSuggestion(e)||null},on:{input:function(i){return t.updateCrontab(i,"value",e)}}})],1)}),1):t.editableKeywordWithInteger?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:"key"},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-input-number",{staticClass:"value-input",attrs:{value:t.getValue(e),min:0,size:"large"},on:{change:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t.editableKeywordWithString?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:t.keyPlaceholder},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-input",{staticClass:"value-input",attrs:{value:t.getValue(e),placeholder:t.valuePlaceholder},on:{input:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t.editableKeywordWithSelect?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:"key"},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-select",{staticClass:"value-input",attrs:{value:t.getValue(e),multiple:"",filterable:"","allow-create":""},on:{change:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t._e()])},[],!1,null,null,null);v.options.__file="EditableKeywordInput.vue";var y=v.exports,k=i("zUJn"),_=i("8j27"),O={name:"EditorInput",components:{EditorContent:k.b,EditorMenuBar:k.c},props:{value:{type:String,default:""},name:{type:String,default:""}},data:function(){return{editor:null,emitAfterOnUpdate:!1}},computed:{isMobile:function(){return"mobile"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"}},watch:{value:function(t){this.emitAfterOnUpdate?this.emitAfterOnUpdate=!1:this.editor&&this.editor.setContent(t)}},beforeDestroy:function(){this.editor&&this.editor.destroy()},mounted:function(){var t=this;this.editor=new k.a({extensions:[new _.a,new _.b,new _.c,new _.d,new _.e({levels:[1,2,3]}),new _.f,new _.g,new _.h,new _.i,new _.j,new _.k,new _.l],content:this.value,onUpdate:function(e){var i=e.getHTML;t.$emit("input",i())}}),this.editor.setContent(this.value)},methods:{removeInstanceDoc:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RemoveInstanceDocument",t.name);case 2:t.editor.setContent(t.value);case 3:case"end":return e.stop()}},e)}))()}}},P=(i("3yoa"),Object(m.a)(O,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-form",{attrs:{"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("el-form-item",{staticClass:"editor-form-item",attrs:{"data-search":"instance-panel"===t.name?":instance_panel":":terms_of_services"}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s("instance-panel"===t.name?t.$t("settings.instancePanel"):t.$t("settings.termsOfServices"))+"\n "),i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeInstanceDoc}})],1)],1),t._v(" "),i("div",{staticClass:"editor"},[i("editor-menu-bar",{attrs:{editor:t.editor},scopedSlots:t._u([{key:"default",fn:function(e){var n=e.commands,s=e.isActive;return[i("div",{staticClass:"menubar"},[i("button",{staticClass:"menubar__button",class:{"is-active":s.bold()},on:{click:n.bold}},[i("svg-icon",{attrs:{"icon-class":"tiptap-bold"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.italic()},on:{click:n.italic}},[i("svg-icon",{attrs:{"icon-class":"tiptap-italic"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.underline()},on:{click:n.underline}},[i("svg-icon",{attrs:{"icon-class":"tiptap-underline"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:1})},on:{click:function(t){return n.heading({level:1})}}},[t._v("\n H1\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:2})},on:{click:function(t){return n.heading({level:2})}}},[t._v("\n H2\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:3})},on:{click:function(t){return n.heading({level:3})}}},[t._v("\n H3\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.bullet_list()},on:{click:n.bullet_list}},[i("svg-icon",{attrs:{"icon-class":"tiptap-ul"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.ordered_list()},on:{click:n.ordered_list}},[i("svg-icon",{attrs:{"icon-class":"tiptap-ol"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.blockquote()},on:{click:n.blockquote}},[i("svg-icon",{attrs:{"icon-class":"tiptap-quote"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.link()},on:{click:n.link}},[i("svg-icon",{attrs:{"icon-class":"tiptap-link"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.code_block()},on:{click:n.code_block}},[i("svg-icon",{attrs:{"icon-class":"tiptap-code"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.horizontal_rule}},[i("svg-icon",{attrs:{"icon-class":"tiptap-hr"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.undo}},[i("svg-icon",{attrs:{"icon-class":"tiptap-undo"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.redo}},[i("svg-icon",{attrs:{"icon-class":"tiptap-redo"}})],1)])]}}])}),t._v(" "),i("editor-content",{staticClass:"editor__content",attrs:{editor:t.editor}})],1)])],1)},[],!1,null,null,null));P.options.__file="EditorInput.vue";var w=P.exports;function S(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function j(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?S(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):S(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var D={name:"EditableKeywordInput",props:{data:{type:Array,default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},methods:{addIconToIcons:function(){var t=[].concat(d()(this.data),[[{key:"",value:"",id:this.generateID()}]]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},addValueToIcons:function(t){var e=this,i=this.data.map(function(i,n){return n===t?[].concat(d()(i),[{key:"",value:"",id:e.generateID()}]):i});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteIcondRow:function(t){var e=this.data.filter(function(e,i){return i!==t});this.updateSetting(e,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},parseIcons:function(t,e,i,n){var s=this.data.map(function(s,a){return a===i?s.map(function(i){return i.id===n?j(j({},i),{},"key"===e?{key:t}:{value:t}):i}):s});this.updateSetting(s,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.map(function(t){return t.reduce(function(t,e){var i=e.key,n=e.value;return j(j({},t),{},u()({},i,n))},{})},{});this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},C=(i("rdar"),Object(m.a)(D,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"mascot-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e,n){return i("div",{key:n,staticClass:"mascot"},[i("div",{staticClass:"icons-container"},[i("div",{staticClass:"icon-container"},t._l(e,function(e){var s=e.key,a=e.value,r=e.id;return i("div",{key:r,staticClass:"icon-values-container"},[i("el-input",{staticClass:"icon-key-input",attrs:{value:s,placeholder:"key"},on:{input:function(e){return t.parseIcons(e,"key",n,r)}}}),t._v(" :\n "),i("el-input",{staticClass:"icon-value-input",attrs:{value:a,placeholder:"value"},on:{input:function(e){return t.parseIcons(e,"value",n,r)}}})],1)}),0),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(e){return t.deleteIcondRow(n)}}})],1),t._v(" "),i("div",{staticClass:"icons-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:function(e){return t.addValueToIcons(n)}}}),t._v(" "),i("span",{staticClass:"icons-button-desc"},[t._v("Add another `key - value` pair to this icon")])],1),t._v(" "),i("el-divider",{staticClass:"divider"})],1)}),t._v(" "),i("div",{staticClass:"icons-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addIconToIcons}}),t._v(" "),i("span",{staticClass:"icons-button-desc"},[t._v("Add another icon configuration")])],1)],2)},[],!1,null,null,null));C.options.__file="IconsInput.vue";var x=C.exports,$=i("LvDl"),U=i.n($),E=i("9i3r"),I=i("X4fA"),W="/api/v1/media";var M=function(){return{Authorization:"Bearer ".concat(Object(I.b)())}};function A(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function T(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?A(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):A(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var G={name:"ImageUploadInput",props:{inputValue:{type:[String,Object],default:function(){return{}}},setting:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1}},computed:T(T({},Object(c.b)(["authHost"])),{},{fullSize:function(){return!!U.a.includes([":background",":nsfwCensorImage"],this.setting.key)},dimensions:function(){return{width:this.fullSize?"100%":"100px",height:this.fullSize?"250px":"100px"}},isDefault:function(){return this.defaultImage===this.inputValue},defaultImage:function(){return this.baseName+U.a.get(this.setting,"suggestions[0]")},baseName:function(){return Object(E.a)(this.authHost)}}),methods:{imageUrl:function(t){return U.a.isString(t)?t.startsWith("http")||t.startsWith("https")?t:this.baseName+t:this.defaultImage},handleFiles:function(t){var e=this,i=t.target.files[0];if(i){var n=new FileReader;n.onload=function(t){t.target;var n=new FormData;n.append("file",i),e.loading=!0,function(t){var e=t.formData,i=t.authHost,n=Object(E.a)(i)+W;return fetch(n,{body:e,method:"POST",headers:M()}).then(function(t){return t.json()})}({formData:n,authHost:e.authHost}).then(function(t){e.loading=!1,e.$emit("change",t.url)})},n.readAsDataURL(i)}},removeFile:function(){this.$emit("change",this.defaultImage)}}},L=(i("zzeU"),Object(m.a)(G,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"image-upload-area"},[i("div",{staticClass:"input-row"},[i("div",{staticClass:"image-upload-wrapper",style:t.dimensions},[i("div",{staticClass:"image-upload-overlay",style:t.dimensions},[i("input",{staticClass:"input-file",attrs:{"aria-label":t.$t("settings.changeImage"),type:"file",accept:".jpg,.jpeg,.png"},on:{change:t.handleFiles}}),t._v(" "),i("div",{staticClass:"caption"},[t._v("\n "+t._s(t.$t("settings.changeImage"))+"\n ")]),t._v(" "),i("el-image",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"uploaded-image",style:t.dimensions,attrs:{src:t.imageUrl(t.inputValue),fit:"cover"}})],1)])]),t._v(" "),i("div",{staticClass:"image-button-group"},[i("el-button",{staticClass:"upload-button",attrs:{size:"small"}},[t._v("\n "+t._s(t.$t("settings.uploadImage"))+"\n "),i("input",{staticClass:"input-file",attrs:{"aria-label":t.$t("settings.changeImage"),type:"file",accept:".jpg,.jpeg,.png"},on:{change:t.handleFiles}})]),t._v(" "),t.isDefault?t._e():i("el-button",{staticStyle:{"margin-left":"5px"},attrs:{type:"danger",size:"small"},on:{click:function(e){return t.removeFile()}}},[t._v("\n "+t._s(t.$t("settings.remove"))+"\n ")])],1)])},[],!1,null,null,null));L.options.__file="ImageUploadInput.vue";var F=L.exports,R={name:"LinkFormatterInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{autoLinkerAtomValue:function(){return this.data[this.setting.key]&&":"===this.data[this.setting.key][0]?this.data[this.setting.key].substr(1):this.data[this.setting.key]},autoLinkerBooleanValue:function(){var t=this.data[this.setting.key];return"string"==typeof t||"number"==typeof t},autoLinkerIntegerValue:function(){return this.data[this.setting.key]||0},autoLinkerStringValue:function(){return this.data[this.setting.key]||""}},methods:{processTwoTypeValue:function(t,e){if(!0===t){var i=":truncate"===e?0:"";this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)}else this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)},updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},V=(i("9y8C"),Object(m.a)(R,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[t.setting.type.includes("string")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input",{attrs:{value:t.autoLinkerStringValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}):t._e()],1):t._e(),t._v(" "),t.setting.type.includes("integer")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input-number",{attrs:{value:t.autoLinkerIntegerValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}):t._e()],1):t._e(),t._v(" "),t.setting.type.includes("atom")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input",{attrs:{value:t.autoLinkerAtomValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}},[i("template",{slot:"prepend"},[t._v(":")])],2):t._e()],1):t._e()])},[],!1,null,null,null));V.options.__file="LinkFormatterInput.vue";var K=V.exports,z=i("QILm"),q=i.n(z),B=i("J4zp"),N=i.n(B);function Q(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function H(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Q(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Q(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var J={name:"MascotsInput",props:{data:{type:Array,default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},methods:{addRowToMascots:function(){var t=[].concat(d()(this.data),[{"":{":url":"",":mime_type":"",id:this.generateID()}}]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteMascotsRow:function(t){var e=this.getId(t),i=this.data.filter(function(t){return Object.values(t)[0].id!==e});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},getId:function(t){return Object.values(t)[0].id},getName:function(t){return Object.keys(t)[0]},getUrl:function(t){var e=Object.values(t);return N()(e,1)[0][":url"]},getMimeType:function(t){var e=Object.values(t);return N()(e,1)[0][":mime_type"]},parseMascots:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(i,a){return Object.values(i)[0].id===s?"name"===e?u()({},t,Object.values(n.data[a])[0]):"url"===e?u()({},Object.keys(i)[0],H(H({},Object.values(n.data[a])[0]),{},{":url":t})):u()({},Object.keys(i)[0],H(H({},Object.values(n.data[a])[0]),{},{":mime_type":t})):i});this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.reduce(function(t,e){var i=Object.values(e)[0],n=(i.id,q()(i,["id"]));return H(H({},t),{},u()({},Object.keys(e)[0],["",n]))},{});this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Y=(i("+2nY"),Object(m.a)(J,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"mascot-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"mascot"},[i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"Name","label-width":"85px"}},[i("div",{staticClass:"mascot-name-container"},[i("el-input",{staticClass:"mascot-name-input",attrs:{value:t.getName(e),placeholder:"Name"},on:{input:function(i){return t.parseMascots(i,"name",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteMascotsRow(e)}}})],1)]),t._v(" "),i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"URL","label-width":"85px"}},[i("el-input",{staticClass:"mascot-input",attrs:{value:t.getUrl(e),placeholder:"URL"},on:{input:function(i){return t.parseMascots(i,"url",e)}}})],1),t._v(" "),i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"Mime type","label-width":"85px"}},[i("el-input",{staticClass:"mascot-input",attrs:{value:t.getMimeType(e),placeholder:"Mime type"},on:{input:function(i){return t.parseMascots(i,"mimeType",e)}}})],1)],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToMascots}})],2)},[],!1,null,null,null));Y.options.__file="MascotsInput.vue";var X=Y.exports;function Z(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function tt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Z(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Z(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var et={name:"ProxyUrlInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},proxyUrlData:function(){return 0===Object.keys(this.data).length?{socks5:!1,host:null,port:null}:this.data}},methods:{updateProxyUrl:function(t,e){var i;i=tt(tt({},this.proxyUrlData),{},"socks5"===e?{socks5:t}:"host"===e?{host:t}:{port:t}),this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.socks5?[":socks5",t.host,t.port]:"".concat(t.host,":").concat(t.port);if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},it=(i("mGnP"),Object(m.a)(et,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"proxy-url-input",attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-input",{staticClass:"proxy-url-host-input",attrs:{value:t.proxyUrlData.host,placeholder:"host (e.g. localhost or 127.0.0.1)"},on:{input:function(e){return t.updateProxyUrl(e,"host")}}}),t._v(" "),t.isDesktop?i("span",[t._v(":")]):t._e(),t._v(" "),i("el-input",{staticClass:"proxy-url-value-input",attrs:{value:t.proxyUrlData.port,placeholder:"port (e.g 9020 or 3090)"},on:{input:function(e){return t.updateProxyUrl(e,"port")}}}),t._v(" "),i("div",{staticClass:"socks5-checkbox-container"},[i("el-checkbox",{attrs:{value:t.proxyUrlData.socks5},on:{change:function(e){return t.updateProxyUrl(e,"socks5")}}}),t._v(" "),i("span",{staticClass:"socks5-checkbox"},[t._v("Socks5")])],1)],1)},[],!1,null,null,null));it.options.__file="ProxyUrlInput.vue";var nt=it.exports,st={name:"PruneInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{prune:{get:function(){return this.data[0]},set:function(t){this.updateRadioInput(t)}}},methods:{updateIntInput:function(t,e){this.updateSetting([e,t],this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.includes(":disabled")?":disabled":t;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})},updateRadioInput:function(t){var e=":disabled"===t?[t]:[t,0];this.updateSetting(e,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)}}},at=(i("Ezi3"),Object(m.a)(st,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-radio-group",{staticClass:"prune-options",model:{value:t.prune,callback:function(e){t.prune=e},expression:"prune"}},[i("el-radio",{attrs:{label:":disabled"}},[t._v("Disabled")]),t._v(" "),i("el-radio",{attrs:{label:":maxlen"}},[t._v("Limit-based")]),t._v(" "),i("el-radio",{attrs:{label:":maxage"}},[t._v("Time-based")])],1),t._v(" "),":maxlen"===t.prune?i("el-form-item",{attrs:{label:"Max length","label-width":"100","label-position":"left"}},[i("el-input-number",{staticClass:"top-margin",attrs:{value:t.data[1],min:0,placeholder:"1500",size:"large"},on:{change:function(e){return t.updateIntInput(e,":maxlen")}}})],1):t._e(),t._v(" "),":maxage"===t.prune?i("el-form-item",{attrs:{label:"Max age","label-width":"100","label-position":"left"}},[i("el-input-number",{staticClass:"top-margin",attrs:{value:t.data[1],min:0,placeholder:"3600",size:"large"},on:{change:function(e){return t.updateIntInput(e,":maxage")}}})],1):t._e()],1)},[],!1,null,null,null));at.options.__file="PruneInput.vue";var rt=at.exports,ot={name:"RateLimitInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},rateLimitAllUsers:function(){return this.data[this.setting.key]?this.data[this.setting.key]:["",""]},rateLimitAuthUsers:function(){return!(!this.data[this.setting.key]||!Array.isArray(this.data[this.setting.key][0]))&&this.data[this.setting.key][1]},rateLimitUnauthUsers:function(){return!(!this.data[this.setting.key]||!Array.isArray(this.data[this.setting.key][1]))&&this.data[this.setting.key][0]}},methods:{parseRateLimiter:function(t,e,i,n,s){var a;"oneLimit"===n?a="scale"===i?[t,s[1]]:[s[0],t]:"unauthUsersLimit"===n?a="scale"===i?[[t,s[0][1]],[s[1][0],s[1][1]]]:[[s[0][0],t],[s[1][0],s[1][1]]]:"authUserslimit"===n&&(a="scale"===i?[[s[0][0],s[0][1]],[t,s[1][1]]]:[[s[0][0],s[0][1]],[s[1][0],t]]),this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)},toggleLimits:function(t,e){this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,e)},updateSetting:function(t,e,i,n,s){var a=Array.isArray(t[0])?t.map(function(t){return{tuple:t}}):{tuple:t};this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},lt=(i("irif"),Object(m.a)(ot,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"rate-limit-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t.rateLimitAuthUsers?t._e():i("div",[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitAllUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","oneLimit",t.rateLimitAllUsers)}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitAllUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","oneLimit",t.rateLimitAllUsers)}}}),t._v(" "),i("div",{staticClass:"limit-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:function(e){return t.toggleLimits([["",""],["",""]],t.setting.key)}}}),t._v(" "),i("p",{staticClass:"expl limit-expl"},[t._v("Set different limits for unauthenticated and authenticated users")])],1)],1),t._v(" "),t.rateLimitAuthUsers?i("div",[i("el-form-item",{staticClass:"rate-limit"},[i("div",{staticClass:"rate-limit-label-container"},[i("span",{staticClass:"rate-limit-label"},[t._v("\n Unauthenticated users:\n ")])]),t._v(" "),i("div",{staticClass:"rate-limit-content"},[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitUnauthUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","unauthUsersLimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitUnauthUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","unauthUsersLimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}})],1)]),t._v(" "),i("el-form-item",{staticClass:"rate-limit"},[i("div",{staticClass:"rate-limit-label-container"},[i("span",{staticClass:"rate-limit-label"},[t._v("\n Authenticated users:\n ")])]),t._v(" "),i("div",{staticClass:"rate-limit-content"},[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitAuthUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","authUserslimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitAuthUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","authUserslimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}})],1)]),t._v(" "),i("div",{staticClass:"limit-button-container"},[i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(e){return t.toggleLimits(["",""],t.setting.key)}}}),t._v(" "),i("p",{staticClass:"expl limit-expl"},[t._v("Set limit for all users")])],1)],1):t._e()])},[],!1,null,null,null));lt.options.__file="RateLimitInput.vue";var ut=lt.exports,ct={name:"RegInvitesInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},methods:{updateSetting:function(t,e,i,n,s){var a=this,r=this.$store.state.settings.settings[e][i][":registrations_open"],o=this.$store.state.settings.settings[e][i][":invites_enabled"];":registrations_open"===n&&t&&o?this.$confirm("Enabling this setting requires invites to be disabled. Are you sure you want to open registrations?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){a.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),a.$store.dispatch("UpdateSettings",{group:e,key:i,input:":invites_enabled",value:!1,type:s}),a.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}),a.$store.dispatch("UpdateState",{group:e,key:i,input:":invites_enabled",value:!1})}):":invites_enabled"===n&&t&&r?this.$confirm("Enabling this setting requires registrations to be disabled. Are you sure you want to enable invitations?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){a.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),a.$store.dispatch("UpdateSettings",{group:e,key:i,input:":registrations_open",value:!1,type:s}),a.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}),a.$store.dispatch("UpdateState",{group:e,key:i,input:":registrations_open",value:!1})}):(this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}))}}},pt=(i("9Hof"),Object(m.a)(ct,function(){var t=this,e=t.$createElement;return(t._self._c||e)("el-switch",{staticClass:"switch-input",attrs:{value:t.data[t.setting.key],"data-search":t.setting.key},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}})},[],!1,null,null,null));pt.options.__file="RegInvitesInput.vue";var dt=pt.exports,gt={name:"SelectInputWithReducedLabels",props:{data:{type:[Array,Object],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{inputValue:function(){return"Pleroma.Web.Auth.Authenticator"===this.setting.key?this.data.value:":policies"===this.setting.key&&"string"==typeof this.data[this.setting.key]?[this.data[this.setting.key]]:this.data[this.setting.key]},isMobile:function(){return"mobile"===this.$store.state.app.device}},methods:{options:function(t){var e=this,i={":policies":"Pleroma.Web.ActivityPub.MRF.","Pleroma.Web.Auth.Authenticator":"Pleroma.Web.Auth.",":method":"Pleroma.Captcha.",":adapter":"Swoosh.Adapters.",":providers":"Pleroma.Web.Metadata.Providers.",":parsers":"Pleroma.Web.RichMedia.Parsers.",":ttl_setters":"Pleroma.Web.RichMedia.Parser.",":scrub_policy":"Pleroma.HTML.",":federation_publisher_modules":"Pleroma.Web.",":uploader":"Pleroma.Uploaders.",":filters":"Pleroma.Upload.Filter."};return t.map(function(t){return{value:t,label:t.split(i[e.setting.key])[1]?t.split(i[e.setting.key])[1]:t}})},renderMultipleSelect:function(t){return Array.isArray(t)&&":backends"!==this.setting.key&&":args"!==this.setting.key&&(t.includes("module")||t.includes("list")&&t.includes("string")||t.includes("list")&&t.includes("atom")||t.includes("regex")&&t.includes("string")||":args"===this.setting.key)},updateSetting:function(t,e,i,n,s){var a=Object(g.b)(t);this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:a})}}},bt=(i("3IoU"),Object(m.a)(gt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"input"},[t.renderMultipleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},t._l(t.options(t.setting.suggestions),function(t,e){return i("el-option",{key:e,attrs:{value:t.value,label:t.label}})}),1):t._e(),t._v(" "),"module"===t.setting.type||t.setting.type.includes("atom")&&t.setting.type.includes("dropdown")?i("el-select",{staticClass:"input",attrs:{value:!1===t.inputValue?"false":t.inputValue,"data-search":t.setting.key||t.setting.group,clearable:""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},t._l(t.options(t.setting.suggestions),function(t,e){return i("el-option",{key:e,attrs:{value:t.value,label:t.label}})}),1):t._e()],1)},[],!1,null,null,null));bt.options.__file="SelectInputWithReducedLabels.vue";var ht=bt.exports;function ft(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function mt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ft(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ft(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var vt={name:"SenderInput",props:{data:{type:[Object,Array],default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},sender:function(){return 0===Object.keys(this.data).length?{email:null,nickname:null}:this.data}},methods:{updateSender:function(t,e){var i;i=mt(mt({},this.sender),{},"email"===e?{email:t}:{nickname:t}),this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.nickname?[t.nickname,t.email]:t.email;if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},yt=(i("OQQp"),Object(m.a)(vt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"sender-input",attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-input",{staticClass:"email-address-input",attrs:{value:t.sender.email,placeholder:"email address"},on:{input:function(e){return t.updateSender(e,"email")}}}),t._v(" "),i("el-input",{staticClass:"nickname-input",attrs:{value:t.sender.nickname,placeholder:"nickname"},on:{input:function(e){return t.updateSender(e,"nickname")}}})],1)},[],!1,null,null,null));yt.options.__file="SenderInput.vue";var kt=yt.exports,_t={name:"SpecificMultipleSelect",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},methods:{updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Ot=(i("UqcT"),Object(m.a)(_t,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"multiple-select-container"},[":backends"===t.setting.key?i("el-select",{staticClass:"input",attrs:{value:t.data.value,"data-search":t.setting.key||t.setting.group,multiple:""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},[i("el-option",{attrs:{value:":console",label:"console"}}),t._v(" "),i("el-option",{attrs:{value:":ex_syslogger",label:"ExSyslogger"}}),t._v(" "),i("el-option",{attrs:{value:"Quack.Logger",label:"Quack.Logger"}})],1):t._e(),t._v(" "),":args"===t.setting.key?i("el-select",{staticClass:"input",attrs:{value:t.data[t.setting.key],"data-search":t.setting.key||t.setting.group,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},[i("el-option",{attrs:{value:"strip"}}),t._v(" "),i("el-option",{attrs:{value:"auto-orient"}}),t._v(" "),i("el-option",{attrs:{value:'{"implode", "1"}'}})],1):t._e()],1)},[],!1,null,null,null));Ot.options.__file="SpecificMultipleSelect.vue";var Pt=Ot.exports,wt=i("4MG8"),St=i.n(wt),jt={name:"Inputs",components:{EditableKeywordInput:y,IconsInput:x,ImageUploadInput:F,LinkFormatterInput:K,MascotsInput:X,ProxyUrlInput:nt,PruneInput:rt,RateLimitInput:ut,RegInvitesInput:dt,SelectInputWithReducedLabels:ht,SenderInput:kt,SpecificMultipleSelect:Pt},props:{customLabelWidth:{type:String,default:function(){return this.labelWidth},required:!1},data:{type:[Object,Array],default:function(){return{}}},labelClass:{type:String,default:function(){return"label"},required:!1},margin:{type:Number,default:function(){return 0},required:!1},nested:{type:Boolean,default:function(){return!1}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}},settingParent:{type:Array,default:function(){return[]},required:!1}},computed:{booleanCombinedInput:function(){return Array.isArray(this.setting.type)&&this.setting.type.includes("boolean")},canBeDeleted:function(){var t=this.settingGroup,e=t.group,i=t.key;return U.a.get(this.$store.state.settings.db,[e,i])&&this.$store.state.settings.db[e][i].includes(this.setting.key)},iconsData:function(){return Array.isArray(this.data)?this.data:[]},inputValue:function(){return[":esshd",":cors_plug",":quack",":tesla",":swoosh"].includes(this.settingGroup.group)&&this.data[this.setting.key]?"atom"===this.setting.type&&":"===this.data[this.setting.key].value[0]?this.data[this.setting.key].value.substr(1):this.data[this.setting.key].value:":logger"===this.settingGroup.group&&":backends"===this.setting.key||"Pleroma.Web.Auth.Authenticator"===this.setting.key||":admin_token"===this.setting.key?this.data.value:":mime"===this.settingGroup.group&&":types"===this.settingParent[0].key?this.data.value?this.data.value[this.setting.key]:[]:"atom"===this.setting.type?this.data[this.setting.key]&&":"===this.data[this.setting.key][0]?this.data[this.setting.key].substr(1):this.data[this.setting.key]:Array.isArray(this.setting.type)&&this.setting.type.find(function(t){return Array.isArray(t)&&t.includes("list")})&&"string"==typeof this.data[this.setting.key]?[this.data[this.setting.key]]:this.data[this.setting.key]},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},keywordData:function(){return this.settingParent.length>0||Array.isArray(this.setting.type)&&this.setting.type.includes("tuple")&&this.setting.type.includes("list")?Array.isArray(this.data[this.setting.key])?this.data[this.setting.key]:[]:Array.isArray(this.data)?this.data:[]},reducedSelects:function(){return[":filters",":uploader",":federation_publisher_modules",":scrub_policy",":ttl_setters",":parsers",":providers",":method",":policies","Pleroma.Web.Auth.Authenticator"].includes(this.setting.key)||"Pleroma.Emails.Mailer"===this.settingGroup.key&&":adapter"===this.setting.key},settings:function(){return this.$store.state.settings.settings},textareaInput:function(){return":welcome"===this.settingGroup.key&&":message"===this.setting.key},updatedSettings:function(){return this.$store.state.settings.updatedSettings},isImageUrl:function(){return Array.isArray(this.setting.type)&&this.setting.type.includes("image")}},methods:{editableKeyword:function(t,e){return Array.isArray(e)&&(e.includes("map")&&e.includes("string")||e.includes("map")&&-1!==e.findIndex(function(t){return t.includes("list")&&t.includes("string")})||e.includes("keyword")&&e.includes("integer")||e.includes("keyword")&&e.includes("string")||e.includes("tuple")&&e.includes("list")||e.includes("keyword")&&-1!==e.findIndex(function(t){return t.includes("list")&&t.includes("string")}))},getFormattedDescription:function(t){return St()(t)},processNestedData:function(t,e,i,n){var s=Object(g.e)(t,t,e,i,n.reverse(),this.settings,this.updatedSettings),a=s.valueForState,r=s.valueForUpdatedSettings,o=s.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:o.key,value:r,type:o.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:o.key,value:a})},removeSetting:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.$confirm(t.$t("settings.removeSettingConfirmation"),{confirmButtonText:t.$t("users.ok"),cancelButtonText:t.$t("users.cancel"),type:"warning"}).then(r()(s.a.mark(function e(){var i;return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.settingGroup.key?[{group:t.settingGroup.group,key:t.settingGroup.key,delete:!0,subkeys:[t.setting.key]}]:[{group:t.settingGroup.group,key:t.setting.key,delete:!0}],e.prev=1,e.next=4,t.$store.dispatch("RemoveSetting",i);case 4:e.next=9;break;case 6:return e.prev=6,e.t0=e.catch(1),e.abrupt("return");case 9:t.$message({type:"success",message:o.a.t("settings.successfullyRemoved")});case 10:case"end":return e.stop()}},e,null,[[1,6]])}))).catch(function(){t.$message({type:"info",message:t.$t("users.canceled")})});case 1:case"end":return e.stop()}},e)}))()},renderMultipleSelect:function(t){return!this.reducedSelects&&Array.isArray(t)&&":backends"!==this.setting.key&&":args"!==this.setting.key&&(t.includes("module")||t.includes("list")&&t.includes("string")||t.includes("list")&&t.includes("atom")||!t.includes("keyword")&&t.includes("regex")&&t.includes("string"))},renderSingleSelect:function(t){return!this.reducedSelects&&("module"===t||Array.isArray(t)&&t.includes("atom")&&t.includes("dropdown"))},senderInput:function(t){var e=t.key,i=t.type;return Array.isArray(i)&&i.includes("string")&&i.includes("tuple")&&":sender"===e},update:function(t,e,i,n,s,a,r){var o=this.renderSingleSelect(a)?Object(g.b)(t):t;r?this.processNestedData(o,e,i,n):this.updateSetting(o,e,i,s,a)},updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Dt=(i("y7KD"),Object(m.a)(jt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"input-container"},["keyword"===t.setting.type?i("div",{staticClass:"keyword-container"},[i("el-form-item",{class:t.labelClass,style:"margin-left:"+t.margin+"px;margin-bottom:0",attrs:{"label-width":t.customLabelWidth,"data-search":t.setting.key||t.setting.group}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s(t.setting.label)+"\n "),t.canBeDeleted&&t.isDesktop?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1)]),t._v(" "),t._l(t.setting.children,function(e){return i("el-form-item",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,"setting-parent":t.settingParent.concat([e]),setting:e,data:t.data[t.setting.key],"custom-label-width":t.isMobile?"100px":"120px","label-class":"keyword"===e.type?"center-label":"",margin:t.isDesktop?t.margin+15:t.margin+8,nested:!0}})],1)})],2):t._e(),t._v(" "),"keyword"!==t.setting.type?i("el-form-item",{class:t.labelClass,style:t.isDesktop?"":"margin-left:"+t.margin+"px",attrs:{"label-width":t.customLabelWidth}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s(t.setting.label)+"\n "),t.canBeDeleted&&(t.isDesktop||t.isMobile)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1),t._v(" "),i("div",{staticClass:"input-row"},[t.isImageUrl?i("image-upload-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting,"input-value":t.inputValue},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),t.textareaInput?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,placeholder:t.setting.suggestions?t.setting.suggestions[0]:null,"data-search":t.setting.key||t.setting.group,type:"textarea"},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):"string"===t.setting.type||Array.isArray(t.setting.type)&&t.setting.type.includes("string")&&t.setting.type.includes("atom")?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,placeholder:t.setting.suggestions?t.setting.suggestions[0]:null,"data-search":t.setting.key||t.setting.group},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),"boolean"!==t.setting.type||[":registrations_open",":invites_enabled"].includes(t.setting.key)?t._e():i("el-switch",{staticClass:"switch-input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}),t._v(" "),"integer"===t.setting.type?i("el-input-number",{attrs:{value:null===t.inputValue?void 0:t.inputValue,placeholder:t.setting.suggestions?t.setting.suggestions[0].toString():null,min:0,size:t.isDesktop?"large":"medium","data-search":t.setting.key||t.setting.group},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),t.renderSingleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:!1===t.inputValue?"false":t.inputValue,"data-search":t.setting.key||t.setting.group,clearable:""},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},t._l(t.setting.suggestions,function(t,e){return i("el-option",{key:e,attrs:{value:t}})}),1):t._e(),t._v(" "),t.renderMultipleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},t._l(t.setting.suggestions,function(t,e){return i("el-option",{key:e,attrs:{value:t}})}),1):t._e(),t._v(" "),":ip"===t.setting.key?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group,placeholder:"xxx.xxx.xxx.xx"},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),"atom"===t.setting.type?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,placeholder:t.setting.suggestions&&t.setting.suggestions[0]?t.setting.suggestions[0].substr(1):"","data-search":t.setting.key||t.setting.group},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},[i("template",{slot:"prepend"},[t._v(":")])],2):t._e(),t._v(" "),t.editableKeyword(t.setting.key,t.setting.type)?i("editable-keyword-input",{attrs:{data:t.keywordData,"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),":icons"===t.setting.key?i("icons-input",{attrs:{data:t.iconsData,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.booleanCombinedInput?i("link-formatter-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":mascots"===t.setting.key?i("mascots-input",{attrs:{data:t.keywordData,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":proxy_url"===t.setting.key?i("proxy-url-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),":prune"===t.setting.key?i("prune-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":rate_limit"===t.settingGroup.key?i("rate-limit-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),[":registrations_open",":invites_enabled"].includes(t.setting.key)?i("reg-invites-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.reducedSelects?i("select-input-with-reduced-labels",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":backends"===t.setting.key||":args"===t.setting.key?i("specific-multiple-select",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.senderInput(t.setting)?i("sender-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),t.canBeDeleted&&t.isTablet?i("el-tooltip",{staticClass:"delete-setting-button-container",attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1),t._v(" "),t.setting.description&&"keyword"!==t.setting.type?i("div",{staticClass:"expl",domProps:{innerHTML:t._s(t.getFormattedDescription(t.setting.description))}}):t._e()]):t._e()],1)},[],!1,null,null,null));Dt.options.__file="Inputs.vue";var Ct={name:"Setting",components:{Inputs:Dt.exports},props:{settingGroup:{type:Object,default:function(){return{}}},data:{type:Object,default:function(){return{}}}},computed:{emailAdapterChildren:function(){var t=this.$store.state.settings.settings[":pleroma"]["Pleroma.Emails.Mailer"][":adapter"];return this.settingGroup.children.filter(function(e){return e.group&&e.group.includes(t)})},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.settings.loading}},methods:{canBeDeleted:function(t){var e=this.settingGroup,i=e.group,n=e.key||t;return U.a.get(this.$store.state.settings.db,[i,n])&&this.$store.state.settings.db[i][n].includes(t)},compound:function(t){var e=t.type;t.key,t.children;return"keyword"===e||"map"===e||e.includes("keyword")||e.includes("map")},divideSetting:function(t){return[":sslopts",":tlsopts",":adapter",":poll_limits",":queues",":styling",":invalidation",":multi_factor_authentication"].includes(t)},getFormattedDescription:function(t){return St()(t)},notLastInGroup:function(t){return this.settingGroup.children.slice(-1)[0].key!==t},removeSetting:function(t){var e=this;return r()(s.a.mark(function i(){return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:e.$confirm(e.$t("settings.removeSettingConfirmation"),{confirmButtonText:e.$t("users.ok"),cancelButtonText:e.$t("users.cancel"),type:"warning"}).then(r()(s.a.mark(function i(){var n;return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=e.settingGroup.key?[{group:e.settingGroup.group,key:e.settingGroup.key,delete:!0,subkeys:[t]}]:[{group:e.settingGroup.group,key:t,delete:!0}],i.prev=1,i.next=4,e.$store.dispatch("RemoveSetting",n);case 4:i.next=9;break;case 6:return i.prev=6,i.t0=i.catch(1),i.abrupt("return");case 9:e.$message({type:"success",message:o.a.t("settings.successfullyRemoved")});case 10:case"end":return i.stop()}},i,null,[[1,6]])}))).catch(function(){e.$message({type:"info",message:e.$t("users.canceled")})});case 1:case"end":return i.stop()}},i)}))()},updateSetting:function(t,e,i){this.$store.dispatch("UpdateSettings",{tab:e,data:u()({},i,t)})}}},xt=(i("pnah"),Object(m.a)(Ct,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",[t.settingGroup.label||t.settingGroup.description?i("el-form-item",{staticClass:"description-container",attrs:{"data-search":t.settingGroup.key||t.settingGroup.group}},[t.settingGroup.label?i("span",{staticClass:"setting-label"},[t._v(t._s(t.settingGroup.label))]):t._e(),t._v(" "),t.settingGroup.description?i("span",{staticClass:"expl no-top-margin",domProps:{innerHTML:t._s(t.getFormattedDescription(t.settingGroup.description))}}):t._e()]):t._e(),t._v(" "),"Pleroma.Emails.Mailer"===t.settingGroup.key?i("div",[t._l(t.settingGroup.children.filter(function(t){return!t.group}),function(e){return i("div",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data}})],1)}),t._v(" "),t._l(t.emailAdapterChildren,function(e){return i("div",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data}})],1)})],2):i("div",t._l(t.settingGroup.children,function(e){return i("div",{key:e.key},[t.compound(e)?t._e():i("div",[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data,nested:!1}})],1),t._v(" "),t.compound(e)?i("div",[t.divideSetting(e.key)?i("el-divider",{staticClass:"divider"}):t._e(),t._v(" "),e.children?i("div",[i("div",{staticClass:"input-container"},[i("el-form-item",{staticClass:"grouped-settings-header",attrs:{"data-search":e.key||e.group}},[i("span",{attrs:{slot:"label"},slot:"label"},[t.isDesktop&&t.canBeDeleted(e.key)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticStyle:{"margin-left":"5px"},attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(i){return t.removeSetting(e.key)}}})],1):t._e()],1),t._v(" "),i("span",{staticClass:"label-font"},[t._v(t._s(e.label))]),t._v(" "),t.canBeDeleted(e.key)&&(t.isMobile||t.isTablet)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"settings-delete-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(i){return t.removeSetting(e.key)}}})],1):t._e()],1)],1),t._v(" "),t._l(e.children,function(n){return i("div",{key:n.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,"setting-parent":[e,n],setting:n,data:t.data[e.key],nested:!0}})],1)})],2):i("div",[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data[e.key],nested:!0}})],1),t._v(" "),t.notLastInGroup(e.key)?i("el-divider",{staticClass:"divider"}):t._e()],1):t._e()])}),0)],1)},[],!1,null,null,null));xt.options.__file="Setting.vue";var $t=xt.exports;function Ut(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Et(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ut(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ut(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var It={name:"ActivityPub",components:{Setting:$t},computed:Et(Et({},Object(c.b)(["settings"])),{},{activitypub:function(){return this.settings.description.find(function(t){return":activitypub"===t.key})},activitypubData:function(){return U.a.get(this.settings.settings,[":pleroma",":activitypub"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading},user:function(){return this.settings.description.find(function(t){return":user"===t.key})},userData:function(){return U.a.get(this.settings.settings,[":pleroma",":user"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Wt=(i("qEST"),Object(m.a)(It,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.activitypubData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":":activitypub"}},[i("setting",{attrs:{"setting-group":t.activitypub,data:t.activitypubData}})],1),t._v(" "),t.user?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.userData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":":user"}},[i("setting",{attrs:{"setting-group":t.user,data:t.userData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Wt.options.__file="ActivityPub.vue";var Mt=Wt.exports;function At(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Tt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?At(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):At(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Gt={name:"Authentication",components:{Setting:$t},computed:Tt(Tt({},Object(c.b)(["settings"])),{},{auth:function(){return this.settings.description.find(function(t){return":auth"===t.key})},authData:function(){return U.a.get(this.settings.settings,[":pleroma",":auth"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},ldap:function(){return this.settings.description.find(function(t){return":ldap"===t.key})},ldapData:function(){return U.a.get(this.settings.settings,[":pleroma",":ldap"])||{}},loading:function(){return this.settings.loading},oauth2:function(){return this.settings.description.find(function(t){return":oauth2"===t.key})},oauth2Data:function(){return U.a.get(this.settings.settings,[":pleroma",":oauth2"])||{}},pleromaAuthenticator:function(){return this.settings.description.find(function(t){return t.children&&"Pleroma.Web.Auth.Authenticator"===t.children[0].key})},pleromaAuthenticatorData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Auth.Authenticator"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Lt=(i("4b9x"),Object(m.a)(Gt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.pleromaAuthenticatorData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.pleromaAuthenticator,data:t.pleromaAuthenticatorData}})],1),t._v(" "),t.pleromaAuthenticator?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.authData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.auth,data:t.authData}})],1),t._v(" "),t.auth?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.ldapData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.ldap,data:t.ldapData}})],1),t._v(" "),t.ldap?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.oauth2Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.oauth2,data:t.oauth2Data}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Lt.options.__file="Authentication.vue";var Ft=Lt.exports;function Rt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Vt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Rt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Rt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Kt={name:"Captcha",components:{Setting:$t},computed:Vt(Vt({},Object(c.b)(["settings"])),{},{captcha:function(){return this.settings.description.find(function(t){return"Pleroma.Captcha"===t.key})},captchaData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Captcha"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},kocaptcha:function(){return this.settings.description.find(function(t){return"Pleroma.Captcha.Kocaptcha"===t.key})},kocaptchaData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Captcha.Kocaptcha"])||{}},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},zt=(i("2q6O"),Object(m.a)(Kt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.captchaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.captcha,data:t.captchaData}})],1),t._v(" "),t.captcha?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.kocaptchaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.kocaptcha,data:t.kocaptchaData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));zt.options.__file="Captcha.vue";var qt=zt.exports;function Bt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Nt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Bt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Bt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Qt={name:"Esshd",components:{Setting:$t},computed:Nt(Nt({},Object(c.b)(["settings"])),{},{esshd:function(){return this.settings.description.find(function(t){return":esshd"===t.group})},esshdData:function(){return U.a.get(this.settings.settings,[":esshd"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{toggleEsshd:function(t){this.$store.dispatch("ToggleEsshd",t)},updateSetting:function(t,e,i){this.$store.dispatch("UpdateSettings",{tab:e,data:u()({},i,t)})},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Ht=(i("FCne"),Object(m.a)(Qt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.esshdData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.esshd,data:t.esshdData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Ht.options.__file="Esshd.vue";var Jt=Ht.exports;function Yt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Xt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Yt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Yt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Zt={name:"Frontend",components:{Setting:$t},computed:Xt(Xt({},Object(c.b)(["settings"])),{},{assets:function(){return this.settings.description.find(function(t){return":assets"===t.key})},assetsData:function(){return U.a.get(this.settings.settings,[":pleroma",":assets"])||{}},chat:function(){return this.settings.description.find(function(t){return":chat"===t.key})},chatData:function(){return U.a.get(this.settings.settings,[":pleroma",":chat"])||{}},emoji:function(){return this.settings.description.find(function(t){return":emoji"===t.key})},emojiData:function(){return U.a.get(this.settings.settings,[":pleroma",":emoji"])||{}},frontend:function(){return this.settings.description.find(function(t){return":frontend_configurations"===t.key})},frontendData:function(){return U.a.get(this.settings.settings,[":pleroma",":frontend_configurations"])||{}},frontends:function(){return this.settings.description.find(function(t){return":frontends"===t.key})},frontendsData:function(){return U.a.get(this.settings.settings,[":pleroma",":frontends"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},markup:function(){return this.settings.description.find(function(t){return":markup"===t.key})},markupData:function(){return U.a.get(this.settings.settings,[":pleroma",":markup"])||{}},preload:function(){return this.settings.description.find(function(t){return"Pleroma.Web.Preload"===t.key})},preloadData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Preload"])||{}},staticFe:function(){return this.settings.description.find(function(t){return":static_fe"===t.key})},staticFeData:function(){return U.a.get(this.settings.settings,[":pleroma",":static_fe"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},te=(i("hVXW"),Object(m.a)(Zt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.frontendData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.frontend,data:t.frontendData}})],1),t._v(" "),t.frontend?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.staticFeData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.staticFe,data:t.staticFeData}})],1),t._v(" "),t.staticFe?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.frontendsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.frontends,data:t.frontendsData}})],1),t._v(" "),t.frontends?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.assetsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.assets,data:t.assetsData}})],1),t._v(" "),t.assets?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.emojiData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.emoji,data:t.emojiData}})],1),t._v(" "),t.emoji?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.chatData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.chat,data:t.chatData}})],1),t._v(" "),t.chat?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.markupData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.markup,data:t.markupData}})],1),t._v(" "),t.preload?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.preloadData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.preload,data:t.preloadData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));te.options.__file="Frontend.vue";var ee=te.exports;function ie(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ne(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ie(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ie(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var se={name:"Gopher",components:{Setting:$t},computed:ne(ne({},Object(c.b)(["settings"])),{},{gopher:function(){return this.settings.description.find(function(t){return":gopher"===t.key})},gopherData:function(){return U.a.get(this.settings.settings,[":pleroma",":gopher"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ae=(i("w5cJ"),Object(m.a)(se,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.gopherData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.gopher,data:t.gopherData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ae.options.__file="Gopher.vue";var re=ae.exports;function oe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function le(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?oe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):oe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ue={name:"HTTP",components:{Setting:$t},computed:le(le({},Object(c.b)(["settings"])),{},{corsPlug:function(){return this.settings.description.find(function(t){return":cors_plug"===t.group})},corsPlugData:function(){return U.a.get(this.settings.settings,[":cors_plug"])||{}},fedSockets:function(){return this.settings.description.find(function(t){return":fed_sockets"===t.key})},fedSocketsData:function(){return U.a.get(this.settings.settings,[":pleroma",":fed_sockets"])||{}},http:function(){return this.settings.description.find(function(t){return":http"===t.key})},httpData:function(){return U.a.get(this.settings.settings,[":pleroma",":http"])||{}},httpSecurity:function(){return this.settings.description.find(function(t){return":http_security"===t.key})},httpSecurityData:function(){return U.a.get(this.settings.settings,[":pleroma",":http_security"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},webCacheTtl:function(){return this.settings.description.find(function(t){return":web_cache_ttl"===t.key})},webCacheTtlData:function(){return U.a.get(this.settings.settings,[":pleroma",":web_cache_ttl"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ce=(i("KFE3"),Object(m.a)(ue,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.httpData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.http,data:t.httpData}})],1),t._v(" "),t.http?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.corsPlugData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.corsPlug,data:t.corsPlugData}})],1),t._v(" "),t.corsPlug?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.httpSecurityData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.httpSecurity,data:t.httpSecurityData}})],1),t._v(" "),t.httpSecurity?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.webCacheTtlData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.webCacheTtl,data:t.webCacheTtlData}})],1),t._v(" "),t.fedSockets?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.fedSocketsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.fedSockets,data:t.fedSocketsData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ce.options.__file="Http.vue";var pe=ce.exports;function de(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ge(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?de(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):de(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var be={name:"Instance",components:{EditorInput:w,Setting:$t},data:function(){return{editorContent:""}},computed:ge(ge({},Object(c.b)(["settings"])),{},{adminToken:function(){return this.settings.description.find(function(t){return t.children&&":admin_token"===t.children[0].key})},adminTokenData:function(){return U.a.get(this.settings.settings,[":pleroma",":admin_token"])||{}},instancePanelContent:{get:function(){return this.$store.state.settings.instancePanel},set:function(t){this.editorContent=t}},favicons:function(){return this.settings.description.find(function(t){return":instances_favicons"===t.key})},faviconsData:function(){return U.a.get(this.settings.settings,[":pleroma",":instances_favicons"])||{}},feed:function(){return this.settings.description.find(function(t){return":feed"===t.key})},feedData:function(){return U.a.get(this.settings.settings,[":pleroma",":feed"])||{}},instance:function(){return this.settings.description.find(function(t){return":instance"===t.key})},instanceData:function(){return U.a.get(this.settings.settings,[":pleroma",":instance"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},manifest:function(){return this.settings.description.find(function(t){return":manifest"===t.key})},manifestData:function(){return U.a.get(this.settings.settings,[":pleroma",":manifest"])||{}},pleromaUser:function(){return this.settings.description.find(function(t){return"Pleroma.User"===t.key})},pleromaUserData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.User"])||{}},restrictUnauthenticated:function(){return this.settings.description.find(function(t){return":restrict_unauthenticated"===t.key})},restrictUnauthenticatedData:function(){return U.a.get(this.settings.settings,[":pleroma",":restrict_unauthenticated"])||{}},scheduledActivity:function(){return this.$store.state.settings.description.find(function(t){return"Pleroma.ScheduledActivity"===t.key})},scheduledActivityData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.ScheduledActivity"])||{}},streamer:function(){return this.$store.state.settings.description.find(function(t){return":streamer"===t.key})},streamerData:function(){return U.a.get(this.settings.settings,[":pleroma",":streamer"])||{}},uriSchemes:function(){return this.settings.description.find(function(t){return":uri_schemes"===t.key})},uriSchemesData:function(){return U.a.get(this.settings.settings,[":pleroma",":uri_schemes"])||{}},welcome:function(){return this.settings.description.find(function(t){return":welcome"===t.key})},welcomeData:function(){return U.a.get(this.settings.settings,[":pleroma",":welcome"])||{}}}),mounted:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("FetchInstanceDocument","instance-panel");case 2:case"end":return e.stop()}},e)}))()},methods:{handleEditorUpdate:function(t){this.editorContent=t},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:return e.next=5,t.$store.dispatch("UpdateInstanceDocs",{name:"instance-panel",content:t.editorContent.length>0?t.editorContent:t.instancePanelContent});case 5:e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return");case 10:t.$message({type:"success",message:o.a.t("settings.success")});case 11:case"end":return e.stop()}},e,null,[[0,7]])}))()}}},he=(i("e0P1"),Object(m.a)(be,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.instanceData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.instance,data:t.instanceData}})],1),t._v(" "),i("editor-input",{attrs:{name:"instance-panel"},on:{input:t.handleEditorUpdate},model:{value:t.instancePanelContent,callback:function(e){t.instancePanelContent=e},expression:"instancePanelContent"}}),t._v(" "),t.instance?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.restrictUnauthenticatedData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.restrictUnauthenticated,data:t.restrictUnauthenticatedData}})],1),t._v(" "),t.restrictUnauthenticated?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.adminTokenData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.adminToken,data:t.adminTokenData}})],1),t._v(" "),t.adminToken?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.welcomeData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.welcome,data:t.welcomeData}})],1),t._v(" "),t.welcome?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.scheduledActivityData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.scheduledActivity,data:t.scheduledActivityData}})],1),t._v(" "),t.scheduledActivity?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.manifestData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.manifest,data:t.manifestData}})],1),t._v(" "),t.manifest?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.pleromaUserData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":"Pleroma.User"}},[i("setting",{attrs:{"setting-group":t.pleromaUser,data:t.pleromaUserData}})],1),t._v(" "),t.pleromaUser?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.faviconsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.favicons,data:t.faviconsData}})],1),t._v(" "),t.favicons?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uriSchemesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uriSchemes,data:t.uriSchemesData}})],1),t._v(" "),t.uriSchemes?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.feedData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.feed,data:t.feedData}})],1),t._v(" "),t.feed?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.streamerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.streamer,data:t.streamerData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));he.options.__file="Instance.vue";var fe=he.exports;function me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ve(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?me(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):me(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ye={name:"JobQueue",components:{Setting:$t},computed:ve(ve({},Object(c.b)(["settings"])),{},{activityExpiration:function(){return this.settings.description.find(function(t){return"Pleroma.Workers.PurgeExpiredActivity"===t.key})},activityExpirationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Workers.PurgeExpiredActivity"])||{}},connectionsPools:function(){return this.settings.description.find(function(t){return":connections_pool"===t.key})},connectionsPoolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":connections_pool"])||{}},hackneyPools:function(){return this.settings.description.find(function(t){return":hackney_pools"===t.key})},hackneyPoolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":hackney_pools"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},obanQueues:function(){return this.settings.description.find(function(t){return"Oban"===t.key})},obanQueuesData:function(){return U.a.get(this.settings.settings,[":pleroma","Oban"])||{}},pools:function(){return this.settings.description.find(function(t){return":pools"===t.key})},poolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":pools"])||{}},workers:function(){return this.settings.description.find(function(t){return":workers"===t.key})},workersData:function(){return U.a.get(this.settings.settings,[":pleroma",":workers"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ke=(i("lNpP"),Object(m.a)(ye,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.obanQueuesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.obanQueues,data:t.obanQueuesData}})],1),t._v(" "),t.obanQueues?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.workersData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.workers,data:t.workersData}})],1),t._v(" "),t.workers?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.activityExpirationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.activityExpiration,data:t.activityExpirationData}})],1),t._v(" "),t.activityExpiration?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.connectionsPoolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.connectionsPools,data:t.connectionsPoolsData}})],1),t._v(" "),t.connectionsPools?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.poolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.pools,data:t.poolsData}})],1),t._v(" "),t.pools?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.hackneyPoolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.hackneyPools,data:t.hackneyPoolsData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ke.options.__file="JobQueue.vue";var _e=ke.exports;function Oe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Pe(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Oe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Oe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var we={name:"LinkFormatter",components:{Setting:$t},computed:Pe(Pe({},Object(c.b)(["settings"])),{},{linkFormatter:function(){return this.settings.description.find(function(t){return"Pleroma.Formatter"===t.key})},linkFormatterData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Formatter"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Se=(i("vnTa"),Object(m.a)(we,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.linkFormatterData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.linkFormatter,data:t.linkFormatterData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Se.options.__file="LinkFormatter.vue";var je=Se.exports;function De(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ce(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?De(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):De(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var xe={name:"Logger",components:{Setting:$t},computed:Ce(Ce({},Object(c.b)(["settings"])),{},{console:function(){return this.settings.description.find(function(t){return":console"===t.key})},consoleData:function(){return U.a.get(this.settings.settings,[":logger",":console"])||{}},exsyslogger:function(){return this.settings.description.find(function(t){return":ex_syslogger"===t.key})},exsysloggerData:function(){return U.a.get(this.settings.settings,[":logger",":ex_syslogger"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},logger:function(){return this.settings.description.find(function(t){return":logger"===t.group})},loggerData:function(){return U.a.get(this.settings.settings,[":logger",":backends"])||{}},quack:function(){return this.settings.description.find(function(t){return":quack"===t.group})},quackData:function(){return U.a.get(this.settings.settings,[":quack"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},$e=(i("mADP"),Object(m.a)(xe,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.loggerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.logger,data:t.loggerData}})],1),t._v(" "),t.logger?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.consoleData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.console,data:t.consoleData}})],1),t._v(" "),t.console?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.exsysloggerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.exsyslogger,data:t.exsysloggerData}})],1),t._v(" "),t.exsyslogger?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.quackData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.quack,data:t.quackData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));$e.options.__file="Logger.vue";var Ue=$e.exports;function Ee(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ie(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ee(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ee(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var We={name:"Mailer",components:{Setting:$t},computed:Ie(Ie({},Object(c.b)(["settings"])),{},{emailNotifications:function(){return this.settings.description.find(function(t){return":email_notifications"===t.key})},emailNotificationsData:function(){return U.a.get(this.settings.settings,[":pleroma",":email_notifications"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading},mailer:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.Mailer"===t.key})},mailerData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.Mailer"])||{}},newUsersDigestEmail:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.NewUsersDigestEmail"===t.key})},newUsersDigestEmailData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.NewUsersDigestEmail"])||{}},swoosh:function(){return this.settings.description.find(function(t){return":swoosh"===t.group})},swooshData:function(){return U.a.get(this.settings.settings,[":swoosh"])||{}},userEmail:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.UserEmail"===t.key})},userEmailData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.UserEmail"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Me=(i("PygS"),Object(m.a)(We,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.mailerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mailer,data:t.mailerData}})],1),t._v(" "),t.mailer?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.swooshData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.swoosh,data:t.swooshData}})],1),t._v(" "),t.swoosh?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.emailNotificationsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.emailNotifications,data:t.emailNotificationsData}})],1),t._v(" "),t.emailNotifications?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.userEmailData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.userEmail,data:t.userEmailData}})],1),t._v(" "),t.userEmail?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.newUsersDigestEmailData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.newUsersDigestEmail,data:t.newUsersDigestEmailData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Me.options.__file="Mailer.vue";var Ae=Me.exports;function Te(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ge(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Te(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Te(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Le={name:"MediaProxy",components:{Setting:$t},computed:Ge(Ge({},Object(c.b)(["settings"])),{},{httpInvalidation:function(){return this.settings.description.find(function(t){return"Pleroma.Web.MediaProxy.Invalidation.Http"===t.key})},httpInvalidationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Http"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mediaPreviewProxy:function(){return this.settings.description.find(function(t){return":media_preview_proxy"===t.key})},mediaPreviewProxyData:function(){return U.a.get(this.settings.settings,[":pleroma",":media_preview_proxy"])||{}},mediaProxy:function(){return this.settings.description.find(function(t){return":media_proxy"===t.key})},mediaProxyData:function(){return U.a.get(this.settings.settings,[":pleroma",":media_proxy"])||{}},scriptInvalidation:function(){return this.settings.description.find(function(t){return"Pleroma.Web.MediaProxy.Invalidation.Script"===t.key})},scriptInvalidationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Script"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Fe=(i("UdS4"),Object(m.a)(Le,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.mediaProxyData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mediaProxy,data:t.mediaProxyData}})],1),t._v(" "),t.mediaProxy?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.loading?t._e():i("el-form",{attrs:{model:t.mediaPreviewProxyData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mediaPreviewProxy,data:t.mediaPreviewProxyData}})],1),t._v(" "),t.mediaPreviewProxy?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.loading?t._e():i("el-form",{attrs:{model:t.httpInvalidationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.httpInvalidation,data:t.httpInvalidationData}})],1),t._v(" "),t.httpInvalidation?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.loading?t._e():i("el-form",{attrs:{model:t.scriptInvalidationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.scriptInvalidation,data:t.scriptInvalidationData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Fe.options.__file="MediaProxy.vue";var Re=Fe.exports;function Ve(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ke(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ve(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ve(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ze={name:"Metadata",components:{Setting:$t},computed:Ke(Ke({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},metadata:function(){return this.settings.description.find(function(t){return"Pleroma.Web.Metadata"===t.key})},metadataData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Metadata"])||{}},richMedia:function(){return this.settings.description.find(function(t){return":rich_media"===t.key})},richMediaData:function(){return U.a.get(this.settings.settings,[":pleroma",":rich_media"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},qe=(i("apN7"),Object(m.a)(ze,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.metadataData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.metadata,data:t.metadataData}})],1),t._v(" "),t.metadata?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.richMediaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.richMedia,data:t.richMediaData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));qe.options.__file="Metadata.vue";var Be=qe.exports;function Ne(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Qe(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ne(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ne(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var He={name:"MRF",components:{Setting:$t},computed:Qe(Qe({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mrfSettings:function(){return this.settings.description.filter(function(t){return"mrf"===t.tab})}}),methods:{getSettingData:function(t){return U.a.get(this.settings.settings,[t.group,t.key])||{}},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()},showMrfPolicy:function(t){var e=U.a.get(this.settings.settings,[":pleroma",":mrf",":policies"])||[],i=this.mrfSettings.reduce(function(t,e){var i=e.key,n=e.related_policy;return":mrf"!==i&&(t[i]=n),t},{});return!Object.keys(i).includes(t)||e.includes(i[t])}}},Je=(i("h9z7"),Object(m.a)(He,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t._l(t.mrfSettings,function(e){return i("div",{key:e.key},[t.showMrfPolicy(e.key)?i("el-form",{attrs:{model:t.getSettingData(e),"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":e,data:t.getSettingData(e)}}),t._v(" "),e?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e()],1)}),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],2)},[],!1,null,null,null));Je.options.__file="MRF.vue";var Ye=Je.exports;function Xe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ze(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Xe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Xe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ti={name:"Other",components:{EditorInput:w,Setting:$t},data:function(){return{termsOfServices:""}},computed:Ze(Ze({},Object(c.b)(["settings"])),{},{backup:function(){return this.settings.description.find(function(t){return"Pleroma.User.Backup"===t.key})},backupData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.User.Backup"])||{}},castAndValidate:function(){return this.settings.description.find(function(t){return"Pleroma.Web.ApiSpec.CastAndValidate"===t.key})},castAndValidateData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.ApiSpec.CastAndValidate"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mimeTypes:function(){return this.settings.description.find(function(t){return":mime"===t.group})},mimeTypesData:function(){return U.a.get(this.settings.settings,[":mime"])||{}},modules:function(){return this.settings.description.find(function(t){return":modules"===t.key})},modulesData:function(){return U.a.get(this.settings.settings,[":pleroma",":modules"])||{}},remoteIp:function(){return this.settings.description.find(function(t){return"Pleroma.Web.Plugs.RemoteIp"===t.key})},remoteIpData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Plugs.RemoteIp"])||{}},termsOfServicesContent:{get:function(){return this.$store.state.settings.termsOfServices},set:function(t){this.termsOfServices=t}}}),mounted:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("FetchInstanceDocument","terms-of-service");case 2:case"end":return e.stop()}},e)}))()},methods:{handleEditorUpdate:function(t){this.termsOfServices=t},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:return e.next=5,t.$store.dispatch("UpdateInstanceDocs",{name:"terms-of-service",content:t.termsOfServices.length>0?t.termsOfServices:t.termsOfServicesContent});case 5:e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return");case 10:t.$message({type:"success",message:o.a.t("settings.success")});case 11:case"end":return e.stop()}},e,null,[[0,7]])}))()}}},ei=(i("gFOO"),Object(m.a)(ti,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("editor-input",{attrs:{name:"terms-of-service"},on:{input:t.handleEditorUpdate},model:{value:t.termsOfServicesContent,callback:function(e){t.termsOfServicesContent=e},expression:"termsOfServicesContent"}}),t._v(" "),i("el-divider",{staticClass:"divider thick-line"}),t._v(" "),i("el-form",{attrs:{model:t.backupData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.backup,data:t.backupData}})],1),t._v(" "),t.backup?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.mimeTypesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mimeTypes,data:t.mimeTypesData}})],1),t._v(" "),t.mimeTypes?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.remoteIpData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.remoteIp,data:t.remoteIpData}})],1),t._v(" "),t.remoteIpData?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.modulesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.modules,data:t.modulesData}})],1),t._v(" "),t.castAndValidate?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.castAndValidateData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.castAndValidate,data:t.castAndValidateData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ei.options.__file="Other.vue";var ii=ei.exports;function ni(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function si(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ni(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ni(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ai={name:"RateLimiters",components:{Setting:$t},computed:si(si({},Object(c.b)(["settings"])),{},{rateLimiters:function(){return this.settings.description.find(function(t){return":rate_limit"===t.key})},rateLimitersData:function(){return U.a.get(this.settings.settings,[":pleroma",":rate_limit"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ri=(i("WvM+"),Object(m.a)(ai,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.rateLimitersData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.rateLimiters,data:t.rateLimitersData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ri.options.__file="RateLimiters.vue";var oi=ri.exports,li={name:"Relays",data:function(){return{newRelay:""}},computed:{getLabelWidth:function(){return this.isDesktop?"130px":"85px"},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.relays.loading},relays:function(){return this.$store.state.relays.fetchedRelays}},mounted:function(){this.$store.dispatch("FetchRelays")},methods:{followRelay:function(){this.$store.dispatch("AddRelay",this.newRelay),this.newRelay=""},deleteRelay:function(t){this.$store.dispatch("DeleteRelay",t)}}},ui=(i("J7+w"),Object(m.a)(li,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"relays-container"},[i("div",{staticClass:"follow-relay-container"},[i("el-input",{staticClass:"follow-relay",attrs:{placeholder:t.$t("settings.followRelay")},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.followRelay(e)}},model:{value:t.newRelay,callback:function(e){t.newRelay=e},expression:"newRelay"}}),t._v(" "),i("el-button",{nativeOn:{click:function(e){return t.followRelay(e)}}},[t._v(t._s(t.$t("settings.follow")))])],1),t._v(" "),i("el-table",{attrs:{data:t.relays}},[i("el-table-column",{attrs:{label:t.$t("settings.instanceUrl"),prop:"actor"}}),t._v(" "),i("el-table-column",{attrs:{label:t.$t("settings.followedBack"),width:t.getLabelWidth,prop:"followed_back",align:"center"},scopedSlots:t._u([{key:"default",fn:function(t){return[i("i",{class:t.row.followed_back?"el-icon-check":"el-icon-minus"})]}}],null,!1,237257305)}),t._v(" "),i("el-table-column",{attrs:{label:t.$t("table.actions"),width:t.getLabelWidth,fixed:"right",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[i("el-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(i){return t.deleteRelay(e.row.actor)}}},[t._v("\n "+t._s(t.$t("table.unfollow"))+"\n ")])]}}],null,!1,877363589)})],1)],1)},[],!1,null,null,null));ui.options.__file="Relays.vue";var ci=ui.exports;function pi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function di(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?pi(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):pi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var gi={name:"Upload",components:{Setting:$t},computed:di(di({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},s3:function(){return this.settings.description.find(function(t){return":s3"===t.key})},s3Data:function(){return U.a.get(this.settings.settings,[":ex_aws",":s3"])||{}},showUploadersS3:function(){return"Pleroma.Uploaders.S3"===U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload",":uploader"])},showUploadersLocal:function(){return"Pleroma.Uploaders.Local"===U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload",":uploader"])},upload:function(){return this.settings.description.find(function(t){return"Pleroma.Upload"===t.key})},uploadData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload"])||{}},uploadersLocal:function(){return this.settings.description.find(function(t){return"Pleroma.Uploaders.Local"===t.key})},uploadersLocalData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Uploaders.Local"])||{}},uploadersS3:function(){return this.settings.description.find(function(t){return"Pleroma.Uploaders.S3"===t.key})},uploadersS3Data:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Uploaders.S3"])||{}},uploadFilterMogrify:function(){return this.settings.description.find(function(t){return"Pleroma.Upload.Filter.Mogrify"===t.key})},uploadFilterMogrifyData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload.Filter.Mogrify"])||{}},uploadAnonymizeFilename:function(){return this.settings.description.find(function(t){return"Pleroma.Upload.Filter.AnonymizeFilename"===t.key})},uploadAnonymizeFilenameData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload.Filter.AnonymizeFilename"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},bi=(i("DPt0"),Object(m.a)(gi,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.uploadData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.upload,data:t.uploadData}})],1),t._v(" "),t.upload?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.showUploadersLocal?i("el-form",{attrs:{model:t.uploadersLocalData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadersLocal,data:t.uploadersLocalData}}),t._v(" "),t.uploadersLocal?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),t.showUploadersS3?i("el-form",{attrs:{model:t.s3Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.s3,data:t.s3Data}}),t._v(" "),t.s3?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),t.showUploadersS3?i("el-form",{attrs:{model:t.uploadersS3Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadersS3,data:t.uploadersS3Data}}),t._v(" "),t.uploadersS3?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uploadFilterMogrifyData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadFilterMogrify,data:t.uploadFilterMogrifyData}})],1),t._v(" "),t.uploadFilterMogrify?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uploadAnonymizeFilenameData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadAnonymizeFilename,data:t.uploadAnonymizeFilenameData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));bi.options.__file="Upload.vue";var hi=bi.exports;function fi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function mi(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?fi(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):fi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var vi={name:"WebPush",components:{Setting:$t},computed:mi(mi({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},vapidDetails:function(){return this.settings.description.find(function(t){return":vapid_details"===t.key})},vapidDetailsData:function(){return U.a.get(this.settings.settings,[":web_push_encryption",":vapid_details"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},yi=(i("+qaP"),Object(m.a)(vi,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.vapidDetailsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.vapidDetails,data:t.vapidDetailsData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));yi.options.__file="WebPush.vue";var ki=yi.exports,_i={components:{ActivityPub:Mt,Authentication:Ft,Captcha:qt,Esshd:Jt,Frontend:ee,Gopher:re,Http:pe,Instance:fe,JobQueue:_e,LinkFormatter:je,Logger:Ue,Mailer:Ae,MediaProxy:Re,Metadata:Be,Mrf:Ye,Other:ii,RateLimiters:oi,Relays:ci,RebootButton:i("rIUS").a,Upload:hi,WebPush:ki},data:function(){return{options:[{value:"activityPub",label:o.a.t("settings.activityPub")},{value:"auth",label:o.a.t("settings.auth")},{value:"linkFormatter",label:o.a.t("settings.linkFormatter")},{value:"esshd",label:o.a.t("settings.esshd")},{value:"captcha",label:o.a.t("settings.captcha")},{value:"frontend",label:o.a.t("settings.frontend")},{value:"gopher",label:o.a.t("settings.gopher")},{value:"http",label:o.a.t("settings.http")},{value:"instance",label:o.a.t("settings.instance")},{value:"jobQueue",label:o.a.t("settings.jobQueue")},{value:"logger",label:o.a.t("settings.logger")},{value:"mailer",label:o.a.t("settings.mailer")},{value:"mediaProxy",label:o.a.t("settings.mediaProxy")},{value:"metadata",label:o.a.t("settings.metadata")},{value:"mrf",label:o.a.t("settings.mrf")},{value:"rateLimiters",label:o.a.t("settings.rateLimiters")},{value:"relays",label:o.a.t("settings.relays")},{value:"webPush",label:o.a.t("settings.webPush")},{value:"upload",label:o.a.t("settings.upload")},{value:"other",label:o.a.t("settings.other")}],searchQuery:""}},computed:{activeTab:{get:function(){return this.$store.state.settings.activeTab},set:function(t){this.$store.dispatch("SetActiveTab",t)}},configDisabled:function(){return this.$store.state.settings.configDisabled},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"header-sidebar-opened":"header-sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},rebootIsSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"reboot-sidebar-opened":"reboot-sidebar-closed"},searchData:function(){return this.$store.state.settings.searchData},tabs:function(){return function(t){return{"activity-pub":{label:"settings.activityPub",settings:[":activitypub",":user"]},authentication:{label:"settings.auth",settings:[":auth",":ldap",":oauth2","Pleroma.Web.Auth.Authenticator"]},esshd:{label:"settings.esshd",settings:[":esshd"]},captcha:{label:"settings.captcha",settings:["Pleroma.Captcha","Pleroma.Captcha.Kocaptcha"]},frontend:{label:"settings.frontend",settings:[":assets",":chat",":frontends",":emoji",":frontend_configurations",":markup",":static_fe"]},gopher:{label:"settings.gopher",settings:[":gopher"]},http:{label:"settings.http",settings:[":cors_plug",":http",":fed_sockets",":http_security",":web_cache_ttl"]},instance:{label:"settings.instance",settings:[":admin_token",":instance",":instance_panel",":instances_favicons",":welcome",":manifest","Pleroma.User","Pleroma.ScheduledActivity",":uri_schemes",":feed",":streamer",":restrict_unauthenticated"]},"job-queue":{label:"settings.jobQueue",settings:["Pleroma.Workers.PurgeExpiredActivity",":connections_pool",":hackney_pools","Oban",":pools",":workers"]},"link-formatter":{label:"settings.linkFormatter",settings:["Pleroma.Formatter"]},logger:{label:"settings.logger",settings:[":console",":ex_syslogger",":quack",":logger"]},mailer:{label:"settings.mailer",settings:[":email_notifications","Pleroma.Emails.Mailer","Pleroma.Emails.UserEmail",":swoosh","Pleroma.Emails.NewUsersDigestEmail"]},"media-proxy":{label:"settings.mediaProxy",settings:[":media_proxy",":media_preview_proxy","Pleroma.Web.MediaProxy.Invalidation.Http","Pleroma.Web.MediaProxy.Invalidation.Script"]},metadata:{label:"settings.metadata",settings:["Pleroma.Web.Metadata",":rich_media"]},mrf:{label:"settings.mrf",settings:t.filter(function(t){return"mrf"===t.tab}).map(function(t){return t.key})},"rate-limiters":{label:"settings.rateLimiters",settings:[":rate_limit"]},relays:{label:"settings.relays",settings:["relays"]},"web-push":{label:"settings.webPush",settings:[":vapid_details"]},upload:{label:"settings.upload",settings:["Pleroma.Upload.Filter.AnonymizeFilename","Pleroma.Upload.Filter.Mogrify","Pleroma.Uploaders.S3","Pleroma.Uploaders.Local","Pleroma.Upload",":s3"]},other:{label:"settings.other",settings:[":mime","Pleroma.User.Backup","Pleroma.Web.Plugs.RemoteIp",":modules","Pleroma.Web.ApiSpec.CastAndValidate",":terms_of_services"]}}}(this.$store.state.settings.description)}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchSettings")},methods:{handleSearchSelect:function(t){var e=this;return r()(s.a.mark(function i(){var n,a;return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=Object.keys(e.tabs).find(function(i){return e.tabs[i].settings.includes(":pleroma"===t.group?t.key:t.group)}),i.next=3,e.$store.dispatch("SetActiveTab",n);case 3:(a=document.querySelector('[data-search="'.concat(t.key,'"]')))&&a.scrollIntoView({block:"start",behavior:"smooth"});case 5:case"end":return i.stop()}},i)}))()},querySearch:function(t,e){e(this.searchData.filter(function(e){return e.search.find(function(e){return e.includes(t.toLowerCase())})}).map(function(t){return{value:"".concat(t.label," in ").concat(t.groupLabel),group:t.groupKey,key:t.key}}))},settingsCantBeChanged:function(t){var e=this;return 0===t.filter(function(t){return[":esshd",":cors_plug",":quack",":logger",":swoosh",":mime"].includes(t)?-1!==e.$store.state.settings.description.findIndex(function(e){return e.group===t}):"Pleroma.Web.Auth.Authenticator"===t||":admin_token"===t?-1!==e.$store.state.settings.description.findIndex(function(e){return e.children[0].key===t}):"relays"===t?[t]:-1!==e.$store.state.settings.description.findIndex(function(e){return e.key===t})}).length}}},Oi=(i("0FjT"),Object(m.a)(_i,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"settings-container",class:t.rebootIsSidebarOpen},[i("div",{staticClass:"reboot-button-container"},[i("reboot-button")],1),t._v(" "),t.isDesktop?i("div",[i("div",{staticClass:"settings-header-container",class:t.isSidebarOpen},[i("h1",{staticClass:"settings-header"},[t._v(t._s(t.$t("settings.settings")))]),t._v(" "),i("div",{staticClass:"docs-search-container"},[i("el-link",{attrs:{underline:!1,href:"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/",target:"_blank"}},[i("el-button",{staticClass:"settings-docs-button"},[i("span",[i("i",{staticClass:"el-icon-document"}),t._v("\n "+t._s(t.$t("settings.seeDocs"))+"\n ")])])],1),t._v(" "),i("el-autocomplete",{staticClass:"settings-search-input",attrs:{"fetch-suggestions":t.querySearch,"trigger-on-focus":!1,clearable:"",placeholder:"Search","prefix-icon":"el-icon-search"},on:{select:t.handleSearchSelect},model:{value:t.searchQuery,callback:function(e){t.searchQuery=e},expression:"searchQuery"}})],1)]),t._v(" "),i("el-tabs",{attrs:{"tab-position":"left"},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},t._l(t.tabs,function(e,n){return i("el-tab-pane",{key:n,attrs:{label:t.$t(e.label),disabled:t.configDisabled||t.settingsCantBeChanged(e.settings),name:n,lazy:""}},[i(n,{tag:"component"})],1)}),1)],1):t._e(),t._v(" "),t.isMobile||t.isTablet?i("div",[i("div",{staticClass:"settings-header-container",class:t.isSidebarOpen},[i("h1",{staticClass:"settings-header"},[t._v(t._s(t.$t("settings.settings")))])]),t._v(" "),i("div",{staticClass:"nav-container"},[i("el-select",{staticClass:"settings-menu",attrs:{placeholder:"Select"},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},t._l(t.options,function(e){return i("el-option",{key:e.value,attrs:{label:e.label,value:e.value,disabled:t.configDisabled}})}),1),t._v(" "),i("el-link",{attrs:{underline:!1,href:"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/",target:"_blank"}},[i("el-button",{staticClass:"settings-docs-button"},[i("span",[i("i",{staticClass:"el-icon-document"}),t._v("\n "+t._s(t.$t("settings.seeDocs"))+"\n ")])])],1)],1),t._v(" "),i("div",{staticClass:"settings-search-input-container"}),t._v(" "),"activityPub"===t.activeTab?i("activity-pub"):t._e(),t._v(" "),"auth"===t.activeTab?i("authentication"):t._e(),t._v(" "),"linkFormatter"===t.activeTab?i("link-formatter"):t._e(),t._v(" "),"esshd"===t.activeTab?i("esshd"):t._e(),t._v(" "),"captcha"===t.activeTab?i("captcha"):t._e(),t._v(" "),"frontend"===t.activeTab?i("frontend"):t._e(),t._v(" "),"gopher"===t.activeTab?i("gopher"):t._e(),t._v(" "),"http"===t.activeTab?i("http"):t._e(),t._v(" "),"instance"===t.activeTab?i("instance"):t._e(),t._v(" "),"jobQueue"===t.activeTab?i("job-queue"):t._e(),t._v(" "),"logger"===t.activeTab?i("logger"):t._e(),t._v(" "),"mailer"===t.activeTab?i("mailer"):t._e(),t._v(" "),"mediaProxy"===t.activeTab?i("media-proxy"):t._e(),t._v(" "),"metadata"===t.activeTab?i("metadata"):t._e(),t._v(" "),"mrf"===t.activeTab?i("mrf"):t._e(),t._v(" "),"rateLimiters"===t.activeTab?i("rate-limiters"):t._e(),t._v(" "),"relays"===t.activeTab?i("relays"):t._e(),t._v(" "),"webPush"===t.activeTab?i("web-push"):t._e(),t._v(" "),"upload"===t.activeTab?i("upload"):t._e(),t._v(" "),"other"===t.activeTab?i("other"):t._e()],1):t._e()])},[],!1,null,"82f78b3e",null));Oi.options.__file="index.vue";e.default=Oi.exports},apN7:function(t,e,i){"use strict";var n=i("9p49");i.n(n).a},dnRK:function(t,e,i){},e0P1:function(t,e,i){"use strict";var n=i("TudB");i.n(n).a},fyIw:function(t,e,i){},gFOO:function(t,e,i){"use strict";var n=i("jqM2");i.n(n).a},h9z7:function(t,e,i){"use strict";var n=i("TOIk");i.n(n).a},hVXW:function(t,e,i){"use strict";var n=i("uswN");i.n(n).a},irif:function(t,e,i){"use strict";var n=i("UtFC");i.n(n).a},jqM2:function(t,e,i){},lNpP:function(t,e,i){"use strict";var n=i("UbP/");i.n(n).a},ld6V:function(t,e,i){},mADP:function(t,e,i){"use strict";var n=i("qLeA");i.n(n).a},mGnP:function(t,e,i){"use strict";var n=i("smg2");i.n(n).a},mSK5:function(t,e,i){},nKzF:function(t,e,i){"use strict";var n=i("77pt");i.n(n).a},"ncj/":function(t,e,i){},pPJ2:function(t,e,i){},pnah:function(t,e,i){"use strict";var n=i("JqY8");i.n(n).a},qEST:function(t,e,i){"use strict";var n=i("4NUT");i.n(n).a},qLeA:function(t,e,i){},rKzx:function(t,e,i){},rdar:function(t,e,i){"use strict";var n=i("NiUD");i.n(n).a},smg2:function(t,e,i){},uswN:function(t,e,i){},vnTa:function(t,e,i){"use strict";var n=i("3YZA");i.n(n).a},w5cJ:function(t,e,i){"use strict";var n=i("PYLh");i.n(n).a},wgcy:function(t,e,i){},x6RV:function(t,e,i){},y7KD:function(t,e,i){"use strict";var n=i("YKHE");i.n(n).a},zzeU:function(t,e,i){"use strict";var n=i("EXm2");i.n(n).a}}]); +//# sourceMappingURL=chunk-0492.47abe1dc.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-0492.47abe1dc.js.map b/priv/static/adminfe/static/js/chunk-0492.47abe1dc.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?c65c","webpack:///./src/views/settings/components/WebPush.vue?38e3","webpack:///./src/views/settings/index.vue?0437","webpack:///./src/views/settings/components/Captcha.vue?029c","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?ac92","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?5551","webpack:///./src/views/settings/components/Authentication.vue?4503","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?b469","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?c837","webpack:///./src/views/settings/components/Upload.vue?33cd","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?cf11","webpack:///./src/views/settings/components/Esshd.vue?eedf","webpack:///./src/views/settings/components/Relays.vue?3141","webpack:///./src/views/settings/components/Http.vue?56b1","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?c641","webpack:///./src/views/settings/components/Mailer.vue?cb92","webpack:///./src/views/settings/components/MediaProxy.vue?e0fb","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?6f06","webpack:///./src/views/settings/components/RateLimiters.vue?0aac","webpack:///./src/views/settings/index.vue?dcc9","webpack:///src/views/settings/components/inputComponents/EditableKeywordInput.vue","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?859c","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?058f","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?b6ff","webpack:///src/views/settings/components/inputComponents/EditorInput.vue","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?a130","webpack:///src/views/settings/components/inputComponents/IconsInput.vue","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?bdb0","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?a391","webpack:///./src/api/mediaUpload.js","webpack:///src/views/settings/components/inputComponents/ImageUploadInput.vue","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?f296","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?28da","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?ae71","webpack:///src/views/settings/components/inputComponents/LinkFormatterInput.vue","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?acd6","webpack:///src/views/settings/components/inputComponents/MascotsInput.vue","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?9cfe","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?df45","webpack:///src/views/settings/components/inputComponents/ProxyUrlInput.vue","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?4183","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?b4d0","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?663f","webpack:///src/views/settings/components/inputComponents/PruneInput.vue","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?2ccd","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?2905","webpack:///src/views/settings/components/inputComponents/RateLimitInput.vue","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?d732","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?4de6","webpack:///src/views/settings/components/inputComponents/RegInvitesInput.vue","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?ce9b","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?b3f6","webpack:///src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?dbe1","webpack:///src/views/settings/components/inputComponents/SenderInput.vue","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?a1b5","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?c9a0","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?8500","webpack:///src/views/settings/components/inputComponents/SpecificMultipleSelect.vue","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?2f90","webpack:///./src/views/settings/components/Inputs.vue?5b3f","webpack:///src/views/settings/components/Inputs.vue","webpack:///./src/views/settings/components/Inputs.vue","webpack:///./src/views/settings/components/Inputs.vue?2a22","webpack:///./src/views/settings/components/Setting.vue?39a1","webpack:///src/views/settings/components/Setting.vue","webpack:///./src/views/settings/components/Setting.vue","webpack:///./src/views/settings/components/Setting.vue?9ebb","webpack:///src/views/settings/components/ActivityPub.vue","webpack:///./src/views/settings/components/ActivityPub.vue?9ad8","webpack:///./src/views/settings/components/ActivityPub.vue","webpack:///./src/views/settings/components/ActivityPub.vue?1a9f","webpack:///src/views/settings/components/Authentication.vue","webpack:///./src/views/settings/components/Authentication.vue?1922","webpack:///./src/views/settings/components/Authentication.vue","webpack:///./src/views/settings/components/Authentication.vue?70f3","webpack:///src/views/settings/components/Captcha.vue","webpack:///./src/views/settings/components/Captcha.vue?b5df","webpack:///./src/views/settings/components/Captcha.vue","webpack:///./src/views/settings/components/Captcha.vue?dc1b","webpack:///src/views/settings/components/Esshd.vue","webpack:///./src/views/settings/components/Esshd.vue?b0ed","webpack:///./src/views/settings/components/Esshd.vue","webpack:///./src/views/settings/components/Esshd.vue?b8c9","webpack:///src/views/settings/components/Frontend.vue","webpack:///./src/views/settings/components/Frontend.vue?1622","webpack:///./src/views/settings/components/Frontend.vue","webpack:///./src/views/settings/components/Frontend.vue?6107","webpack:///src/views/settings/components/Gopher.vue","webpack:///./src/views/settings/components/Gopher.vue?cb09","webpack:///./src/views/settings/components/Gopher.vue","webpack:///./src/views/settings/components/Gopher.vue?9f1a","webpack:///src/views/settings/components/Http.vue","webpack:///./src/views/settings/components/Http.vue?0ecb","webpack:///./src/views/settings/components/Http.vue","webpack:///./src/views/settings/components/Http.vue?e3c6","webpack:///src/views/settings/components/Instance.vue","webpack:///./src/views/settings/components/Instance.vue?ea1e","webpack:///./src/views/settings/components/Instance.vue","webpack:///./src/views/settings/components/Instance.vue?f79d","webpack:///src/views/settings/components/JobQueue.vue","webpack:///./src/views/settings/components/JobQueue.vue?e650","webpack:///./src/views/settings/components/JobQueue.vue","webpack:///./src/views/settings/components/JobQueue.vue?b098","webpack:///src/views/settings/components/LinkFormatter.vue","webpack:///./src/views/settings/components/LinkFormatter.vue?9773","webpack:///./src/views/settings/components/LinkFormatter.vue","webpack:///./src/views/settings/components/LinkFormatter.vue?2f8e","webpack:///src/views/settings/components/Logger.vue","webpack:///./src/views/settings/components/Logger.vue?aa5f","webpack:///./src/views/settings/components/Logger.vue","webpack:///./src/views/settings/components/Logger.vue?82f3","webpack:///src/views/settings/components/Mailer.vue","webpack:///./src/views/settings/components/Mailer.vue?48d6","webpack:///./src/views/settings/components/Mailer.vue","webpack:///./src/views/settings/components/Mailer.vue?7f76","webpack:///src/views/settings/components/MediaProxy.vue","webpack:///./src/views/settings/components/MediaProxy.vue?9571","webpack:///./src/views/settings/components/MediaProxy.vue","webpack:///./src/views/settings/components/MediaProxy.vue?6350","webpack:///src/views/settings/components/Metadata.vue","webpack:///./src/views/settings/components/Metadata.vue?7f4f","webpack:///./src/views/settings/components/Metadata.vue","webpack:///./src/views/settings/components/Metadata.vue?aa76","webpack:///src/views/settings/components/MRF.vue","webpack:///./src/views/settings/components/MRF.vue?274b","webpack:///./src/views/settings/components/MRF.vue","webpack:///./src/views/settings/components/MRF.vue?5119","webpack:///src/views/settings/components/Other.vue","webpack:///./src/views/settings/components/Other.vue?7bf4","webpack:///./src/views/settings/components/Other.vue","webpack:///./src/views/settings/components/Other.vue?c779","webpack:///src/views/settings/components/RateLimiters.vue","webpack:///./src/views/settings/components/RateLimiters.vue?15d2","webpack:///./src/views/settings/components/RateLimiters.vue","webpack:///./src/views/settings/components/RateLimiters.vue?c030","webpack:///./src/views/settings/components/Relays.vue?72ba","webpack:///src/views/settings/components/Relays.vue","webpack:///./src/views/settings/components/Relays.vue","webpack:///./src/views/settings/components/Relays.vue?cc82","webpack:///src/views/settings/components/Upload.vue","webpack:///./src/views/settings/components/Upload.vue?304d","webpack:///./src/views/settings/components/Upload.vue","webpack:///./src/views/settings/components/Upload.vue?58f3","webpack:///src/views/settings/components/WebPush.vue","webpack:///./src/views/settings/components/WebPush.vue?5451","webpack:///./src/views/settings/components/WebPush.vue","webpack:///./src/views/settings/components/WebPush.vue?0772","webpack:///./src/views/settings/index.vue?3c3a","webpack:///src/views/settings/index.vue","webpack:///./src/views/settings/components/tabs.js","webpack:///./src/views/settings/index.vue","webpack:///./src/views/settings/components/Metadata.vue?0952","webpack:///./src/views/settings/components/Instance.vue?2668","webpack:///./src/views/settings/components/Other.vue?8e53","webpack:///./src/views/settings/components/MRF.vue?8c92","webpack:///./src/views/settings/components/Frontend.vue?f18f","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?f3ab","webpack:///./src/views/settings/components/JobQueue.vue?d797","webpack:///./src/views/settings/components/Logger.vue?a62e","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?e239","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?5f84","webpack:///./src/views/settings/components/Setting.vue?ebdb","webpack:///./src/views/settings/components/ActivityPub.vue?48d9","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?5a78","webpack:///./src/views/settings/components/LinkFormatter.vue?264c","webpack:///./src/views/settings/components/Gopher.vue?5fd9","webpack:///./src/views/settings/components/Inputs.vue?e1ce","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?6459"],"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_MascotsInput_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_WebPush_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_id_82f78b3e_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_Captcha_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_SelectInputWithReducedLabels_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_EditorInput_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_Authentication_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_RegInvitesInput_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_LinkFormatterInput_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_Upload_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_PruneInput_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_Esshd_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_Relays_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_Http_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_SenderInput_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_Mailer_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_MediaProxy_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_SpecificMultipleSelect_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_RateLimiters_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","inputComponents_EditableKeywordInputvue_type_script_lang_js_","name","props","data","type","Array","default","parents","required","setting","Object","settingGroup","computed","editableKeywordWithInteger","this","includes","editableKeywordWithSelect","findIndex","el","editableKeywordWithString","key","isDesktop","$store","state","app","device","keyPlaceholder","settings","updatedSettings","valuePlaceholder","methods","addRowToEditableKeyword","updatedValue","concat","toConsumableArray_default","","value","id","generateID","updateSetting","group","deleteEditableKeywordRow","element","deletedId","getId","filteredValues","filter","values","Math","random","toString","getCrontabWorkerLabel","worker","workerKey","getKey","replace","keys","getSuggestion","_this","suggestions","find","suggestion","getValue","parseEditableKeyword","inputType","_this2","updatedId","map","index","defineProperty_default","_objectSpread","updateCrontab","_this3","updatedValueWithType","reduce","acc","dispatch","input","wrappedSettings","wrapUpdatedSettings","length","_processNested","normalizers","reverse","valueForState","valueForUpdatedSettings","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","data-search","_l","label","placeholder","on","$event","_v","min","size","change","icon","circle","click","multiple","filterable","allow-create","_e","options","__file","EditableKeywordInput","inputComponents_EditorInputvue_type_script_lang_js_","components","EditorContent","tiptap_esm","EditorMenuBar","String","editor","emitAfterOnUpdate","isMobile","labelPosition","labelWidth","isTablet","watch","val","setContent","beforeDestroy","destroy","mounted","extensions","extensions_esm","levels","content","onUpdate","_ref","getHTML","$emit","removeInstanceDoc","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","stop","EditorInput_component","label-position","label-width","slot","_s","$t","placement","scopedSlots","_u","fn","ref","commands","isActive","class","is-active","bold","icon-class","italic","underline","heading","level","bullet_list","ordered_list","blockquote","link","code_block","horizontal_rule","undo","redo","EditorInput","inputComponents_IconsInputvue_type_script_lang_js_","addIconToIcons","addValueToIcons","i","deleteIcondRow","parseIcons","IconsInputvue_type_script_lang_js_objectSpread","IconsInput_component","IconsInput","UPLOAD_URL","authHeaders","Authorization","getToken","inputComponents_ImageUploadInputvue_type_script_lang_js_","inputValue","loading","ImageUploadInputvue_type_script_lang_js_objectSpread","vuex_esm","fullSize","lodash_default","dimensions","width","height","isDefault","defaultImage","baseName","get","utils","authHost","imageUrl","url","isString","startsWith","handleFiles","event","file","target","files","reader","FileReader","onload","formData","FormData","append","fetch","body","method","headers","then","json","uploadMedia","response","readAsDataURL","removeFile","ImageUploadInput_component","style","aria-label","accept","directives","rawName","expression","src","fit","staticStyle","margin-left","ImageUploadInput","inputComponents_LinkFormatterInputvue_type_script_lang_js_","autoLinkerAtomValue","substr","autoLinkerBooleanValue","autoLinkerIntegerValue","autoLinkerStringValue","processTwoTypeValue","LinkFormatterInput_component","LinkFormatterInput","inputComponents_MascotsInputvue_type_script_lang_js_","addRowToMascots",":url",":mime_type","deleteMascotsRow","mascot","getName","getUrl","_Object$values","slicedToArray_default","getMimeType","_Object$values3","parseMascots","MascotsInputvue_type_script_lang_js_objectSpread","mascotsWithoutIDs","_Object$values$","mascotValue","objectWithoutProperties_default","MascotsInput_component","MascotsInput","inputComponents_ProxyUrlInputvue_type_script_lang_js_","proxyUrlData","socks5","host","port","updateProxyUrl","ProxyUrlInputvue_type_script_lang_js_objectSpread","assembledData","ProxyUrlInput_component","ProxyUrlInput","inputComponents_PruneInputvue_type_script_lang_js_","prune","set","updateRadioInput","updateIntInput","updatedSetting","processedValue","PruneInput_component","model","callback","$$v","PruneInput","inputComponents_RateLimitInputvue_type_script_lang_js_","rateLimitAllUsers","rateLimitAuthUsers","isArray","rateLimitUnauthUsers","parseRateLimiter","typeOfInput","typeOfLimit","currentValue","valueToSend","toggleLimits","tuple","RateLimitInput_component","controls","RateLimitInput","inputComponents_RegInvitesInputvue_type_script_lang_js_","registrationsOpen","invitesEnabled","$confirm","confirmButtonText","cancelButtonText","RegInvitesInput_component","RegInvitesInput","inputComponents_SelectInputWithReducedLabelsvue_type_script_lang_js_","prefixes",":policies","Pleroma.Web.Auth.Authenticator",":method",":adapter",":providers",":parsers",":ttl_setters",":scrub_policy",":federation_publisher_modules",":uploader",":filters","split","renderMultipleSelect","SelectInputWithReducedLabels_component","option","clearable","SelectInputWithReducedLabels","inputComponents_SenderInputvue_type_script_lang_js_","sender","email","nickname","updateSender","SenderInputvue_type_script_lang_js_objectSpread","SenderInput_component","SenderInput","inputComponents_SpecificMultipleSelectvue_type_script_lang_js_","SpecificMultipleSelect_component","SpecificMultipleSelect","components_Inputsvue_type_script_lang_js_","customLabelWidth","labelClass","margin","Number","nested","Boolean","settingParent","booleanCombinedInput","canBeDeleted","_this$settingGroup","db","iconsData","keywordData","reducedSelects","textareaInput","isImageUrl","editableKeyword","getFormattedDescription","desc","marked_default","processNestedData","parentKey","removeSetting","_callee2","_context2","config","delete","subkeys","t0","abrupt","$message","message","lang","t","catch","renderSingleSelect","senderInput","_ref2","update","Inputs_component","subSetting","setting-group","setting-parent","custom-label-width","label-class","input-value","undefined","description","domProps","innerHTML","components_Settingvue_type_script_lang_js_","Inputs","emailAdapterChildren","adapter","children","child","settingKey","existingKey","compound","divideSetting","notLastInGroup","slice","tab","Setting_component","Setting","components_ActivityPubvue_type_script_lang_js_","ActivityPubvue_type_script_lang_js_objectSpread","activitypub","activitypubData","isSidebarOpen","sidebar","opened","user","userData","onSubmit","ActivityPub_component","ActivityPub","components_Authenticationvue_type_script_lang_js_","Authenticationvue_type_script_lang_js_objectSpread","auth","authData","ldap","ldapData","oauth2","oauth2Data","pleromaAuthenticator","pleromaAuthenticatorData","Authentication_component","Authentication","components_Captchavue_type_script_lang_js_","Captchavue_type_script_lang_js_objectSpread","captcha","captchaData","kocaptcha","kocaptchaData","Captcha_component","Captcha","components_Esshdvue_type_script_lang_js_","Esshdvue_type_script_lang_js_objectSpread","esshd","esshdData","toggleEsshd","Esshd_component","Esshd","components_Frontendvue_type_script_lang_js_","Frontendvue_type_script_lang_js_objectSpread","assets","assetsData","chat","chatData","emoji","emojiData","frontend","frontendData","frontends","frontendsData","markup","markupData","preload","preloadData","staticFe","staticFeData","Frontend_component","Frontend","components_Gophervue_type_script_lang_js_","Gophervue_type_script_lang_js_objectSpread","gopher","gopherData","Gopher_component","Gopher","components_Httpvue_type_script_lang_js_","Httpvue_type_script_lang_js_objectSpread","corsPlug","corsPlugData","fedSockets","fedSocketsData","http","httpData","httpSecurity","httpSecurityData","webCacheTtl","webCacheTtlData","Http_component","Http","components_Instancevue_type_script_lang_js_","editorContent","Instancevue_type_script_lang_js_objectSpread","adminToken","adminTokenData","instancePanelContent","instancePanel","favicons","faviconsData","feed","feedData","instance","instanceData","manifest","manifestData","pleromaUser","pleromaUserData","restrictUnauthenticated","restrictUnauthenticatedData","scheduledActivity","scheduledActivityData","streamer","streamerData","uriSchemes","uriSchemesData","welcome","welcomeData","handleEditorUpdate","Instance_component","Instance","components_JobQueuevue_type_script_lang_js_","JobQueuevue_type_script_lang_js_objectSpread","activityExpiration","activityExpirationData","connectionsPools","connectionsPoolsData","hackneyPools","hackneyPoolsData","obanQueues","obanQueuesData","pools","poolsData","workers","workersData","JobQueue_component","JobQueue","components_LinkFormattervue_type_script_lang_js_","LinkFormattervue_type_script_lang_js_objectSpread","linkFormatter","linkFormatterData","LinkFormatter_component","LinkFormatter","components_Loggervue_type_script_lang_js_","Loggervue_type_script_lang_js_objectSpread","console","consoleData","exsyslogger","exsysloggerData","logger","loggerData","quack","quackData","Logger_component","Logger","components_Mailervue_type_script_lang_js_","Mailervue_type_script_lang_js_objectSpread","emailNotifications","emailNotificationsData","mailer","mailerData","newUsersDigestEmail","newUsersDigestEmailData","swoosh","swooshData","userEmail","userEmailData","Mailer_component","Mailer","components_MediaProxyvue_type_script_lang_js_","MediaProxyvue_type_script_lang_js_objectSpread","httpInvalidation","httpInvalidationData","mediaPreviewProxy","mediaPreviewProxyData","mediaProxy","mediaProxyData","scriptInvalidation","scriptInvalidationData","MediaProxy_component","MediaProxy","components_Metadatavue_type_script_lang_js_","Metadatavue_type_script_lang_js_objectSpread","metadata","metadataData","richMedia","richMediaData","Metadata_component","Metadata","components_MRFvue_type_script_lang_js_","MRFvue_type_script_lang_js_objectSpread","mrfSettings","getSettingData","showMrfPolicy","selectedMrfPolicies","mappedPolicies","related_policy","MRF_component","MRF","components_Othervue_type_script_lang_js_","termsOfServices","Othervue_type_script_lang_js_objectSpread","backup","backupData","castAndValidate","castAndValidateData","mimeTypes","mimeTypesData","modules","modulesData","remoteIp","remoteIpData","termsOfServicesContent","Other_component","Other","components_RateLimitersvue_type_script_lang_js_","RateLimitersvue_type_script_lang_js_objectSpread","rateLimiters","rateLimitersData","RateLimiters_component","RateLimiters","components_Relaysvue_type_script_lang_js_","newRelay","getLabelWidth","relays","fetchedRelays","followRelay","deleteRelay","relay","Relays_component","nativeOn","keyup","indexOf","_k","keyCode","prop","align","scope","row","followed_back","fixed","actor","Relays","components_Uploadvue_type_script_lang_js_","Uploadvue_type_script_lang_js_objectSpread","s3","s3Data","showUploadersS3","showUploadersLocal","upload","uploadData","uploadersLocal","uploadersLocalData","uploadersS3","uploadersS3Data","uploadFilterMogrify","uploadFilterMogrifyData","uploadAnonymizeFilename","uploadAnonymizeFilenameData","Upload_component","Upload","components_WebPushvue_type_script_lang_js_","WebPushvue_type_script_lang_js_objectSpread","vapidDetails","vapidDetailsData","WebPush_component","WebPush","views_settingsvue_type_script_lang_js_","Mrf","RebootButton","searchQuery","activeTab","configDisabled","rebootIsSidebarOpen","searchData","tabs","activity-pub","authentication","job-queue","link-formatter","media-proxy","mrf","rate-limiters","web-push","other","tabs_tabs","handleSearchSelect","selectedValue","selectedSetting","document","querySelector","scrollIntoView","block","behavior","querySearch","queryString","cb","searchObj","search","toLowerCase","groupLabel","groupKey","settingsCantBeChanged","settings_component","href","fetch-suggestions","trigger-on-focus","prefix-icon","select","tab-position","componentName","disabled","lazy","tag","item","__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_Metadata_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_Instance_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_Other_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_MRF_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_Frontend_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_RateLimitInput_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_JobQueue_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_Logger_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_ProxyUrlInput_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_EditableKeywordInput_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_Setting_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_ActivityPub_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_IconsInput_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_LinkFormatter_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_Gopher_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_Inputs_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_ImageUploadInput_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"static/js/chunk-0492.47abe1dc.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!./MascotsInput.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!./MascotsInput.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!./WebPush.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!./WebPush.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&id=82f78b3e&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!./index.vue?vue&type=style&index=0&id=82f78b3e&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./Captcha.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!./Captcha.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!./SelectInputWithReducedLabels.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!./SelectInputWithReducedLabels.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!./EditorInput.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!./EditorInput.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!./Authentication.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!./Authentication.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!./RegInvitesInput.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!./RegInvitesInput.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!./LinkFormatterInput.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!./LinkFormatterInput.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!./Upload.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!./Upload.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!./PruneInput.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!./PruneInput.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!./Esshd.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!./Esshd.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!./Relays.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!./Relays.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!./Http.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!./Http.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!./SenderInput.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!./SenderInput.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!./Mailer.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!./Mailer.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!./MediaProxy.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!./MediaProxy.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!./SpecificMultipleSelect.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!./SpecificMultipleSelect.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!./RateLimiters.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!./RateLimiters.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 _c('div',{staticClass:\"settings-container\",class:_vm.rebootIsSidebarOpen},[_c('div',{staticClass:\"reboot-button-container\"},[_c('reboot-button')],1),_vm._v(\" \"),(_vm.isDesktop)?_c('div',[_c('div',{staticClass:\"settings-header-container\",class:_vm.isSidebarOpen},[_c('h1',{staticClass:\"settings-header\"},[_vm._v(_vm._s(_vm.$t('settings.settings')))]),_vm._v(\" \"),_c('div',{staticClass:\"docs-search-container\"},[_c('el-link',{attrs:{\"underline\":false,\"href\":\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"settings-docs-button\"},[_c('span',[_c('i',{staticClass:\"el-icon-document\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.seeDocs'))+\"\\n \")])])],1),_vm._v(\" \"),_c('el-autocomplete',{staticClass:\"settings-search-input\",attrs:{\"fetch-suggestions\":_vm.querySearch,\"trigger-on-focus\":false,\"clearable\":\"\",\"placeholder\":\"Search\",\"prefix-icon\":\"el-icon-search\"},on:{\"select\":_vm.handleSearchSelect},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)]),_vm._v(\" \"),_c('el-tabs',{attrs:{\"tab-position\":\"left\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},_vm._l((_vm.tabs),function(value,componentName){return _c('el-tab-pane',{key:componentName,attrs:{\"label\":_vm.$t(value.label),\"disabled\":_vm.configDisabled || _vm.settingsCantBeChanged(value.settings),\"name\":componentName,\"lazy\":\"\"}},[_c(componentName,{tag:\"component\"})],1)}),1)],1):_vm._e(),_vm._v(\" \"),(_vm.isMobile || _vm.isTablet)?_c('div',[_c('div',{staticClass:\"settings-header-container\",class:_vm.isSidebarOpen},[_c('h1',{staticClass:\"settings-header\"},[_vm._v(_vm._s(_vm.$t('settings.settings')))])]),_vm._v(\" \"),_c('div',{staticClass:\"nav-container\"},[_c('el-select',{staticClass:\"settings-menu\",attrs:{\"placeholder\":\"Select\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value,\"disabled\":_vm.configDisabled}})}),1),_vm._v(\" \"),_c('el-link',{attrs:{\"underline\":false,\"href\":\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"settings-docs-button\"},[_c('span',[_c('i',{staticClass:\"el-icon-document\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.seeDocs'))+\"\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"settings-search-input-container\"}),_vm._v(\" \"),(_vm.activeTab === 'activityPub')?_c('activity-pub'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'auth')?_c('authentication'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'linkFormatter')?_c('link-formatter'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'esshd')?_c('esshd'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'captcha')?_c('captcha'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'frontend')?_c('frontend'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'gopher')?_c('gopher'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'http')?_c('http'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'instance')?_c('instance'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'jobQueue')?_c('job-queue'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'logger')?_c('logger'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mailer')?_c('mailer'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mediaProxy')?_c('media-proxy'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'metadata')?_c('metadata'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mrf')?_c('mrf'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'rateLimiters')?_c('rate-limiters'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'relays')?_c('relays'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'webPush')?_c('web-push'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'upload')?_c('upload'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'other')?_c('other'):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"editable-keyword-container\">\n <div v-if=\"setting.key === ':crontab'\" :data-search=\"setting.key\" class=\"crontab\">\n <el-form-item v-for=\"worker in data\" :key=\"getId(worker)\" :label=\"getCrontabWorkerLabel(worker)\" class=\"crontab-container\">\n <el-input\n :value=\"getValue(worker)\"\n :placeholder=\"getSuggestion(worker) || null\"\n class=\"input setting-input\"\n @input=\"updateCrontab($event, 'value', worker)\"/>\n </el-form-item>\n </div>\n <div v-else-if=\"editableKeywordWithInteger\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" placeholder=\"key\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-input-number :value=\"getValue(element)\" :min=\"0\" size=\"large\" class=\"value-input\" @change=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n <div v-else-if=\"editableKeywordWithString\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" :placeholder=\"keyPlaceholder\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-input :value=\"getValue(element)\" :placeholder=\"valuePlaceholder\" class=\"value-input\" @input=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n <div v-else-if=\"editableKeywordWithSelect\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" placeholder=\"key\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-select :value=\"getValue(element)\" multiple filterable allow-create class=\"value-input\" @change=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'EditableKeywordInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n editableKeywordWithInteger() {\n return this.setting.type.includes('keyword') && this.setting.type.includes('integer')\n },\n editableKeywordWithSelect() {\n return (this.setting.type.includes('map') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) ||\n (this.setting.type.includes('keyword') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1)\n },\n editableKeywordWithString() {\n return this.setting.key !== ':crontab' && (\n (this.setting.type.includes('keyword') && this.setting.type.includes('string')) ||\n (this.setting.type.includes('tuple') && this.setting.type.includes('list')) ||\n (this.setting.type.includes('map') && this.setting.type.includes('string'))\n )\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n keyPlaceholder() {\n return this.setting.key === ':replace' ? 'pattern' : 'key'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n valuePlaceholder() {\n return this.setting.key === ':replace' ? 'replacement' : 'value'\n }\n },\n methods: {\n addRowToEditableKeyword() {\n const updatedValue = [...this.data, { '': { value: '', id: this.generateID() }}]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteEditableKeywordRow(element) {\n const deletedId = this.getId(element)\n const filteredValues = this.data.filter(element => Object.values(element)[0].id !== deletedId)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n getCrontabWorkerLabel(worker) {\n const workerKey = this.getKey(worker)\n return workerKey.includes('Pleroma.Workers.Cron.') ? workerKey.replace('Pleroma.Workers.Cron.', '') : workerKey\n },\n getKey(element) {\n return Object.keys(element)[0]\n },\n getId(element) {\n const { id } = Object.values(element)[0]\n return id\n },\n getSuggestion(worker) {\n return this.setting.suggestions.find(suggestion => suggestion[1] === this.getKey(worker))[0]\n },\n getValue(element) {\n const { value } = Object.values(element)[0]\n return value\n },\n parseEditableKeyword(value, inputType, element) {\n const updatedId = this.getId(element)\n const updatedValue = this.data.map((element, index) => {\n if (Object.values(element)[0].id === updatedId) {\n return inputType === 'key'\n ? { [value]: Object.values(this.data[index])[0] }\n : { [Object.keys(element)[0]]: { ...Object.values(this.data[index])[0], value }}\n }\n return element\n })\n\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateCrontab(value, inputType, worker) {\n const updatedId = this.getId(worker)\n const updatedValue = this.data.map((worker, index) => {\n if (Object.values(worker)[0].id === updatedId) {\n return { [Object.keys(worker)[0]]: { ...Object.values(this.data[index])[0], value }}\n }\n return worker\n })\n const updatedValueWithType = updatedValue.reduce((acc, worker) => {\n return { ...acc, [Object.keys(worker)[0]]: ['reversed_tuple', Object.values(worker)[0].value] }\n }, {})\n\n this.$store.dispatch('UpdateSettings',\n { group: this.settingGroup.group, key: this.settingGroup.key, input: this.setting.key, value: updatedValueWithType, type: this.setting.type }\n )\n this.$store.dispatch('UpdateState',\n { group: this.settingGroup.group, key: this.settingGroup.key, input: this.setting.key, value: updatedValue }\n )\n },\n updateSetting(value, group, key, input, type) {\n const wrappedSettings = this.wrapUpdatedSettings(value, input, type)\n\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, wrappedSettings, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: wrappedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n },\n wrapUpdatedSettings(value, input, type) {\n return type === 'map'\n ? value.reduce((acc, element) => {\n return { ...acc, [Object.keys(element)[0]]: Object.values(element)[0].value }\n }, {})\n : value.reduce((acc, element) => {\n return { ...acc, [Object.keys(element)[0]]: ['list', Object.values(element)[0].value] }\n }, {})\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditableKeywordInput.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!./EditableKeywordInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditableKeywordInput.vue?vue&type=template&id=6670a702&\"\nimport script from \"./EditableKeywordInput.vue?vue&type=script&lang=js&\"\nexport * from \"./EditableKeywordInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditableKeywordInput.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 = \"EditableKeywordInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"editable-keyword-container\"},[(_vm.setting.key === ':crontab')?_c('div',{staticClass:\"crontab\",attrs:{\"data-search\":_vm.setting.key}},_vm._l((_vm.data),function(worker){return _c('el-form-item',{key:_vm.getId(worker),staticClass:\"crontab-container\",attrs:{\"label\":_vm.getCrontabWorkerLabel(worker)}},[_c('el-input',{staticClass:\"input setting-input\",attrs:{\"value\":_vm.getValue(worker),\"placeholder\":_vm.getSuggestion(worker) || null},on:{\"input\":function($event){return _vm.updateCrontab($event, 'value', worker)}}})],1)}),1):(_vm.editableKeywordWithInteger)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-input-number',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"min\":0,\"size\":\"large\"},on:{\"change\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):(_vm.editableKeywordWithString)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":_vm.keyPlaceholder},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-input',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"placeholder\":_vm.valuePlaceholder},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):(_vm.editableKeywordWithSelect)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-select',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):_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!./EditorInput.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!./EditorInput.vue?vue&type=script&lang=js&\"","<template>\n <el-form :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <el-form-item :data-search=\"name === 'instance-panel' ? ':instance_panel' : ':terms_of_services'\" class=\"editor-form-item\">\n <span slot=\"label\">\n {{ name === 'instance-panel' ? $t('settings.instancePanel') : $t('settings.termsOfServices') }}\n <el-tooltip :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeInstanceDoc\"/>\n </el-tooltip>\n </span>\n <div class=\"editor\">\n <editor-menu-bar v-slot=\"{ commands, isActive }\" :editor=\"editor\">\n <div class=\"menubar\">\n <button\n :class=\"{ 'is-active': isActive.bold() }\"\n class=\"menubar__button\"\n @click=\"commands.bold\">\n <svg-icon icon-class=\"tiptap-bold\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.italic() }\"\n class=\"menubar__button\"\n @click=\"commands.italic\">\n <svg-icon icon-class=\"tiptap-italic\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.underline() }\"\n class=\"menubar__button\"\n @click=\"commands.underline\">\n <svg-icon icon-class=\"tiptap-underline\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 1 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 1 })\">\n H1\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 2 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 2 })\">\n H2\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 3 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 3 })\">\n H3\n </button>\n <button\n :class=\"{ 'is-active': isActive.bullet_list() }\"\n class=\"menubar__button\"\n @click=\"commands.bullet_list\">\n <svg-icon icon-class=\"tiptap-ul\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.ordered_list() }\"\n class=\"menubar__button\"\n @click=\"commands.ordered_list\">\n <svg-icon icon-class=\"tiptap-ol\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.blockquote() }\"\n class=\"menubar__button\"\n @click=\"commands.blockquote\">\n <svg-icon icon-class=\"tiptap-quote\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.link() }\"\n class=\"menubar__button\"\n @click=\"commands.link\">\n <svg-icon icon-class=\"tiptap-link\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.code_block() }\"\n class=\"menubar__button\"\n @click=\"commands.code_block\">\n <svg-icon icon-class=\"tiptap-code\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.horizontal_rule\">\n <svg-icon icon-class=\"tiptap-hr\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.undo\">\n <svg-icon icon-class=\"tiptap-undo\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.redo\">\n <svg-icon icon-class=\"tiptap-redo\" />\n </button>\n </div>\n </editor-menu-bar>\n <editor-content :editor=\"editor\" class=\"editor__content\" />\n </div>\n </el-form-item>\n </el-form>\n</template>\n\n<script>\nimport { Editor, EditorContent, EditorMenuBar } from 'tiptap'\nimport {\n Blockquote,\n CodeBlock,\n Heading,\n HorizontalRule,\n OrderedList,\n BulletList,\n ListItem,\n Bold,\n Italic,\n Link,\n Underline,\n History\n} from 'tiptap-extensions'\n\nexport default {\n name: 'EditorInput',\n components: {\n EditorContent,\n EditorMenuBar\n },\n props: {\n value: {\n type: String,\n default: ''\n },\n name: {\n type: String,\n default: ''\n }\n },\n data() {\n return {\n editor: null,\n emitAfterOnUpdate: false\n }\n },\n computed: {\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n }\n },\n watch: {\n value(val) {\n if (this.emitAfterOnUpdate) {\n this.emitAfterOnUpdate = false\n return\n }\n if (this.editor) this.editor.setContent(val)\n }\n },\n beforeDestroy() {\n if (this.editor) {\n this.editor.destroy()\n }\n },\n mounted() {\n this.editor = new Editor({\n extensions: [\n new Blockquote(),\n new Bold(),\n new BulletList(),\n new CodeBlock(),\n new Heading({ levels: [1, 2, 3] }),\n new History(),\n new HorizontalRule(),\n new Italic(),\n new Link(),\n new ListItem(),\n new OrderedList(),\n new Underline()\n ],\n content: this.value,\n onUpdate: ({ getHTML }) => {\n this.$emit('input', getHTML())\n }\n })\n this.editor.setContent(this.value)\n },\n methods: {\n async removeInstanceDoc() {\n await this.$store.dispatch('RemoveInstanceDocument', this.name)\n this.editor.setContent(this.value)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include tiptap\n</style>\n","import { render, staticRenderFns } from \"./EditorInput.vue?vue&type=template&id=5048b868&\"\nimport script from \"./EditorInput.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditorInput.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 = \"EditorInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{attrs:{\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('el-form-item',{staticClass:\"editor-form-item\",attrs:{\"data-search\":_vm.name === 'instance-panel' ? ':instance_panel' : ':terms_of_services'}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.name === 'instance-panel' ? _vm.$t('settings.instancePanel') : _vm.$t('settings.termsOfServices'))+\"\\n \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeInstanceDoc}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"editor\"},[_c('editor-menu-bar',{attrs:{\"editor\":_vm.editor},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nreturn [_c('div',{staticClass:\"menubar\"},[_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.bold() },on:{\"click\":commands.bold}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-bold\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.italic() },on:{\"click\":commands.italic}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-italic\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.underline() },on:{\"click\":commands.underline}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-underline\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 1 }) },on:{\"click\":function($event){return commands.heading({ level: 1 })}}},[_vm._v(\"\\n H1\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 2 }) },on:{\"click\":function($event){return commands.heading({ level: 2 })}}},[_vm._v(\"\\n H2\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 3 }) },on:{\"click\":function($event){return commands.heading({ level: 3 })}}},[_vm._v(\"\\n H3\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.bullet_list() },on:{\"click\":commands.bullet_list}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-ul\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.ordered_list() },on:{\"click\":commands.ordered_list}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-ol\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.blockquote() },on:{\"click\":commands.blockquote}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-quote\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.link() },on:{\"click\":commands.link}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-link\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.code_block() },on:{\"click\":commands.code_block}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-code\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.horizontal_rule}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-hr\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.undo}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-undo\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.redo}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-redo\"}})],1)])]}}])}),_vm._v(\" \"),_c('editor-content',{staticClass:\"editor__content\",attrs:{\"editor\":_vm.editor}})],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"mascot-container\">\n <div v-for=\"(icon, index) in data\" :key=\"index\" class=\"mascot\">\n <div class=\"icons-container\">\n <div class=\"icon-container\">\n <div v-for=\"{ key, value, id } in icon\" :key=\"id\" class=\"icon-values-container\">\n <el-input :value=\"key\" placeholder=\"key\" class=\"icon-key-input\" @input=\"parseIcons($event, 'key', index, id)\"/> :\n <el-input :value=\"value\" placeholder=\"value\" class=\"icon-value-input\" @input=\"parseIcons($event, 'value', index, id)\"/>\n </div>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-minus\" circle class=\"icon-minus-button\" @click=\"deleteIcondRow(index)\"/>\n </div>\n <div class=\"icons-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addValueToIcons(index)\"/>\n <span class=\"icons-button-desc\">Add another `key - value` pair to this icon</span>\n </div>\n <el-divider class=\"divider\"/>\n </div>\n <div class=\"icons-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addIconToIcons\"/>\n <span class=\"icons-button-desc\">Add another icon configuration</span>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'EditableKeywordInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n methods: {\n addIconToIcons() {\n const updatedValue = [...this.data, [{ key: '', value: '', id: this.generateID() }]]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n addValueToIcons(index) {\n const updatedValue = this.data.map((icon, i) => {\n if (i === index) {\n return [...icon, { key: '', value: '', id: this.generateID() }]\n }\n return icon\n })\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteIcondRow(index) {\n const filteredValues = this.data.filter((icon, i) => i !== index)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n parseIcons(value, inputType, index, id) {\n const updatedValue = this.data.map((icon, i) => {\n if (i === index) {\n return icon.map(setting => {\n if (setting.id === id) {\n return inputType === 'key'\n ? { ...setting, key: value }\n : { ...setting, value }\n }\n return setting\n })\n }\n return icon\n })\n\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSettings = value.map(icon => {\n return icon.reduce((acc, { key, value }) => {\n return { ...acc, [key]: value }\n }, {})\n }, {})\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IconsInput.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!./IconsInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IconsInput.vue?vue&type=template&id=0e981ae9&\"\nimport script from \"./IconsInput.vue?vue&type=script&lang=js&\"\nexport * from \"./IconsInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./IconsInput.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 = \"IconsInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mascot-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(icon,index){return _c('div',{key:index,staticClass:\"mascot\"},[_c('div',{staticClass:\"icons-container\"},[_c('div',{staticClass:\"icon-container\"},_vm._l((icon),function(ref){\nvar key = ref.key;\nvar value = ref.value;\nvar id = ref.id;\nreturn _c('div',{key:id,staticClass:\"icon-values-container\"},[_c('el-input',{staticClass:\"icon-key-input\",attrs:{\"value\":key,\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseIcons($event, 'key', index, id)}}}),_vm._v(\" :\\n \"),_c('el-input',{staticClass:\"icon-value-input\",attrs:{\"value\":value,\"placeholder\":\"value\"},on:{\"input\":function($event){return _vm.parseIcons($event, 'value', index, id)}}})],1)}),0),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteIcondRow(index)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"icons-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.addValueToIcons(index)}}}),_vm._v(\" \"),_c('span',{staticClass:\"icons-button-desc\"},[_vm._v(\"Add another `key - value` pair to this icon\")])],1),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"})],1)}),_vm._v(\" \"),_c('div',{staticClass:\"icons-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addIconToIcons}}),_vm._v(\" \"),_c('span',{staticClass:\"icons-button-desc\"},[_vm._v(\"Add another icon configuration\")])],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nconst UPLOAD_URL = '/api/v1/media'\n\nexport function uploadMedia({ formData, authHost }) {\n const url = baseName(authHost) + UPLOAD_URL\n\n return fetch(url, {\n body: formData,\n method: 'POST',\n headers: authHeaders()\n })\n .then((data) => data.json())\n}\n\nconst authHeaders = () => {\n return { 'Authorization': `Bearer ${getToken()}` }\n}\n","<template>\n <div class=\"image-upload-area\">\n <div class=\"input-row\">\n <div :style=\"dimensions\" class=\"image-upload-wrapper\">\n <div :style=\"dimensions\" class=\"image-upload-overlay\">\n <input\n :aria-label=\"$t('settings.changeImage')\"\n class=\"input-file\"\n type=\"file\"\n accept=\".jpg,.jpeg,.png\"\n @change=\"handleFiles\" >\n <div class=\"caption\">\n {{ $t('settings.changeImage') }}\n </div>\n <el-image\n v-loading=\"loading\"\n :src=\"imageUrl(inputValue)\"\n :style=\"dimensions\"\n class=\"uploaded-image\"\n fit=\"cover\" />\n </div>\n </div>\n </div>\n <div class=\"image-button-group\">\n <el-button class=\"upload-button\" size=\"small\">\n {{ $t('settings.uploadImage') }}\n <input\n :aria-label=\"$t('settings.changeImage')\"\n class=\"input-file\"\n type=\"file\"\n accept=\".jpg,.jpeg,.png\"\n @change=\"handleFiles\">\n </el-button>\n <el-button v-if=\"!isDefault\" type=\"danger\" size=\"small\" style=\"margin-left: 5px;\" @click=\"removeFile()\">\n {{ $t('settings.remove') }}\n </el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport _ from 'lodash'\nimport { baseName } from '../../../../api/utils'\nimport { uploadMedia } from '../../../../api/mediaUpload'\n\nexport default {\n name: 'ImageUploadInput',\n props: {\n inputValue: {\n type: [String, Object],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n data() {\n return {\n loading: false\n }\n },\n computed: {\n ...mapGetters([\n 'authHost'\n ]),\n fullSize() {\n if (_.includes([':background', ':nsfwCensorImage'], this.setting.key)) {\n return true\n }\n\n return false\n },\n dimensions() {\n return {\n width: this.fullSize ? '100%' : '100px',\n height: this.fullSize ? '250px' : '100px'\n }\n },\n isDefault() {\n return this.defaultImage === this.inputValue\n },\n defaultImage() {\n return this.baseName + _.get(this.setting, 'suggestions[0]')\n },\n baseName() {\n return baseName(this.authHost)\n }\n },\n methods: {\n imageUrl(url) {\n if (_.isString(url)) {\n const isUrl = url.startsWith('http') || url.startsWith('https')\n return isUrl ? url : this.baseName + url\n } else {\n return this.defaultImage\n }\n },\n handleFiles(event) {\n const file = event.target.files[0]\n if (!file) { return }\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n const formData = new FormData()\n formData.append('file', file)\n this.loading = true\n uploadMedia({ formData, authHost: this.authHost }).then(response => {\n this.loading = false\n this.$emit('change', response.url)\n })\n }\n reader.readAsDataURL(file)\n },\n removeFile() {\n this.$emit('change', this.defaultImage)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings;\n\n.image-upload-area {\n .input-row {\n display: flex;\n align-items: center;\n }\n\n .input-file {\n z-index: 100;\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n opacity: 0;\n cursor: pointer;\n }\n\n .image-button-group {\n margin-top: 20px;\n\n .upload-button {\n position: relative;\n }\n }\n\n .image-upload-wrapper {\n position: relative;\n\n .image-upload-overlay {\n transition: box-shadow .1s;\n border-radius: 5px;\n\n .caption {\n visibility: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-weight: 700;\n font-size: 10px;\n text-transform: uppercase;;\n color: #fff;\n z-index: 9;\n transition: box-shadow .1s;\n }\n\n .uploaded-image {\n border-radius: 5px;\n box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);\n }\n\n &:hover {\n visibility: visible;\n cursor: pointer;\n border-radius: 5px;\n\n .el-image__error {\n visibility: hidden;\n }\n\n .caption {\n visibility: visible;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), inset 0 0 120px 25px rgba(0, 0, 0, 0.8);\n border-radius: 5px;\n }\n }\n }\n }\n}\n\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageUploadInput.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!./ImageUploadInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageUploadInput.vue?vue&type=template&id=dbef2262&\"\nimport script from \"./ImageUploadInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageUploadInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageUploadInput.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 = \"ImageUploadInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-upload-area\"},[_c('div',{staticClass:\"input-row\"},[_c('div',{staticClass:\"image-upload-wrapper\",style:(_vm.dimensions)},[_c('div',{staticClass:\"image-upload-overlay\",style:(_vm.dimensions)},[_c('input',{staticClass:\"input-file\",attrs:{\"aria-label\":_vm.$t('settings.changeImage'),\"type\":\"file\",\"accept\":\".jpg,.jpeg,.png\"},on:{\"change\":_vm.handleFiles}}),_vm._v(\" \"),_c('div',{staticClass:\"caption\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changeImage'))+\"\\n \")]),_vm._v(\" \"),_c('el-image',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"uploaded-image\",style:(_vm.dimensions),attrs:{\"src\":_vm.imageUrl(_vm.inputValue),\"fit\":\"cover\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"image-button-group\"},[_c('el-button',{staticClass:\"upload-button\",attrs:{\"size\":\"small\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.uploadImage'))+\"\\n \"),_c('input',{staticClass:\"input-file\",attrs:{\"aria-label\":_vm.$t('settings.changeImage'),\"type\":\"file\",\"accept\":\".jpg,.jpeg,.png\"},on:{\"change\":_vm.handleFiles}})]),_vm._v(\" \"),(!_vm.isDefault)?_c('el-button',{staticStyle:{\"margin-left\":\"5px\"},attrs:{\"type\":\"danger\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.removeFile()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.remove'))+\"\\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!./LinkFormatterInput.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!./LinkFormatterInput.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div v-if=\"setting.type.includes('string')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerStringValue\"\n @input=\"processTwoTypeValue($event, setting.key)\"/>\n </div>\n <div v-if=\"setting.type.includes('integer')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input-number\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerIntegerValue\"\n @input=\"processTwoTypeValue($event, setting.key)\"/>\n </div>\n <div v-if=\"setting.type.includes('atom')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerAtomValue\"\n @input=\"processTwoTypeValue($event, setting.key)\">\n <template slot=\"prepend\">:</template>\n </el-input>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'LinkFormatterInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n autoLinkerAtomValue() {\n return this.data[this.setting.key] &&\n this.data[this.setting.key][0] === ':' ? this.data[this.setting.key].substr(1) : this.data[this.setting.key]\n },\n autoLinkerBooleanValue() {\n const value = this.data[this.setting.key]\n return typeof value === 'string' || typeof value === 'number'\n },\n autoLinkerIntegerValue() {\n const value = this.data[this.setting.key]\n return value || 0\n },\n autoLinkerStringValue() {\n const value = this.data[this.setting.key]\n return value || ''\n }\n },\n methods: {\n processTwoTypeValue(value, input) {\n if (value === true) {\n const data = input === ':truncate' ? 0 : ''\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n } else {\n this.updateSetting(value, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n }\n },\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./LinkFormatterInput.vue?vue&type=template&id=3e31f4e9&\"\nimport script from \"./LinkFormatterInput.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkFormatterInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinkFormatterInput.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 = \"LinkFormatterInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.setting.type.includes('string'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input',{attrs:{\"value\":_vm.autoLinkerStringValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setting.type.includes('integer'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input-number',{attrs:{\"value\":_vm.autoLinkerIntegerValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setting.type.includes('atom'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input',{attrs:{\"value\":_vm.autoLinkerAtomValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}},[_c('template',{slot:\"prepend\"},[_vm._v(\":\")])],2):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"mascot-container\">\n <div v-for=\"mascot in data\" :key=\"getId(mascot)\" class=\"mascot\">\n <el-form-item label=\"Name\" label-width=\"85px\" class=\"mascot-form-item\">\n <div class=\"mascot-name-container\">\n <el-input :value=\"getName(mascot)\" placeholder=\"Name\" class=\"mascot-name-input\" @input=\"parseMascots($event, 'name', mascot)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteMascotsRow(mascot)\"/>\n </div>\n </el-form-item>\n <el-form-item label=\"URL\" label-width=\"85px\" class=\"mascot-form-item\">\n <el-input :value=\"getUrl(mascot)\" placeholder=\"URL\" class=\"mascot-input\" @input=\"parseMascots($event, 'url', mascot)\"/>\n </el-form-item>\n <el-form-item label=\"Mime type\" label-width=\"85px\" class=\"mascot-form-item\">\n <el-input :value=\"getMimeType(mascot)\" placeholder=\"Mime type\" class=\"mascot-input\" @input=\"parseMascots($event, 'mimeType', mascot)\"/>\n </el-form-item>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToMascots\"/>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'MascotsInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n methods: {\n addRowToMascots() {\n const updatedValue = [...this.data, { '': { ':url': '', ':mime_type': '', id: this.generateID() }}]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteMascotsRow(mascot) {\n const deletedId = this.getId(mascot)\n const filteredValues = this.data.filter(mascot => Object.values(mascot)[0].id !== deletedId)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n getId(mascot) {\n const { id } = Object.values(mascot)[0]\n return id\n },\n getName(mascot) {\n return Object.keys(mascot)[0]\n },\n getUrl(mascot) {\n const [value] = Object.values(mascot)\n return value[':url']\n },\n getMimeType(mascot) {\n const [value] = Object.values(mascot)\n return value[':mime_type']\n },\n parseMascots(value, inputType, mascot) {\n const updatedId = this.getId(mascot)\n const updatedValue = this.data.map((mascot, index) => {\n if (Object.values(mascot)[0].id === updatedId) {\n if (inputType === 'name') {\n return { [value]: Object.values(this.data[index])[0] }\n } else if (inputType === 'url') {\n return { [Object.keys(mascot)[0]]: { ...Object.values(this.data[index])[0], ':url': value }}\n } else {\n return { [Object.keys(mascot)[0]]: { ...Object.values(this.data[index])[0], ':mime_type': value }}\n }\n }\n return mascot\n })\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const mascotsWithoutIDs = value.reduce((acc, mascot) => {\n const { id, ...mascotValue } = Object.values(mascot)[0]\n return { ...acc, [Object.keys(mascot)[0]]: ['', mascotValue] }\n }, {})\n this.$store.dispatch('UpdateSettings', { group, key, input, value: mascotsWithoutIDs, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MascotsInput.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!./MascotsInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MascotsInput.vue?vue&type=template&id=0015a0e3&\"\nimport script from \"./MascotsInput.vue?vue&type=script&lang=js&\"\nexport * from \"./MascotsInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MascotsInput.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 = \"MascotsInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mascot-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(mascot){return _c('div',{key:_vm.getId(mascot),staticClass:\"mascot\"},[_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"Name\",\"label-width\":\"85px\"}},[_c('div',{staticClass:\"mascot-name-container\"},[_c('el-input',{staticClass:\"mascot-name-input\",attrs:{\"value\":_vm.getName(mascot),\"placeholder\":\"Name\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'name', mascot)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteMascotsRow(mascot)}}})],1)]),_vm._v(\" \"),_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"URL\",\"label-width\":\"85px\"}},[_c('el-input',{staticClass:\"mascot-input\",attrs:{\"value\":_vm.getUrl(mascot),\"placeholder\":\"URL\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'url', mascot)}}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"Mime type\",\"label-width\":\"85px\"}},[_c('el-input',{staticClass:\"mascot-input\",attrs:{\"value\":_vm.getMimeType(mascot),\"placeholder\":\"Mime type\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'mimeType', mascot)}}})],1)],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToMascots}})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"proxy-url-input\">\n <el-input\n :value=\"proxyUrlData.host\"\n placeholder=\"host (e.g. localhost or 127.0.0.1)\"\n class=\"proxy-url-host-input\"\n @input=\"updateProxyUrl($event, 'host')\"/>\n <span v-if=\"isDesktop\">:</span>\n <el-input\n :value=\"proxyUrlData.port\"\n placeholder=\"port (e.g 9020 or 3090)\"\n class=\"proxy-url-value-input\"\n @input=\"updateProxyUrl($event, 'port')\"/>\n <div class=\"socks5-checkbox-container\">\n <el-checkbox :value=\"proxyUrlData.socks5\" @change=\"updateProxyUrl($event, 'socks5')\"/>\n <span class=\"socks5-checkbox\">Socks5</span>\n </div>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'ProxyUrlInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n proxyUrlData() {\n return Object.keys(this.data).length === 0 ? { socks5: false, host: null, port: null } : this.data\n }\n },\n methods: {\n updateProxyUrl(value, inputType) {\n let data\n if (inputType === 'socks5') {\n data = { ...this.proxyUrlData, socks5: value }\n } else if (inputType === 'host') {\n data = { ...this.proxyUrlData, host: value }\n } else {\n data = { ...this.proxyUrlData, port: value }\n }\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const assembledData = value.socks5\n ? [':socks5', value.host, value.port]\n : `${value.host}:${value.port}`\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, assembledData, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: assembledData, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProxyUrlInput.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!./ProxyUrlInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProxyUrlInput.vue?vue&type=template&id=9a053e1c&\"\nimport script from \"./ProxyUrlInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ProxyUrlInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProxyUrlInput.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 = \"ProxyUrlInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"proxy-url-input\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-input',{staticClass:\"proxy-url-host-input\",attrs:{\"value\":_vm.proxyUrlData.host,\"placeholder\":\"host (e.g. localhost or 127.0.0.1)\"},on:{\"input\":function($event){return _vm.updateProxyUrl($event, 'host')}}}),_vm._v(\" \"),(_vm.isDesktop)?_c('span',[_vm._v(\":\")]):_vm._e(),_vm._v(\" \"),_c('el-input',{staticClass:\"proxy-url-value-input\",attrs:{\"value\":_vm.proxyUrlData.port,\"placeholder\":\"port (e.g 9020 or 3090)\"},on:{\"input\":function($event){return _vm.updateProxyUrl($event, 'port')}}}),_vm._v(\" \"),_c('div',{staticClass:\"socks5-checkbox-container\"},[_c('el-checkbox',{attrs:{\"value\":_vm.proxyUrlData.socks5},on:{\"change\":function($event){return _vm.updateProxyUrl($event, 'socks5')}}}),_vm._v(\" \"),_c('span',{staticClass:\"socks5-checkbox\"},[_vm._v(\"Socks5\")])],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!./PruneInput.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!./PruneInput.vue?vue&type=script&lang=js&\"","<template>\n <div :data-search=\"setting.key || setting.group\">\n <el-radio-group v-model=\"prune\" class=\"prune-options\">\n <el-radio label=\":disabled\">Disabled</el-radio>\n <el-radio label=\":maxlen\">Limit-based</el-radio>\n <el-radio label=\":maxage\">Time-based</el-radio>\n </el-radio-group>\n <el-form-item v-if=\"prune === ':maxlen'\" label=\"Max length\" label-width=\"100\" label-position=\"left\">\n <el-input-number\n :value=\"data[1]\"\n :min=\"0\"\n placeholder=\"1500\"\n size=\"large\"\n class=\"top-margin\"\n @change=\"updateIntInput($event, ':maxlen')\"/>\n </el-form-item>\n <el-form-item v-if=\"prune === ':maxage'\" label=\"Max age\" label-width=\"100\" label-position=\"left\">\n <el-input-number\n :value=\"data[1]\"\n :min=\"0\"\n placeholder=\"3600\"\n size=\"large\"\n class=\"top-margin\"\n @change=\"updateIntInput($event, ':maxage')\"/>\n </el-form-item>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'PruneInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n prune: {\n get: function() {\n return this.data[0]\n },\n set: function(value) {\n this.updateRadioInput(value)\n }\n }\n },\n methods: {\n updateIntInput(value, input) {\n this.updateSetting([input, value], this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSetting = value.includes(':disabled') ? ':disabled' : value\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSetting, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n },\n updateRadioInput(value) {\n const processedValue = value === ':disabled' ? [value] : [value, 0]\n this.updateSetting(processedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./PruneInput.vue?vue&type=template&id=0da6d714&\"\nimport script from \"./PruneInput.vue?vue&type=script&lang=js&\"\nexport * from \"./PruneInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PruneInput.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 = \"PruneInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-radio-group',{staticClass:\"prune-options\",model:{value:(_vm.prune),callback:function ($$v) {_vm.prune=$$v},expression:\"prune\"}},[_c('el-radio',{attrs:{\"label\":\":disabled\"}},[_vm._v(\"Disabled\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\":maxlen\"}},[_vm._v(\"Limit-based\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\":maxage\"}},[_vm._v(\"Time-based\")])],1),_vm._v(\" \"),(_vm.prune === ':maxlen')?_c('el-form-item',{attrs:{\"label\":\"Max length\",\"label-width\":\"100\",\"label-position\":\"left\"}},[_c('el-input-number',{staticClass:\"top-margin\",attrs:{\"value\":_vm.data[1],\"min\":0,\"placeholder\":\"1500\",\"size\":\"large\"},on:{\"change\":function($event){return _vm.updateIntInput($event, ':maxlen')}}})],1):_vm._e(),_vm._v(\" \"),(_vm.prune === ':maxage')?_c('el-form-item',{attrs:{\"label\":\"Max age\",\"label-width\":\"100\",\"label-position\":\"left\"}},[_c('el-input-number',{staticClass:\"top-margin\",attrs:{\"value\":_vm.data[1],\"min\":0,\"placeholder\":\"3600\",\"size\":\"large\"},on:{\"change\":function($event){return _vm.updateIntInput($event, ':maxage')}}})],1):_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!./RateLimitInput.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!./RateLimitInput.vue?vue&type=script&lang=js&\"","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"rate-limit-container\">\n <div v-if=\"!rateLimitAuthUsers\">\n <el-input-number\n :value=\"rateLimitAllUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter($event, setting.key, 'scale', 'oneLimit', rateLimitAllUsers)\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitAllUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter($event, setting.key, 'limit', 'oneLimit', rateLimitAllUsers)\"/>\n <div class=\"limit-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"toggleLimits([['', ''], ['', '']], setting.key)\"/>\n <p class=\"expl limit-expl\">Set different limits for unauthenticated and authenticated users</p>\n </div>\n </div>\n <div v-if=\"rateLimitAuthUsers\">\n <el-form-item class=\"rate-limit\">\n <div class=\"rate-limit-label-container\">\n <span class=\"rate-limit-label\">\n Unauthenticated users:\n </span>\n </div>\n <div class=\"rate-limit-content\">\n <el-input-number\n :value=\"rateLimitUnauthUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter(\n $event, setting.key, 'scale', 'unauthUsersLimit', [rateLimitUnauthUsers, rateLimitAuthUsers]\n )\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitUnauthUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter(\n $event, setting.key, 'limit', 'unauthUsersLimit', [rateLimitUnauthUsers, rateLimitAuthUsers]\n )\"/>\n </div>\n </el-form-item>\n <el-form-item class=\"rate-limit\">\n <div class=\"rate-limit-label-container\">\n <span class=\"rate-limit-label\">\n Authenticated users:\n </span>\n </div>\n <div class=\"rate-limit-content\">\n <el-input-number\n :value=\"rateLimitAuthUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter($event, setting.key, 'scale', 'authUserslimit', [rateLimitUnauthUsers, rateLimitAuthUsers])\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitAuthUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter($event, setting.key, 'limit', 'authUserslimit', [rateLimitUnauthUsers, rateLimitAuthUsers])\"/>\n </div>\n </el-form-item>\n <div class=\"limit-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"toggleLimits(['', ''], setting.key)\"/>\n <p class=\"expl limit-expl\">Set limit for all users</p>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'RateLimitInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n rateLimitAllUsers() {\n return this.data[this.setting.key] ? this.data[this.setting.key] : ['', '']\n },\n rateLimitAuthUsers() {\n return this.data[this.setting.key] && Array.isArray(this.data[this.setting.key][0])\n ? this.data[this.setting.key][1]\n : false\n },\n rateLimitUnauthUsers() {\n return this.data[this.setting.key] && Array.isArray(this.data[this.setting.key][1])\n ? this.data[this.setting.key][0]\n : false\n }\n },\n methods: {\n parseRateLimiter(value, input, typeOfInput, typeOfLimit, currentValue) {\n let valueToSend\n if (typeOfLimit === 'oneLimit') {\n valueToSend = typeOfInput === 'scale' ? [value, currentValue[1]] : [currentValue[0], value]\n } else if (typeOfLimit === 'unauthUsersLimit') {\n valueToSend = typeOfInput === 'scale'\n ? [[value, currentValue[0][1]], [currentValue[1][0], currentValue[1][1]]]\n : [[currentValue[0][0], value], [currentValue[1][0], currentValue[1][1]]]\n } else if (typeOfLimit === 'authUserslimit') {\n valueToSend = typeOfInput === 'scale'\n ? [[currentValue[0][0], currentValue[0][1]], [value, currentValue[1][1]]]\n : [[currentValue[0][0], currentValue[0][1]], [currentValue[1][0], value]]\n }\n this.updateSetting(valueToSend, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n },\n toggleLimits(value, input) {\n this.updateSetting(value, this.settingGroup.group, this.settingGroup.key, input)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSettings = Array.isArray(value[0])\n ? value.map(element => { return { 'tuple': element } })\n : { 'tuple': value }\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./RateLimitInput.vue?vue&type=template&id=6c808afe&\"\nimport script from \"./RateLimitInput.vue?vue&type=script&lang=js&\"\nexport * from \"./RateLimitInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RateLimitInput.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 = \"RateLimitInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rate-limit-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[(!_vm.rateLimitAuthUsers)?_c('div',[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitAllUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'scale', 'oneLimit', _vm.rateLimitAllUsers)}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitAllUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'limit', 'oneLimit', _vm.rateLimitAllUsers)}}}),_vm._v(\" \"),_c('div',{staticClass:\"limit-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.toggleLimits([['', ''], ['', '']], _vm.setting.key)}}}),_vm._v(\" \"),_c('p',{staticClass:\"expl limit-expl\"},[_vm._v(\"Set different limits for unauthenticated and authenticated users\")])],1)],1):_vm._e(),_vm._v(\" \"),(_vm.rateLimitAuthUsers)?_c('div',[_c('el-form-item',{staticClass:\"rate-limit\"},[_c('div',{staticClass:\"rate-limit-label-container\"},[_c('span',{staticClass:\"rate-limit-label\"},[_vm._v(\"\\n Unauthenticated users:\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"rate-limit-content\"},[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitUnauthUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter(\n $event, _vm.setting.key, 'scale', 'unauthUsersLimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers]\n )}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitUnauthUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter(\n $event, _vm.setting.key, 'limit', 'unauthUsersLimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers]\n )}}})],1)]),_vm._v(\" \"),_c('el-form-item',{staticClass:\"rate-limit\"},[_c('div',{staticClass:\"rate-limit-label-container\"},[_c('span',{staticClass:\"rate-limit-label\"},[_vm._v(\"\\n Authenticated users:\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"rate-limit-content\"},[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitAuthUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'scale', 'authUserslimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers])}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitAuthUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'limit', 'authUserslimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers])}}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"limit-button-container\"},[_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.toggleLimits(['', ''], _vm.setting.key)}}}),_vm._v(\" \"),_c('p',{staticClass:\"expl limit-expl\"},[_vm._v(\"Set limit for all users\")])],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!./RegInvitesInput.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!./RegInvitesInput.vue?vue&type=script&lang=js&\"","<template>\n <el-switch\n :value=\"data[setting.key]\"\n :data-search=\"setting.key\"\n class=\"switch-input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\"/>\n</template>\n\n<script>\nexport default {\n name: 'RegInvitesInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n methods: {\n updateSetting(value, group, key, input, type) {\n const registrationsOpen = this.$store.state.settings.settings[group][key][':registrations_open']\n const invitesEnabled = this.$store.state.settings.settings[group][key][':invites_enabled']\n if (input === ':registrations_open' && value && invitesEnabled) {\n this.$confirm(\n 'Enabling this setting requires invites to be disabled. Are you sure you want to open registrations?',\n 'Warning',\n { confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateSettings', { group, key, input: ':invites_enabled', value: false, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n this.$store.dispatch('UpdateState', { group, key, input: ':invites_enabled', value: false })\n })\n } else if (input === ':invites_enabled' && value && registrationsOpen) {\n this.$confirm(\n 'Enabling this setting requires registrations to be disabled. Are you sure you want to enable invitations?',\n 'Warning',\n { confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateSettings', { group, key, input: ':registrations_open', value: false, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n this.$store.dispatch('UpdateState', { group, key, input: ':registrations_open', value: false })\n })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./RegInvitesInput.vue?vue&type=template&id=55c7fa7c&\"\nimport script from \"./RegInvitesInput.vue?vue&type=script&lang=js&\"\nexport * from \"./RegInvitesInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RegInvitesInput.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 = \"RegInvitesInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-switch',{staticClass:\"switch-input\",attrs:{\"value\":_vm.data[_vm.setting.key],\"data-search\":_vm.setting.key},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}})}\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!./SelectInputWithReducedLabels.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!./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"input\">\n <el-select\n v-if=\"renderMultipleSelect(setting.type)\"\n :value=\"inputValue\"\n :data-search=\"setting.key\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option v-for=\"(option, index) in options(setting.suggestions)\" :key=\"index\" :value=\"option.value\" :label=\"option.label\" />\n </el-select>\n <el-select\n v-if=\"setting.type === 'module' || (setting.type.includes('atom') && setting.type.includes('dropdown'))\"\n :value=\"inputValue === false ? 'false' : inputValue\"\n :data-search=\"setting.key || setting.group\"\n clearable\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option\n v-for=\"(option, index) in options(setting.suggestions)\"\n :value=\"option.value\"\n :label=\"option.label\"\n :key=\"index\"/>\n </el-select>\n </div>\n</template>\n\n<script>\nimport { getBooleanValue } from '@/store/modules/normalizers'\n\nexport default {\n name: 'SelectInputWithReducedLabels',\n props: {\n data: {\n type: [Array, Object],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n inputValue() {\n if (this.setting.key === 'Pleroma.Web.Auth.Authenticator') {\n return this.data.value\n } else if (this.setting.key === ':policies') {\n return typeof this.data[this.setting.key] === 'string'\n ? [this.data[this.setting.key]]\n : this.data[this.setting.key]\n } else {\n return this.data[this.setting.key]\n }\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n }\n },\n methods: {\n options(suggestions) {\n const prefixes = {\n ':policies': 'Pleroma.Web.ActivityPub.MRF.',\n 'Pleroma.Web.Auth.Authenticator': 'Pleroma.Web.Auth.',\n ':method': 'Pleroma.Captcha.',\n ':adapter': 'Swoosh.Adapters.',\n ':providers': 'Pleroma.Web.Metadata.Providers.',\n ':parsers': 'Pleroma.Web.RichMedia.Parsers.',\n ':ttl_setters': 'Pleroma.Web.RichMedia.Parser.',\n ':scrub_policy': 'Pleroma.HTML.',\n ':federation_publisher_modules': 'Pleroma.Web.',\n ':uploader': 'Pleroma.Uploaders.',\n ':filters': 'Pleroma.Upload.Filter.'\n }\n\n return suggestions.map(element => {\n const label = element.split(prefixes[this.setting.key])[1]\n ? element.split(prefixes[this.setting.key])[1]\n : element\n return { value: element, label }\n })\n },\n renderMultipleSelect(type) {\n return Array.isArray(type) && this.setting.key !== ':backends' && this.setting.key !== ':args' && (\n type.includes('module') ||\n (type.includes('list') && type.includes('string')) ||\n (type.includes('list') && type.includes('atom')) ||\n (type.includes('regex') && type.includes('string')) ||\n this.setting.key === ':args'\n )\n },\n updateSetting(value, group, key, input, type) {\n const updatedValue = getBooleanValue(value)\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedValue, type })\n this.$store.dispatch('UpdateState', { group, key, input, value: updatedValue })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./SelectInputWithReducedLabels.vue?vue&type=template&id=f003bd80&\"\nimport script from \"./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"\nexport * from \"./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SelectInputWithReducedLabels.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 = \"SelectInputWithReducedLabels.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"input\"},[(_vm.renderMultipleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},_vm._l((_vm.options(_vm.setting.suggestions)),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option.value,\"label\":option.label}})}),1):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'module' || (_vm.setting.type.includes('atom') && _vm.setting.type.includes('dropdown')))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue === false ? 'false' : _vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},_vm._l((_vm.options(_vm.setting.suggestions)),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option.value,\"label\":option.label}})}),1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"sender-input\">\n <el-input\n :value=\"sender.email\"\n placeholder=\"email address\"\n class=\"email-address-input\"\n @input=\"updateSender($event, 'email')\"/>\n <el-input\n :value=\"sender.nickname\"\n placeholder=\"nickname\"\n class=\"nickname-input\"\n @input=\"updateSender($event, 'nickname')\"/>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'SenderInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n sender() {\n return Object.keys(this.data).length === 0 ? { email: null, nickname: null } : this.data\n }\n },\n methods: {\n updateSender(value, inputType) {\n let data\n if (inputType === 'email') {\n data = { ...this.sender, email: value }\n } else {\n data = { ...this.sender, nickname: value }\n }\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const assembledData = value.nickname\n ? [value.nickname, value.email]\n : value.email\n\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, assembledData, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: assembledData, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SenderInput.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!./SenderInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SenderInput.vue?vue&type=template&id=01973d3a&\"\nimport script from \"./SenderInput.vue?vue&type=script&lang=js&\"\nexport * from \"./SenderInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SenderInput.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 = \"SenderInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sender-input\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-input',{staticClass:\"email-address-input\",attrs:{\"value\":_vm.sender.email,\"placeholder\":\"email address\"},on:{\"input\":function($event){return _vm.updateSender($event, 'email')}}}),_vm._v(\" \"),_c('el-input',{staticClass:\"nickname-input\",attrs:{\"value\":_vm.sender.nickname,\"placeholder\":\"nickname\"},on:{\"input\":function($event){return _vm.updateSender($event, 'nickname')}}})],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!./SpecificMultipleSelect.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!./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"multiple-select-container\">\n <el-select\n v-if=\"setting.key === ':backends'\"\n :value=\"data.value\"\n :data-search=\"setting.key || setting.group\"\n multiple\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option value=\":console\" label=\"console\"/>\n <el-option value=\":ex_syslogger\" label=\"ExSyslogger\"/>\n <el-option value=\"Quack.Logger\" label=\"Quack.Logger\"/>\n </el-select>\n <el-select\n v-if=\"setting.key === ':args'\"\n :value=\"data[setting.key]\"\n :data-search=\"setting.key || setting.group\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option value=\"strip\"/>\n <el-option value=\"auto-orient\"/>\n <!-- eslint-disable -->\n <el-option value='{\"implode\", \"1\"}'/>\n <!-- eslint-enable -->\n </el-select>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'SpecificMultipleSelect',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n methods: {\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./SpecificMultipleSelect.vue?vue&type=template&id=755f759c&\"\nimport script from \"./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SpecificMultipleSelect.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 = \"SpecificMultipleSelect.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"multiple-select-container\"},[(_vm.setting.key === ':backends')?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.data.value,\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},[_c('el-option',{attrs:{\"value\":\":console\",\"label\":\"console\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\":ex_syslogger\",\"label\":\"ExSyslogger\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"Quack.Logger\",\"label\":\"Quack.Logger\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':args')?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.data[_vm.setting.key],\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},[_c('el-option',{attrs:{\"value\":\"strip\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"auto-orient\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"{\\\"implode\\\", \\\"1\\\"}\"}})],1):_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!./Inputs.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!./Inputs.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"input-container\">\n <div v-if=\"setting.type === 'keyword'\" class=\"keyword-container\">\n <el-form-item\n :label-width=\"customLabelWidth\"\n :class=\"labelClass\"\n :style=\"`margin-left:${margin}px;margin-bottom:0`\"\n :data-search=\"setting.key || setting.group\">\n <span slot=\"label\">\n {{ setting.label }}\n <el-tooltip v-if=\"canBeDeleted && isDesktop\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </span>\n </el-form-item>\n <el-form-item v-for=\"subSetting in setting.children\" :key=\"subSetting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting-parent=\"[...settingParent, subSetting]\"\n :setting=\"subSetting\"\n :data=\"data[setting.key]\"\n :custom-label-width=\"isMobile ? '100px' : '120px'\"\n :label-class=\"subSetting.type === 'keyword' ? 'center-label' : ''\"\n :margin=\"isDesktop ? margin + 15 : margin + 8\"\n :nested=\"true\"/>\n </el-form-item>\n </div>\n <el-form-item v-if=\"setting.type !== 'keyword'\" :label-width=\"customLabelWidth\" :class=\"labelClass\" :style=\"isDesktop ? '' : `margin-left:${margin}px`\">\n <span slot=\"label\">\n {{ setting.label }}\n <el-tooltip v-if=\"canBeDeleted && (isDesktop || isMobile)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </span>\n <div class=\"input-row\">\n <image-upload-input\n v-if=\"isImageUrl\"\n :data=\"data\"\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :input-value=\"inputValue\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"\n />\n <el-input\n v-if=\"textareaInput\"\n :value=\"inputValue\"\n :placeholder=\"setting.suggestions ? setting.suggestions[0] : null\"\n :data-search=\"setting.key || setting.group\"\n type=\"textarea\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-input\n v-else-if=\"setting.type === 'string' ||\n (Array.isArray(setting.type) && setting.type.includes('string') && setting.type.includes('atom'))\"\n :value=\"inputValue\"\n :placeholder=\"setting.suggestions ? setting.suggestions[0] : null\"\n :data-search=\"setting.key || setting.group\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-switch\n v-if=\"setting.type === 'boolean' && ![':registrations_open', ':invites_enabled'].includes(setting.key)\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n class=\"switch-input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-input-number\n v-if=\"setting.type === 'integer'\"\n :value=\"inputValue === null ? undefined : inputValue\"\n :placeholder=\"setting.suggestions ? setting.suggestions[0].toString() : null\"\n :min=\"0\"\n :size=\"isDesktop ? 'large' : 'medium'\"\n :data-search=\"setting.key || setting.group\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-select\n v-if=\"renderSingleSelect(setting.type)\"\n :value=\"inputValue === false ? 'false' : inputValue\"\n :data-search=\"setting.key || setting.group\"\n clearable\n class=\"input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <el-option\n v-for=\"(option, index) in setting.suggestions\"\n :value=\"option\"\n :key=\"index\"/>\n </el-select>\n <el-select\n v-if=\"renderMultipleSelect(setting.type)\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <el-option v-for=\"(option, index) in setting.suggestions\" :key=\"index\" :value=\"option\"/>\n </el-select>\n <el-input\n v-if=\"setting.key === ':ip'\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n placeholder=\"xxx.xxx.xxx.xx\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-input\n v-if=\"setting.type === 'atom'\"\n :value=\"inputValue\"\n :placeholder=\"setting.suggestions && setting.suggestions[0] ? setting.suggestions[0].substr(1) : ''\"\n :data-search=\"setting.key || setting.group\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <template slot=\"prepend\">:</template>\n </el-input>\n <!-- special inputs -->\n <editable-keyword-input v-if=\"editableKeyword(setting.key, setting.type)\" :data=\"keywordData\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <icons-input v-if=\"setting.key === ':icons'\" :data=\"iconsData\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <link-formatter-input v-if=\"booleanCombinedInput\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <mascots-input v-if=\"setting.key === ':mascots'\" :data=\"keywordData\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <proxy-url-input v-if=\"setting.key === ':proxy_url'\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <prune-input v-if=\"setting.key === ':prune'\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <rate-limit-input v-if=\"settingGroup.key === ':rate_limit'\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <reg-invites-input v-if=\"[':registrations_open', ':invites_enabled'].includes(setting.key)\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <select-input-with-reduced-labels v-if=\"reducedSelects\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <specific-multiple-select v-if=\"setting.key === ':backends' || setting.key === ':args'\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <sender-input v-if=\"senderInput(setting)\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <!-------------------->\n <el-tooltip v-if=\"canBeDeleted && isTablet\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\" class=\"delete-setting-button-container\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </div>\n <div\n v-if=\"setting.description && setting.type !== 'keyword'\"\n class=\"expl\"\n v-html=\"getFormattedDescription(setting.description)\"/>\n </el-form-item>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport {\n EditableKeywordInput,\n IconsInput,\n ImageUploadInput,\n LinkFormatterInput,\n MascotsInput,\n ProxyUrlInput,\n PruneInput,\n RateLimitInput,\n RegInvitesInput,\n SelectInputWithReducedLabels,\n SenderInput,\n SpecificMultipleSelect } from './inputComponents'\nimport { getBooleanValue, processNested } from '@/store/modules/normalizers'\nimport _ from 'lodash'\nimport marked from 'marked'\n\nexport default {\n name: 'Inputs',\n components: {\n EditableKeywordInput,\n IconsInput,\n ImageUploadInput,\n LinkFormatterInput,\n MascotsInput,\n ProxyUrlInput,\n PruneInput,\n RateLimitInput,\n RegInvitesInput,\n SelectInputWithReducedLabels,\n SenderInput,\n SpecificMultipleSelect\n },\n props: {\n customLabelWidth: {\n type: String,\n default: function() {\n return this.labelWidth\n },\n required: false\n },\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n labelClass: {\n type: String,\n default: function() {\n return 'label'\n },\n required: false\n },\n margin: {\n type: Number,\n default: function() {\n return 0\n },\n required: false\n },\n nested: {\n type: Boolean,\n default: function() {\n return false\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingParent: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n }\n },\n computed: {\n booleanCombinedInput() {\n return Array.isArray(this.setting.type) && this.setting.type.includes('boolean')\n },\n canBeDeleted() {\n const { group, key } = this.settingGroup\n return _.get(this.$store.state.settings.db, [group, key]) &&\n this.$store.state.settings.db[group][key].includes(this.setting.key)\n },\n iconsData() {\n return Array.isArray(this.data) ? this.data : []\n },\n inputValue() {\n if ([':esshd', ':cors_plug', ':quack', ':tesla', ':swoosh'].includes(this.settingGroup.group) &&\n this.data[this.setting.key]) {\n return this.setting.type === 'atom' && this.data[this.setting.key].value[0] === ':'\n ? this.data[this.setting.key].value.substr(1)\n : this.data[this.setting.key].value\n } else if ((this.settingGroup.group === ':logger' && this.setting.key === ':backends') ||\n this.setting.key === 'Pleroma.Web.Auth.Authenticator' ||\n this.setting.key === ':admin_token') {\n return this.data.value\n } else if (this.settingGroup.group === ':mime' && this.settingParent[0].key === ':types') {\n return this.data.value ? this.data.value[this.setting.key] : []\n } else if (this.setting.type === 'atom') {\n return this.data[this.setting.key] && this.data[this.setting.key][0] === ':' ? this.data[this.setting.key].substr(1) : this.data[this.setting.key]\n } else if (Array.isArray(this.setting.type) &&\n this.setting.type.find(el => Array.isArray(el) && el.includes('list'))) {\n return typeof this.data[this.setting.key] === 'string' ? [this.data[this.setting.key]] : this.data[this.setting.key]\n } else {\n return this.data[this.setting.key]\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n keywordData() {\n if (this.settingParent.length > 0 ||\n (Array.isArray(this.setting.type) && this.setting.type.includes('tuple') && this.setting.type.includes('list'))) {\n return Array.isArray(this.data[this.setting.key]) ? this.data[this.setting.key] : []\n }\n return Array.isArray(this.data) ? this.data : []\n },\n reducedSelects() {\n return [\n ':filters',\n ':uploader',\n ':federation_publisher_modules',\n ':scrub_policy',\n ':ttl_setters',\n ':parsers',\n ':providers',\n ':method',\n ':policies',\n 'Pleroma.Web.Auth.Authenticator'\n ].includes(this.setting.key) ||\n (this.settingGroup.key === 'Pleroma.Emails.Mailer' && this.setting.key === ':adapter')\n },\n settings() {\n return this.$store.state.settings.settings\n },\n textareaInput() {\n return this.settingGroup.key === ':welcome' && this.setting.key === ':message'\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n isImageUrl() {\n return Array.isArray(this.setting.type) && this.setting.type.includes('image')\n }\n },\n methods: {\n editableKeyword(key, type) {\n return Array.isArray(type) && (\n (type.includes('map') && type.includes('string')) ||\n (type.includes('map') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) ||\n (type.includes('keyword') && type.includes('integer')) ||\n (type.includes('keyword') && type.includes('string')) ||\n (type.includes('tuple') && type.includes('list')) ||\n (type.includes('keyword') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1)\n )\n },\n getFormattedDescription(desc) {\n return marked(desc)\n },\n processNestedData(value, group, parentKey, parents) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, value, group, parentKey, parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key: parentKey, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key: parentKey, input: setting.key, value: valueForState })\n },\n async removeSetting() {\n this.$confirm(\n this.$t('settings.removeSettingConfirmation'),\n {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(async() => {\n const config = this.settingGroup.key\n ? [{ group: this.settingGroup.group, key: this.settingGroup.key, delete: true, subkeys: [this.setting.key] }]\n : [{ group: this.settingGroup.group, key: this.setting.key, delete: true }]\n try {\n await this.$store.dispatch('RemoveSetting', config)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.successfullyRemoved')\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n },\n renderMultipleSelect(type) {\n return !this.reducedSelects && Array.isArray(type) && this.setting.key !== ':backends' && this.setting.key !== ':args' && (\n type.includes('module') ||\n (type.includes('list') && type.includes('string')) ||\n (type.includes('list') && type.includes('atom')) ||\n (!type.includes('keyword') && type.includes('regex') && type.includes('string'))\n )\n },\n renderSingleSelect(type) {\n return !this.reducedSelects && (\n type === 'module' ||\n (Array.isArray(type) && type.includes('atom') && type.includes('dropdown'))\n )\n },\n senderInput({ key, type }) {\n return Array.isArray(type) && type.includes('string') && type.includes('tuple') && key === ':sender'\n },\n update(value, group, key, parents, input, type, nested) {\n const updatedValue = this.renderSingleSelect(type) ? getBooleanValue(value) : value\n nested\n ? this.processNestedData(updatedValue, group, key, parents)\n : this.updateSetting(updatedValue, group, key, input, type)\n },\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Inputs.vue?vue&type=template&id=7aabbe04&\"\nimport script from \"./Inputs.vue?vue&type=script&lang=js&\"\nexport * from \"./Inputs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Inputs.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 = \"Inputs.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"input-container\"},[(_vm.setting.type === 'keyword')?_c('div',{staticClass:\"keyword-container\"},[_c('el-form-item',{class:_vm.labelClass,style:((\"margin-left:\" + _vm.margin + \"px;margin-bottom:0\")),attrs:{\"label-width\":_vm.customLabelWidth,\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.setting.label)+\"\\n \"),(_vm.canBeDeleted && _vm.isDesktop)?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1)]),_vm._v(\" \"),_vm._l((_vm.setting.children),function(subSetting){return _c('el-form-item',{key:subSetting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting-parent\":_vm.settingParent.concat( [subSetting]),\"setting\":subSetting,\"data\":_vm.data[_vm.setting.key],\"custom-label-width\":_vm.isMobile ? '100px' : '120px',\"label-class\":subSetting.type === 'keyword' ? 'center-label' : '',\"margin\":_vm.isDesktop ? _vm.margin + 15 : _vm.margin + 8,\"nested\":true}})],1)})],2):_vm._e(),_vm._v(\" \"),(_vm.setting.type !== 'keyword')?_c('el-form-item',{class:_vm.labelClass,style:(_vm.isDesktop ? '' : (\"margin-left:\" + _vm.margin + \"px\")),attrs:{\"label-width\":_vm.customLabelWidth}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.setting.label)+\"\\n \"),(_vm.canBeDeleted && (_vm.isDesktop || _vm.isMobile))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"input-row\"},[(_vm.isImageUrl)?_c('image-upload-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"input-value\":_vm.inputValue},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.textareaInput)?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"placeholder\":_vm.setting.suggestions ? _vm.setting.suggestions[0] : null,\"data-search\":_vm.setting.key || _vm.setting.group,\"type\":\"textarea\"},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):(_vm.setting.type === 'string' ||\n (Array.isArray(_vm.setting.type) && _vm.setting.type.includes('string') && _vm.setting.type.includes('atom')))?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"placeholder\":_vm.setting.suggestions ? _vm.setting.suggestions[0] : null,\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'boolean' && ![':registrations_open', ':invites_enabled'].includes(_vm.setting.key))?_c('el-switch',{staticClass:\"switch-input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'integer')?_c('el-input-number',{attrs:{\"value\":_vm.inputValue === null ? undefined : _vm.inputValue,\"placeholder\":_vm.setting.suggestions ? _vm.setting.suggestions[0].toString() : null,\"min\":0,\"size\":_vm.isDesktop ? 'large' : 'medium',\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.renderSingleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue === false ? 'false' : _vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},_vm._l((_vm.setting.suggestions),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option}})}),1):_vm._e(),_vm._v(\" \"),(_vm.renderMultipleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},_vm._l((_vm.setting.suggestions),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option}})}),1):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':ip')?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"placeholder\":\"xxx.xxx.xxx.xx\"},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'atom')?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"placeholder\":_vm.setting.suggestions && _vm.setting.suggestions[0] ? _vm.setting.suggestions[0].substr(1) : '',\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},[_c('template',{slot:\"prepend\"},[_vm._v(\":\")])],2):_vm._e(),_vm._v(\" \"),(_vm.editableKeyword(_vm.setting.key, _vm.setting.type))?_c('editable-keyword-input',{attrs:{\"data\":_vm.keywordData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':icons')?_c('icons-input',{attrs:{\"data\":_vm.iconsData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.booleanCombinedInput)?_c('link-formatter-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':mascots')?_c('mascots-input',{attrs:{\"data\":_vm.keywordData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':proxy_url')?_c('proxy-url-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':prune')?_c('prune-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.key === ':rate_limit')?_c('rate-limit-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),([':registrations_open', ':invites_enabled'].includes(_vm.setting.key))?_c('reg-invites-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.reducedSelects)?_c('select-input-with-reduced-labels',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':backends' || _vm.setting.key === ':args')?_c('specific-multiple-select',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.senderInput(_vm.setting))?_c('sender-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.canBeDeleted && _vm.isTablet)?_c('el-tooltip',{staticClass:\"delete-setting-button-container\",attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1),_vm._v(\" \"),(_vm.setting.description && _vm.setting.type !== 'keyword')?_c('div',{staticClass:\"expl\",domProps:{\"innerHTML\":_vm._s(_vm.getFormattedDescription(_vm.setting.description))}}):_vm._e()]):_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!./Setting.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!./Setting.vue?vue&type=script&lang=js&\"","<template>\n <div v-if=\"!loading\">\n <el-form-item v-if=\"settingGroup.label || settingGroup.description\" :data-search=\"settingGroup.key || settingGroup.group\" class=\"description-container\">\n <span v-if=\"settingGroup.label\" class=\"setting-label\">{{ settingGroup.label }}</span>\n <span v-if=\"settingGroup.description\" class=\"expl no-top-margin\" v-html=\"getFormattedDescription(settingGroup.description)\"/>\n </el-form-item>\n <div v-if=\"settingGroup.key === 'Pleroma.Emails.Mailer'\">\n <div v-for=\"setting in settingGroup.children.filter(setting => !setting.group)\" :key=\"setting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"/>\n </div>\n <div\n v-for=\"setting in emailAdapterChildren\"\n :key=\"setting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"/>\n </div>\n </div>\n <div v-else>\n <div v-for=\"setting in settingGroup.children\" :key=\"setting.key\">\n <div v-if=\"!compound(setting)\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"\n :nested=\"false\"/>\n </div>\n <div v-if=\"compound(setting)\">\n <el-divider v-if=\"divideSetting(setting.key)\" class=\"divider\"/>\n <div v-if=\"!setting.children\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data[setting.key]\"\n :nested=\"true\"/>\n </div>\n <div v-else>\n <div class=\"input-container\">\n <el-form-item :data-search=\"setting.key || setting.group\" class=\"grouped-settings-header\">\n <span slot=\"label\">\n <el-tooltip v-if=\"isDesktop && canBeDeleted(setting.key)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" style=\"margin-left:5px\" @click=\"removeSetting(setting.key)\"/>\n </el-tooltip>\n </span>\n <span class=\"label-font\">{{ setting.label }}</span>\n <el-tooltip v-if=\"canBeDeleted(setting.key) && (isMobile || isTablet)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"settings-delete-button\" @click=\"removeSetting(setting.key)\"/>\n </el-tooltip>\n </el-form-item>\n </div>\n <div v-for=\"subSetting in setting.children\" :key=\"subSetting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting-parent=\"[setting, subSetting]\"\n :setting=\"subSetting\"\n :data=\"data[setting.key]\"\n :nested=\"true\"/>\n </div>\n </div>\n <el-divider v-if=\"notLastInGroup(setting.key)\" class=\"divider\"/>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport Inputs from './Inputs'\nimport i18n from '@/lang'\nimport _ from 'lodash'\nimport marked from 'marked'\n\nexport default {\n name: 'Setting',\n components: {\n Inputs\n },\n props: {\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n data: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n emailAdapterChildren() {\n const adapter = this.$store.state.settings.settings[':pleroma']['Pleroma.Emails.Mailer'][':adapter']\n return this.settingGroup.children.filter(child => child.group && child.group.includes(adapter))\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.settings.loading\n }\n },\n methods: {\n canBeDeleted(settingKey) {\n const { group, key } = this.settingGroup\n const existingKey = key || settingKey\n return _.get(this.$store.state.settings.db, [group, existingKey]) &&\n this.$store.state.settings.db[group][existingKey].includes(settingKey)\n },\n compound({ type, key, children }) {\n return type === 'keyword' ||\n type === 'map' ||\n type.includes('keyword') ||\n type.includes('map')\n },\n divideSetting(key) {\n return [':sslopts', ':tlsopts', ':adapter', ':poll_limits', ':queues', ':styling', ':invalidation', ':multi_factor_authentication'].includes(key)\n },\n getFormattedDescription(desc) {\n return marked(desc)\n },\n notLastInGroup(key) {\n return this.settingGroup.children.slice(-1)[0].key !== key\n },\n async removeSetting(key) {\n this.$confirm(\n this.$t('settings.removeSettingConfirmation'),\n {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(async() => {\n const config = this.settingGroup.key\n ? [{ group: this.settingGroup.group, key: this.settingGroup.key, delete: true, subkeys: [key] }]\n : [{ group: this.settingGroup.group, key, delete: true }]\n try {\n await this.$store.dispatch('RemoveSetting', config)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.successfullyRemoved')\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n },\n updateSetting(value, tab, input) {\n this.$store.dispatch('UpdateSettings', { tab, data: { [input]: value }})\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Setting.vue?vue&type=template&id=25e5eaa4&\"\nimport script from \"./Setting.vue?vue&type=script&lang=js&\"\nexport * from \"./Setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Setting.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 = \"Setting.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',[(_vm.settingGroup.label || _vm.settingGroup.description)?_c('el-form-item',{staticClass:\"description-container\",attrs:{\"data-search\":_vm.settingGroup.key || _vm.settingGroup.group}},[(_vm.settingGroup.label)?_c('span',{staticClass:\"setting-label\"},[_vm._v(_vm._s(_vm.settingGroup.label))]):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.description)?_c('span',{staticClass:\"expl no-top-margin\",domProps:{\"innerHTML\":_vm._s(_vm.getFormattedDescription(_vm.settingGroup.description))}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.key === 'Pleroma.Emails.Mailer')?_c('div',[_vm._l((_vm.settingGroup.children.filter(function (setting) { return !setting.group; })),function(setting){return _c('div',{key:setting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data}})],1)}),_vm._v(\" \"),_vm._l((_vm.emailAdapterChildren),function(setting){return _c('div',{key:setting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data}})],1)})],2):_c('div',_vm._l((_vm.settingGroup.children),function(setting){return _c('div',{key:setting.key},[(!_vm.compound(setting))?_c('div',[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data,\"nested\":false}})],1):_vm._e(),_vm._v(\" \"),(_vm.compound(setting))?_c('div',[(_vm.divideSetting(setting.key))?_c('el-divider',{staticClass:\"divider\"}):_vm._e(),_vm._v(\" \"),(!setting.children)?_c('div',[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data[setting.key],\"nested\":true}})],1):_c('div',[_c('div',{staticClass:\"input-container\"},[_c('el-form-item',{staticClass:\"grouped-settings-header\",attrs:{\"data-search\":setting.key || setting.group}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[(_vm.isDesktop && _vm.canBeDeleted(setting.key))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticStyle:{\"margin-left\":\"5px\"},attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSetting(setting.key)}}})],1):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"label-font\"},[_vm._v(_vm._s(setting.label))]),_vm._v(\" \"),(_vm.canBeDeleted(setting.key) && (_vm.isMobile || _vm.isTablet))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"settings-delete-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSetting(setting.key)}}})],1):_vm._e()],1)],1),_vm._v(\" \"),_vm._l((setting.children),function(subSetting){return _c('div',{key:subSetting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting-parent\":[setting, subSetting],\"setting\":subSetting,\"data\":_vm.data[setting.key],\"nested\":true}})],1)})],2),_vm._v(\" \"),(_vm.notLastInGroup(setting.key))?_c('el-divider',{staticClass:\"divider\"}):_vm._e()],1):_vm._e()])}),0)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"activitypubData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\":activitypub\">\n <setting :setting-group=\"activitypub\" :data=\"activitypubData\"/>\n </el-form>\n <el-divider v-if=\"user\" class=\"divider thick-line\"/>\n <el-form :model=\"userData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\":user\">\n <setting :setting-group=\"user\" :data=\"userData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'ActivityPub',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n activitypub() {\n return this.settings.description.find(setting => setting.key === ':activitypub')\n },\n activitypubData() {\n return _.get(this.settings.settings, [':pleroma', ':activitypub']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n },\n user() {\n return this.settings.description.find(setting => setting.key === ':user')\n },\n userData() {\n return _.get(this.settings.settings, [':pleroma', ':user']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityPub.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!./ActivityPub.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivityPub.vue?vue&type=template&id=54a49c6e&\"\nimport script from \"./ActivityPub.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivityPub.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActivityPub.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 = \"ActivityPub.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.activitypubData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\":activitypub\"}},[_c('setting',{attrs:{\"setting-group\":_vm.activitypub,\"data\":_vm.activitypubData}})],1),_vm._v(\" \"),(_vm.user)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.userData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\":user\"}},[_c('setting',{attrs:{\"setting-group\":_vm.user,\"data\":_vm.userData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"pleromaAuthenticatorData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"pleromaAuthenticator\" :data=\"pleromaAuthenticatorData\"/>\n </el-form>\n <el-divider v-if=\"pleromaAuthenticator\" class=\"divider thick-line\"/>\n <el-form :model=\"authData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"auth\" :data=\"authData\"/>\n </el-form>\n <el-divider v-if=\"auth\" class=\"divider thick-line\"/>\n <el-form :model=\"ldapData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"ldap\" :data=\"ldapData\"/>\n </el-form>\n <el-divider v-if=\"ldap\" class=\"divider thick-line\"/>\n <el-form :model=\"oauth2Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"oauth2\" :data=\"oauth2Data\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Authentication',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n auth() {\n return this.settings.description.find(setting => setting.key === ':auth')\n },\n authData() {\n return _.get(this.settings.settings, [':pleroma', ':auth']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n ldap() {\n return this.settings.description.find(setting => setting.key === ':ldap')\n },\n ldapData() {\n return _.get(this.settings.settings, [':pleroma', ':ldap']) || {}\n },\n loading() {\n return this.settings.loading\n },\n oauth2() {\n return this.settings.description.find(setting => setting.key === ':oauth2')\n },\n oauth2Data() {\n return _.get(this.settings.settings, [':pleroma', ':oauth2']) || {}\n },\n pleromaAuthenticator() {\n return this.settings.description.find(setting => setting.children && setting.children[0].key === 'Pleroma.Web.Auth.Authenticator')\n },\n pleromaAuthenticatorData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Auth.Authenticator']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Authentication.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!./Authentication.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Authentication.vue?vue&type=template&id=5eb8e4a0&\"\nimport script from \"./Authentication.vue?vue&type=script&lang=js&\"\nexport * from \"./Authentication.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Authentication.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 = \"Authentication.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.pleromaAuthenticatorData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.pleromaAuthenticator,\"data\":_vm.pleromaAuthenticatorData}})],1),_vm._v(\" \"),(_vm.pleromaAuthenticator)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.authData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.auth,\"data\":_vm.authData}})],1),_vm._v(\" \"),(_vm.auth)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.ldapData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.ldap,\"data\":_vm.ldapData}})],1),_vm._v(\" \"),(_vm.ldap)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.oauth2Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.oauth2,\"data\":_vm.oauth2Data}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"captchaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"captcha\" :data=\"captchaData\"/>\n </el-form>\n <el-divider v-if=\"captcha\" class=\"divider thick-line\"/>\n <el-form :model=\"kocaptchaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"kocaptcha\" :data=\"kocaptchaData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Captcha',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n captcha() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Captcha')\n },\n captchaData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Captcha']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n kocaptcha() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Captcha.Kocaptcha')\n },\n kocaptchaData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Captcha.Kocaptcha']) || {}\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captcha.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!./Captcha.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Captcha.vue?vue&type=template&id=66ab985a&\"\nimport script from \"./Captcha.vue?vue&type=script&lang=js&\"\nexport * from \"./Captcha.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Captcha.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 = \"Captcha.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.captchaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.captcha,\"data\":_vm.captchaData}})],1),_vm._v(\" \"),(_vm.captcha)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.kocaptchaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.kocaptcha,\"data\":_vm.kocaptchaData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"esshdData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"esshd\" :data=\"esshdData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport { mapGetters } from 'vuex'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Esshd',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n esshd() {\n return this.settings.description.find(setting => setting.group === ':esshd')\n },\n esshdData() {\n return _.get(this.settings.settings, [':esshd']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n toggleEsshd(value) {\n this.$store.dispatch('ToggleEsshd', value)\n },\n updateSetting(value, tab, input) {\n this.$store.dispatch('UpdateSettings', { tab, data: { [input]: value }})\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Esshd.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!./Esshd.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Esshd.vue?vue&type=template&id=5a9ec988&\"\nimport script from \"./Esshd.vue?vue&type=script&lang=js&\"\nexport * from \"./Esshd.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Esshd.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 = \"Esshd.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.esshdData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.esshd,\"data\":_vm.esshdData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"frontendData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"frontend\" :data=\"frontendData\"/>\n </el-form>\n <el-divider v-if=\"frontend\" class=\"divider thick-line\"/>\n <el-form :model=\"staticFeData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"staticFe\" :data=\"staticFeData\"/>\n </el-form>\n <el-divider v-if=\"staticFe\" class=\"divider thick-line\"/>\n <el-form :model=\"frontendsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"frontends\" :data=\"frontendsData\"/>\n </el-form>\n <el-divider v-if=\"frontends\" class=\"divider thick-line\"/>\n <el-form :model=\"assetsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"assets\" :data=\"assetsData\"/>\n </el-form>\n <el-divider v-if=\"assets\" class=\"divider thick-line\"/>\n <el-form :model=\"emojiData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"emoji\" :data=\"emojiData\"/>\n </el-form>\n <el-divider v-if=\"emoji\" class=\"divider thick-line\"/>\n <el-form :model=\"chatData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"chat\" :data=\"chatData\"/>\n </el-form>\n <el-divider v-if=\"chat\" class=\"divider thick-line\"/>\n <el-form :model=\"markupData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"markup\" :data=\"markupData\"/>\n </el-form>\n <el-divider v-if=\"preload\" class=\"divider thick-line\"/>\n <el-form :model=\"preloadData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"preload\" :data=\"preloadData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Frontend',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n assets() {\n return this.settings.description.find(setting => setting.key === ':assets')\n },\n assetsData() {\n return _.get(this.settings.settings, [':pleroma', ':assets']) || {}\n },\n chat() {\n return this.settings.description.find(setting => setting.key === ':chat')\n },\n chatData() {\n return _.get(this.settings.settings, [':pleroma', ':chat']) || {}\n },\n emoji() {\n return this.settings.description.find(setting => setting.key === ':emoji')\n },\n emojiData() {\n return _.get(this.settings.settings, [':pleroma', ':emoji']) || {}\n },\n frontend() {\n return this.settings.description.find(setting => setting.key === ':frontend_configurations')\n },\n frontendData() {\n return _.get(this.settings.settings, [':pleroma', ':frontend_configurations']) || {}\n },\n frontends() {\n return this.settings.description.find(setting => setting.key === ':frontends')\n },\n frontendsData() {\n return _.get(this.settings.settings, [':pleroma', ':frontends']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n markup() {\n return this.settings.description.find(setting => setting.key === ':markup')\n },\n markupData() {\n return _.get(this.settings.settings, [':pleroma', ':markup']) || {}\n },\n preload() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.Preload')\n },\n preloadData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Preload']) || {}\n },\n staticFe() {\n return this.settings.description.find(setting => setting.key === ':static_fe')\n },\n staticFeData() {\n return _.get(this.settings.settings, [':pleroma', ':static_fe']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Frontend.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!./Frontend.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Frontend.vue?vue&type=template&id=cca7df2a&\"\nimport script from \"./Frontend.vue?vue&type=script&lang=js&\"\nexport * from \"./Frontend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Frontend.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 = \"Frontend.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.frontendData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.frontend,\"data\":_vm.frontendData}})],1),_vm._v(\" \"),(_vm.frontend)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.staticFeData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.staticFe,\"data\":_vm.staticFeData}})],1),_vm._v(\" \"),(_vm.staticFe)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.frontendsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.frontends,\"data\":_vm.frontendsData}})],1),_vm._v(\" \"),(_vm.frontends)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.assetsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.assets,\"data\":_vm.assetsData}})],1),_vm._v(\" \"),(_vm.assets)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.emojiData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.emoji,\"data\":_vm.emojiData}})],1),_vm._v(\" \"),(_vm.emoji)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.chatData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.chat,\"data\":_vm.chatData}})],1),_vm._v(\" \"),(_vm.chat)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.markupData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.markup,\"data\":_vm.markupData}})],1),_vm._v(\" \"),(_vm.preload)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.preloadData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.preload,\"data\":_vm.preloadData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"gopherData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"gopher\" :data=\"gopherData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Gopher',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n gopher() {\n return this.settings.description.find(setting => setting.key === ':gopher')\n },\n gopherData() {\n return _.get(this.settings.settings, [':pleroma', ':gopher']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gopher.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!./Gopher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Gopher.vue?vue&type=template&id=6ff77a41&\"\nimport script from \"./Gopher.vue?vue&type=script&lang=js&\"\nexport * from \"./Gopher.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Gopher.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 = \"Gopher.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.gopherData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.gopher,\"data\":_vm.gopherData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"httpData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"http\" :data=\"httpData\"/>\n </el-form>\n <el-divider v-if=\"http\" class=\"divider thick-line\"/>\n <el-form :model=\"corsPlugData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"corsPlug\" :data=\"corsPlugData\"/>\n </el-form>\n <el-divider v-if=\"corsPlug\" class=\"divider thick-line\"/>\n <el-form :model=\"httpSecurityData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"httpSecurity\" :data=\"httpSecurityData\"/>\n </el-form>\n <el-divider v-if=\"httpSecurity\" class=\"divider thick-line\"/>\n <el-form :model=\"webCacheTtlData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"webCacheTtl\" :data=\"webCacheTtlData\"/>\n </el-form>\n <el-divider v-if=\"fedSockets\" class=\"divider thick-line\"/>\n <el-form :model=\"fedSocketsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"fedSockets\" :data=\"fedSocketsData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'HTTP',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n corsPlug() {\n return this.settings.description.find(setting => setting.group === ':cors_plug')\n },\n corsPlugData() {\n return _.get(this.settings.settings, [':cors_plug']) || {}\n },\n fedSockets() {\n return this.settings.description.find(setting => setting.key === ':fed_sockets')\n },\n fedSocketsData() {\n return _.get(this.settings.settings, [':pleroma', ':fed_sockets']) || {}\n },\n http() {\n return this.settings.description.find(setting => setting.key === ':http')\n },\n httpData() {\n return _.get(this.settings.settings, [':pleroma', ':http']) || {}\n },\n httpSecurity() {\n return this.settings.description.find(setting => setting.key === ':http_security')\n },\n httpSecurityData() {\n return _.get(this.settings.settings, [':pleroma', ':http_security']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n webCacheTtl() {\n return this.settings.description.find(setting => setting.key === ':web_cache_ttl')\n },\n webCacheTtlData() {\n return _.get(this.settings.settings, [':pleroma', ':web_cache_ttl']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Http.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!./Http.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Http.vue?vue&type=template&id=21ba3714&\"\nimport script from \"./Http.vue?vue&type=script&lang=js&\"\nexport * from \"./Http.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Http.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 = \"Http.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.httpData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.http,\"data\":_vm.httpData}})],1),_vm._v(\" \"),(_vm.http)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.corsPlugData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.corsPlug,\"data\":_vm.corsPlugData}})],1),_vm._v(\" \"),(_vm.corsPlug)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.httpSecurityData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.httpSecurity,\"data\":_vm.httpSecurityData}})],1),_vm._v(\" \"),(_vm.httpSecurity)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.webCacheTtlData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.webCacheTtl,\"data\":_vm.webCacheTtlData}})],1),_vm._v(\" \"),(_vm.fedSockets)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.fedSocketsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.fedSockets,\"data\":_vm.fedSocketsData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"instanceData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"instance\" :data=\"instanceData\"/>\n </el-form>\n <editor-input v-model=\"instancePanelContent\" :name=\"'instance-panel'\" @input=\"handleEditorUpdate\"/>\n <el-divider v-if=\"instance\" class=\"divider thick-line\"/>\n <el-form :model=\"restrictUnauthenticatedData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"restrictUnauthenticated\" :data=\"restrictUnauthenticatedData\"/>\n </el-form>\n <el-divider v-if=\"restrictUnauthenticated\" class=\"divider thick-line\"/>\n <el-form :model=\"adminTokenData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"adminToken\" :data=\"adminTokenData\"/>\n </el-form>\n <el-divider v-if=\"adminToken\" class=\"divider thick-line\"/>\n <el-form :model=\"welcomeData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"welcome\" :data=\"welcomeData\"/>\n </el-form>\n <el-divider v-if=\"welcome\" class=\"divider thick-line\"/>\n <el-form :model=\"scheduledActivityData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"scheduledActivity\" :data=\"scheduledActivityData\"/>\n </el-form>\n <el-divider v-if=\"scheduledActivity\" class=\"divider thick-line\"/>\n <el-form :model=\"manifestData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"manifest\" :data=\"manifestData\"/>\n </el-form>\n <el-divider v-if=\"manifest\" class=\"divider thick-line\"/>\n <el-form :model=\"pleromaUserData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\"Pleroma.User\">\n <setting :setting-group=\"pleromaUser\" :data=\"pleromaUserData\"/>\n </el-form>\n <el-divider v-if=\"pleromaUser\" class=\"divider thick-line\"/>\n <el-form :model=\"faviconsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"favicons\" :data=\"faviconsData\"/>\n </el-form>\n <el-divider v-if=\"favicons\" class=\"divider thick-line\"/>\n <el-form :model=\"uriSchemesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uriSchemes\" :data=\"uriSchemesData\"/>\n </el-form>\n <el-divider v-if=\"uriSchemes\" class=\"divider thick-line\"/>\n <el-form :model=\"feedData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"feed\" :data=\"feedData\"/>\n </el-form>\n <el-divider v-if=\"feed\" class=\"divider thick-line\"/>\n <el-form :model=\"streamerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"streamer\" :data=\"streamerData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport { EditorInput } from './inputComponents'\nimport _ from 'lodash'\n\nexport default {\n name: 'Instance',\n components: {\n EditorInput,\n Setting\n },\n data() {\n return {\n editorContent: ''\n }\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n adminToken() {\n return this.settings.description.find(setting => setting.children && setting.children[0].key === ':admin_token')\n },\n adminTokenData() {\n return _.get(this.settings.settings, [':pleroma', ':admin_token']) || {}\n },\n instancePanelContent: {\n get() {\n return this.$store.state.settings.instancePanel\n },\n set(content) {\n this.editorContent = content\n }\n },\n favicons() {\n return this.settings.description.find(setting => setting.key === ':instances_favicons')\n },\n faviconsData() {\n return _.get(this.settings.settings, [':pleroma', ':instances_favicons']) || {}\n },\n feed() {\n return this.settings.description.find(setting => setting.key === ':feed')\n },\n feedData() {\n return _.get(this.settings.settings, [':pleroma', ':feed']) || {}\n },\n instance() {\n return this.settings.description.find(setting => setting.key === ':instance')\n },\n instanceData() {\n return _.get(this.settings.settings, [':pleroma', ':instance']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n manifest() {\n return this.settings.description.find(setting => setting.key === ':manifest')\n },\n manifestData() {\n return _.get(this.settings.settings, [':pleroma', ':manifest']) || {}\n },\n pleromaUser() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.User')\n },\n pleromaUserData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.User']) || {}\n },\n restrictUnauthenticated() {\n return this.settings.description.find(setting => setting.key === ':restrict_unauthenticated')\n },\n restrictUnauthenticatedData() {\n return _.get(this.settings.settings, [':pleroma', ':restrict_unauthenticated']) || {}\n },\n scheduledActivity() {\n return this.$store.state.settings.description.find(setting => setting.key === 'Pleroma.ScheduledActivity')\n },\n scheduledActivityData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.ScheduledActivity']) || {}\n },\n streamer() {\n return this.$store.state.settings.description.find(setting => setting.key === ':streamer')\n },\n streamerData() {\n return _.get(this.settings.settings, [':pleroma', ':streamer']) || {}\n },\n uriSchemes() {\n return this.settings.description.find(setting => setting.key === ':uri_schemes')\n },\n uriSchemesData() {\n return _.get(this.settings.settings, [':pleroma', ':uri_schemes']) || {}\n },\n welcome() {\n return this.settings.description.find(setting => setting.key === ':welcome')\n },\n welcomeData() {\n return _.get(this.settings.settings, [':pleroma', ':welcome']) || {}\n }\n },\n async mounted() {\n await this.$store.dispatch('FetchInstanceDocument', 'instance-panel')\n },\n methods: {\n handleEditorUpdate(content) {\n this.editorContent = content\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n await this.$store.dispatch('UpdateInstanceDocs', {\n name: 'instance-panel',\n content: this.editorContent.length > 0 ? this.editorContent : this.instancePanelContent\n })\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Instance.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!./Instance.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Instance.vue?vue&type=template&id=29354cfa&\"\nimport script from \"./Instance.vue?vue&type=script&lang=js&\"\nexport * from \"./Instance.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Instance.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 = \"Instance.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.instanceData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.instance,\"data\":_vm.instanceData}})],1),_vm._v(\" \"),_c('editor-input',{attrs:{\"name\":'instance-panel'},on:{\"input\":_vm.handleEditorUpdate},model:{value:(_vm.instancePanelContent),callback:function ($$v) {_vm.instancePanelContent=$$v},expression:\"instancePanelContent\"}}),_vm._v(\" \"),(_vm.instance)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.restrictUnauthenticatedData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.restrictUnauthenticated,\"data\":_vm.restrictUnauthenticatedData}})],1),_vm._v(\" \"),(_vm.restrictUnauthenticated)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.adminTokenData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.adminToken,\"data\":_vm.adminTokenData}})],1),_vm._v(\" \"),(_vm.adminToken)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.welcomeData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.welcome,\"data\":_vm.welcomeData}})],1),_vm._v(\" \"),(_vm.welcome)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.scheduledActivityData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.scheduledActivity,\"data\":_vm.scheduledActivityData}})],1),_vm._v(\" \"),(_vm.scheduledActivity)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.manifestData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.manifest,\"data\":_vm.manifestData}})],1),_vm._v(\" \"),(_vm.manifest)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.pleromaUserData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\"Pleroma.User\"}},[_c('setting',{attrs:{\"setting-group\":_vm.pleromaUser,\"data\":_vm.pleromaUserData}})],1),_vm._v(\" \"),(_vm.pleromaUser)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.faviconsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.favicons,\"data\":_vm.faviconsData}})],1),_vm._v(\" \"),(_vm.favicons)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uriSchemesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uriSchemes,\"data\":_vm.uriSchemesData}})],1),_vm._v(\" \"),(_vm.uriSchemes)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.feedData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.feed,\"data\":_vm.feedData}})],1),_vm._v(\" \"),(_vm.feed)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.streamerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.streamer,\"data\":_vm.streamerData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"obanQueuesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"obanQueues\" :data=\"obanQueuesData\"/>\n </el-form>\n <el-divider v-if=\"obanQueues\" class=\"divider thick-line\"/>\n <el-form :model=\"workersData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"workers\" :data=\"workersData\"/>\n </el-form>\n <el-divider v-if=\"workers\" class=\"divider thick-line\"/>\n <el-form :model=\"activityExpirationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"activityExpiration\" :data=\"activityExpirationData\"/>\n </el-form>\n <el-divider v-if=\"activityExpiration\" class=\"divider thick-line\"/>\n <el-form :model=\"connectionsPoolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"connectionsPools\" :data=\"connectionsPoolsData\"/>\n </el-form>\n <el-divider v-if=\"connectionsPools\" class=\"divider thick-line\"/>\n <el-form :model=\"poolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"pools\" :data=\"poolsData\"/>\n </el-form>\n <el-divider v-if=\"pools\" class=\"divider thick-line\"/>\n <el-form :model=\"hackneyPoolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"hackneyPools\" :data=\"hackneyPoolsData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'JobQueue',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n activityExpiration() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Workers.PurgeExpiredActivity')\n },\n activityExpirationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Workers.PurgeExpiredActivity']) || {}\n },\n connectionsPools() {\n return this.settings.description.find(setting => setting.key === ':connections_pool')\n },\n connectionsPoolsData() {\n return _.get(this.settings.settings, [':pleroma', ':connections_pool']) || {}\n },\n hackneyPools() {\n return this.settings.description.find(setting => setting.key === ':hackney_pools')\n },\n hackneyPoolsData() {\n return _.get(this.settings.settings, [':pleroma', ':hackney_pools']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n obanQueues() {\n return this.settings.description.find(setting => setting.key === 'Oban')\n },\n obanQueuesData() {\n return _.get(this.settings.settings, [':pleroma', 'Oban']) || {}\n },\n pools() {\n return this.settings.description.find(setting => setting.key === ':pools')\n },\n poolsData() {\n return _.get(this.settings.settings, [':pleroma', ':pools']) || {}\n },\n workers() {\n return this.settings.description.find(setting => setting.key === ':workers')\n },\n workersData() {\n return _.get(this.settings.settings, [':pleroma', ':workers']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JobQueue.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!./JobQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./JobQueue.vue?vue&type=template&id=1753da4e&\"\nimport script from \"./JobQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./JobQueue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./JobQueue.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 = \"JobQueue.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.obanQueuesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.obanQueues,\"data\":_vm.obanQueuesData}})],1),_vm._v(\" \"),(_vm.obanQueues)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.workersData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.workers,\"data\":_vm.workersData}})],1),_vm._v(\" \"),(_vm.workers)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.activityExpirationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.activityExpiration,\"data\":_vm.activityExpirationData}})],1),_vm._v(\" \"),(_vm.activityExpiration)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.connectionsPoolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.connectionsPools,\"data\":_vm.connectionsPoolsData}})],1),_vm._v(\" \"),(_vm.connectionsPools)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.poolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.pools,\"data\":_vm.poolsData}})],1),_vm._v(\" \"),(_vm.pools)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.hackneyPoolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.hackneyPools,\"data\":_vm.hackneyPoolsData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"linkFormatterData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"linkFormatter\" :data=\"linkFormatterData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'LinkFormatter',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n linkFormatter() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Formatter')\n },\n linkFormatterData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Formatter']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinkFormatter.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!./LinkFormatter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LinkFormatter.vue?vue&type=template&id=7fc32c68&\"\nimport script from \"./LinkFormatter.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkFormatter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinkFormatter.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 = \"LinkFormatter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.linkFormatterData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.linkFormatter,\"data\":_vm.linkFormatterData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"loggerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"logger\" :data=\"loggerData\"/>\n </el-form>\n <el-divider v-if=\"logger\" class=\"divider thick-line\"/>\n <el-form :model=\"consoleData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"console\" :data=\"consoleData\"/>\n </el-form>\n <el-divider v-if=\"console\" class=\"divider thick-line\"/>\n <el-form :model=\"exsysloggerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"exsyslogger\" :data=\"exsysloggerData\"/>\n </el-form>\n <el-divider v-if=\"exsyslogger\" class=\"divider thick-line\"/>\n <el-form :model=\"quackData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"quack\" :data=\"quackData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Logger',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n console() {\n return this.settings.description.find(setting => setting.key === ':console')\n },\n consoleData() {\n return _.get(this.settings.settings, [':logger', ':console']) || {}\n },\n exsyslogger() {\n return this.settings.description.find(setting => setting.key === ':ex_syslogger')\n },\n exsysloggerData() {\n return _.get(this.settings.settings, [':logger', ':ex_syslogger']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n logger() {\n return this.settings.description.find(setting => setting.group === ':logger')\n },\n loggerData() {\n return _.get(this.settings.settings, [':logger', ':backends']) || {}\n },\n quack() {\n return this.settings.description.find(setting => setting.group === ':quack')\n },\n quackData() {\n return _.get(this.settings.settings, [':quack']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logger.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!./Logger.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logger.vue?vue&type=template&id=17a20fb1&\"\nimport script from \"./Logger.vue?vue&type=script&lang=js&\"\nexport * from \"./Logger.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Logger.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 = \"Logger.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.loggerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.logger,\"data\":_vm.loggerData}})],1),_vm._v(\" \"),(_vm.logger)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.consoleData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.console,\"data\":_vm.consoleData}})],1),_vm._v(\" \"),(_vm.console)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.exsysloggerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.exsyslogger,\"data\":_vm.exsysloggerData}})],1),_vm._v(\" \"),(_vm.exsyslogger)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.quackData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.quack,\"data\":_vm.quackData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"mailerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mailer\" :data=\"mailerData\"/>\n </el-form>\n <el-divider v-if=\"mailer\" class=\"divider thick-line\"/>\n <el-form :model=\"swooshData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"swoosh\" :data=\"swooshData\"/>\n </el-form>\n <el-divider v-if=\"swoosh\" class=\"divider thick-line\"/>\n <el-form :model=\"emailNotificationsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"emailNotifications\" :data=\"emailNotificationsData\"/>\n </el-form>\n <el-divider v-if=\"emailNotifications\" class=\"divider thick-line\"/>\n <el-form :model=\"userEmailData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"userEmail\" :data=\"userEmailData\"/>\n </el-form>\n <el-divider v-if=\"userEmail\" class=\"divider thick-line\"/>\n <el-form :model=\"newUsersDigestEmailData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"newUsersDigestEmail\" :data=\"newUsersDigestEmailData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Mailer',\n components: {\n Setting\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n emailNotifications() {\n return this.settings.description.find(setting => setting.key === ':email_notifications')\n },\n emailNotificationsData() {\n return _.get(this.settings.settings, [':pleroma', ':email_notifications']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n },\n mailer() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.Mailer')\n },\n mailerData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.Mailer']) || {}\n },\n newUsersDigestEmail() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.NewUsersDigestEmail')\n },\n newUsersDigestEmailData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.NewUsersDigestEmail']) || {}\n },\n swoosh() {\n return this.settings.description.find(setting => setting.group === ':swoosh')\n },\n swooshData() {\n return _.get(this.settings.settings, [':swoosh']) || {}\n },\n userEmail() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.UserEmail')\n },\n userEmailData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.UserEmail']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mailer.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!./Mailer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Mailer.vue?vue&type=template&id=2076a984&\"\nimport script from \"./Mailer.vue?vue&type=script&lang=js&\"\nexport * from \"./Mailer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Mailer.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 = \"Mailer.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.mailerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mailer,\"data\":_vm.mailerData}})],1),_vm._v(\" \"),(_vm.mailer)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.swooshData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.swoosh,\"data\":_vm.swooshData}})],1),_vm._v(\" \"),(_vm.swoosh)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.emailNotificationsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.emailNotifications,\"data\":_vm.emailNotificationsData}})],1),_vm._v(\" \"),(_vm.emailNotifications)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.userEmailData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.userEmail,\"data\":_vm.userEmailData}})],1),_vm._v(\" \"),(_vm.userEmail)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.newUsersDigestEmailData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.newUsersDigestEmail,\"data\":_vm.newUsersDigestEmailData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"mediaProxyData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mediaProxy\" :data=\"mediaProxyData\"/>\n </el-form>\n <el-divider v-if=\"mediaProxy\" class=\"divider thick-line\"/>\n <el-form v-if=\"!loading\" :model=\"mediaPreviewProxyData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mediaPreviewProxy\" :data=\"mediaPreviewProxyData\"/>\n </el-form>\n <el-divider v-if=\"mediaPreviewProxy\" class=\"divider thick-line\"/>\n <el-form v-if=\"!loading\" :model=\"httpInvalidationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"httpInvalidation\" :data=\"httpInvalidationData\"/>\n </el-form>\n <el-divider v-if=\"httpInvalidation\" class=\"divider thick-line\"/>\n <el-form v-if=\"!loading\" :model=\"scriptInvalidationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"scriptInvalidation\" :data=\"scriptInvalidationData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'MediaProxy',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n httpInvalidation() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Http')\n },\n httpInvalidationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mediaPreviewProxy() {\n return this.settings.description.find(setting => setting.key === ':media_preview_proxy')\n },\n mediaPreviewProxyData() {\n return _.get(this.settings.settings, [':pleroma', ':media_preview_proxy']) || {}\n },\n mediaProxy() {\n return this.settings.description.find(setting => setting.key === ':media_proxy')\n },\n mediaProxyData() {\n return _.get(this.settings.settings, [':pleroma', ':media_proxy']) || {}\n },\n scriptInvalidation() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Script')\n },\n scriptInvalidationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Script']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaProxy.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!./MediaProxy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MediaProxy.vue?vue&type=template&id=e23d0aac&\"\nimport script from \"./MediaProxy.vue?vue&type=script&lang=js&\"\nexport * from \"./MediaProxy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MediaProxy.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 = \"MediaProxy.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.mediaProxyData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mediaProxy,\"data\":_vm.mediaProxyData}})],1):_vm._e(),_vm._v(\" \"),(_vm.mediaProxy)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.mediaPreviewProxyData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mediaPreviewProxy,\"data\":_vm.mediaPreviewProxyData}})],1):_vm._e(),_vm._v(\" \"),(_vm.mediaPreviewProxy)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.httpInvalidationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.httpInvalidation,\"data\":_vm.httpInvalidationData}})],1):_vm._e(),_vm._v(\" \"),(_vm.httpInvalidation)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.scriptInvalidationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.scriptInvalidation,\"data\":_vm.scriptInvalidationData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"metadataData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"metadata\" :data=\"metadataData\"/>\n </el-form>\n <el-divider v-if=\"metadata\" class=\"divider thick-line\"/>\n <el-form :model=\"richMediaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"richMedia\" :data=\"richMediaData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Metadata',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n metadata() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.Metadata')\n },\n metadataData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Metadata']) || {}\n },\n richMedia() {\n return this.settings.description.find(setting => setting.key === ':rich_media')\n },\n richMediaData() {\n return _.get(this.settings.settings, [':pleroma', ':rich_media']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Metadata.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!./Metadata.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Metadata.vue?vue&type=template&id=20e3cd95&\"\nimport script from \"./Metadata.vue?vue&type=script&lang=js&\"\nexport * from \"./Metadata.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Metadata.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 = \"Metadata.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.metadataData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.metadata,\"data\":_vm.metadataData}})],1),_vm._v(\" \"),(_vm.metadata)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.richMediaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.richMedia,\"data\":_vm.richMediaData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <div v-for=\"setting in mrfSettings\" :key=\"setting.key\">\n <el-form v-if=\"showMrfPolicy(setting.key)\" :model=\"getSettingData(setting)\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"setting\" :data=\"getSettingData(setting)\"/>\n <el-divider v-if=\"setting\" class=\"divider thick-line\"/>\n </el-form>\n </div>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'MRF',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mrfSettings() {\n return this.settings.description.filter(el => el.tab === 'mrf')\n }\n },\n methods: {\n getSettingData(setting) {\n return _.get(this.settings.settings, [setting.group, setting.key]) || {}\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n },\n showMrfPolicy(key) {\n const selectedMrfPolicies = _.get(this.settings.settings, [':pleroma', ':mrf', ':policies']) || []\n const mappedPolicies = this.mrfSettings.reduce((acc, { key, related_policy }) => {\n if (key !== ':mrf') {\n acc[key] = related_policy\n }\n return acc\n }, {})\n return !Object.keys(mappedPolicies).includes(key) || selectedMrfPolicies.includes(mappedPolicies[key])\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MRF.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!./MRF.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MRF.vue?vue&type=template&id=5f89373d&\"\nimport script from \"./MRF.vue?vue&type=script&lang=js&\"\nexport * from \"./MRF.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MRF.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 = \"MRF.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_vm._l((_vm.mrfSettings),function(setting){return _c('div',{key:setting.key},[(_vm.showMrfPolicy(setting.key))?_c('el-form',{attrs:{\"model\":_vm.getSettingData(setting),\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":setting,\"data\":_vm.getSettingData(setting)}}),_vm._v(\" \"),(setting)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e()],1)}),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <editor-input v-model=\"termsOfServicesContent\" :name=\"'terms-of-service'\" @input=\"handleEditorUpdate\"/>\n <el-divider class=\"divider thick-line\"/>\n <el-form :model=\"backupData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"backup\" :data=\"backupData\"/>\n </el-form>\n <el-divider v-if=\"backup\" class=\"divider thick-line\"/>\n <el-form :model=\"mimeTypesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mimeTypes\" :data=\"mimeTypesData\"/>\n </el-form>\n <el-divider v-if=\"mimeTypes\" class=\"divider thick-line\"/>\n <el-form :model=\"remoteIpData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"remoteIp\" :data=\"remoteIpData\"/>\n </el-form>\n <el-divider v-if=\"remoteIpData\" class=\"divider thick-line\"/>\n <el-form :model=\"modulesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"modules\" :data=\"modulesData\"/>\n </el-form>\n <el-divider v-if=\"castAndValidate\" class=\"divider thick-line\"/>\n <el-form :model=\"castAndValidateData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"castAndValidate\" :data=\"castAndValidateData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport { EditorInput } from './inputComponents'\nimport _ from 'lodash'\n\nexport default {\n name: 'Other',\n components: { EditorInput, Setting },\n data() {\n return {\n termsOfServices: ''\n }\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n backup() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.User.Backup')\n },\n backupData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.User.Backup']) || {}\n },\n castAndValidate() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.ApiSpec.CastAndValidate')\n },\n castAndValidateData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.ApiSpec.CastAndValidate']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mimeTypes() {\n return this.settings.description.find(setting => setting.group === ':mime')\n },\n mimeTypesData() {\n return _.get(this.settings.settings, [':mime']) || {}\n },\n modules() {\n return this.settings.description.find(setting => setting.key === ':modules')\n },\n modulesData() {\n return _.get(this.settings.settings, [':pleroma', ':modules']) || {}\n },\n remoteIp() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.Plugs.RemoteIp')\n },\n remoteIpData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Plugs.RemoteIp']) || {}\n },\n termsOfServicesContent: {\n get() {\n return this.$store.state.settings.termsOfServices\n },\n set(content) {\n this.termsOfServices = content\n }\n }\n },\n async mounted() {\n await this.$store.dispatch('FetchInstanceDocument', 'terms-of-service')\n },\n methods: {\n handleEditorUpdate(content) {\n this.termsOfServices = content\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n await this.$store.dispatch('UpdateInstanceDocs', {\n name: 'terms-of-service',\n content: this.termsOfServices.length > 0 ? this.termsOfServices : this.termsOfServicesContent\n })\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Other.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!./Other.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Other.vue?vue&type=template&id=731423a4&\"\nimport script from \"./Other.vue?vue&type=script&lang=js&\"\nexport * from \"./Other.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Other.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 = \"Other.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('editor-input',{attrs:{\"name\":'terms-of-service'},on:{\"input\":_vm.handleEditorUpdate},model:{value:(_vm.termsOfServicesContent),callback:function ($$v) {_vm.termsOfServicesContent=$$v},expression:\"termsOfServicesContent\"}}),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider thick-line\"}),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.backupData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.backup,\"data\":_vm.backupData}})],1),_vm._v(\" \"),(_vm.backup)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.mimeTypesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mimeTypes,\"data\":_vm.mimeTypesData}})],1),_vm._v(\" \"),(_vm.mimeTypes)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.remoteIpData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.remoteIp,\"data\":_vm.remoteIpData}})],1),_vm._v(\" \"),(_vm.remoteIpData)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.modulesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.modules,\"data\":_vm.modulesData}})],1),_vm._v(\" \"),(_vm.castAndValidate)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.castAndValidateData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.castAndValidate,\"data\":_vm.castAndValidateData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"rateLimitersData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"rateLimiters\" :data=\"rateLimitersData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'RateLimiters',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n rateLimiters() {\n return this.settings.description.find(setting => setting.key === ':rate_limit')\n },\n rateLimitersData() {\n return _.get(this.settings.settings, [':pleroma', ':rate_limit']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RateLimiters.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!./RateLimiters.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RateLimiters.vue?vue&type=template&id=7dcebd79&\"\nimport script from \"./RateLimiters.vue?vue&type=script&lang=js&\"\nexport * from \"./RateLimiters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RateLimiters.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 = \"RateLimiters.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.rateLimitersData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.rateLimiters,\"data\":_vm.rateLimitersData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],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!./Relays.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!./Relays.vue?vue&type=script&lang=js&\"","<template>\n <div v-if=\"!loading\" class=\"relays-container\">\n <div class=\"follow-relay-container\">\n <el-input v-model=\"newRelay\" :placeholder=\"$t('settings.followRelay')\" class=\"follow-relay\" @keyup.enter.native=\"followRelay\"/>\n <el-button @click.native=\"followRelay\">{{ $t('settings.follow') }}</el-button>\n </div>\n <el-table :data=\"relays\">\n <el-table-column\n :label=\"$t('settings.instanceUrl')\"\n prop=\"actor\"/>\n <el-table-column\n :label=\"$t('settings.followedBack')\"\n :width=\"getLabelWidth\"\n prop=\"followed_back\"\n align=\"center\">\n <template slot-scope=\"scope\">\n <i :class=\"scope.row.followed_back ? 'el-icon-check' : 'el-icon-minus'\"/>\n </template>\n </el-table-column>\n <el-table-column :label=\"$t('table.actions')\" :width=\"getLabelWidth\" fixed=\"right\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-button\n type=\"text\"\n size=\"small\"\n @click.native=\"deleteRelay(scope.row.actor)\">\n {{ $t('table.unfollow') }}\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'Relays',\n data() {\n return {\n newRelay: ''\n }\n },\n computed: {\n getLabelWidth() {\n return this.isDesktop ? '130px' : '85px'\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.relays.loading\n },\n relays() {\n return this.$store.state.relays.fetchedRelays\n }\n },\n mounted() {\n this.$store.dispatch('FetchRelays')\n },\n methods: {\n followRelay() {\n this.$store.dispatch('AddRelay', this.newRelay)\n this.newRelay = ''\n },\n deleteRelay(relay) {\n this.$store.dispatch('DeleteRelay', relay)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Relays.vue?vue&type=template&id=ea95544e&\"\nimport script from \"./Relays.vue?vue&type=script&lang=js&\"\nexport * from \"./Relays.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Relays.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 = \"Relays.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"relays-container\"},[_c('div',{staticClass:\"follow-relay-container\"},[_c('el-input',{staticClass:\"follow-relay\",attrs:{\"placeholder\":_vm.$t('settings.followRelay')},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.followRelay($event)}},model:{value:(_vm.newRelay),callback:function ($$v) {_vm.newRelay=$$v},expression:\"newRelay\"}}),_vm._v(\" \"),_c('el-button',{nativeOn:{\"click\":function($event){return _vm.followRelay($event)}}},[_vm._v(_vm._s(_vm.$t('settings.follow')))])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"data\":_vm.relays}},[_c('el-table-column',{attrs:{\"label\":_vm.$t('settings.instanceUrl'),\"prop\":\"actor\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('settings.followedBack'),\"width\":_vm.getLabelWidth,\"prop\":\"followed_back\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('i',{class:scope.row.followed_back ? 'el-icon-check' : 'el-icon-minus'})]}}],null,false,237257305)}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('table.actions'),\"width\":_vm.getLabelWidth,\"fixed\":\"right\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},nativeOn:{\"click\":function($event){return _vm.deleteRelay(scope.row.actor)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('table.unfollow'))+\"\\n \")])]}}],null,false,877363589)})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"uploadData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"upload\" :data=\"uploadData\"/>\n </el-form>\n <el-divider v-if=\"upload\" class=\"divider thick-line\"/>\n <el-form v-if=\"showUploadersLocal\" :model=\"uploadersLocalData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadersLocal\" :data=\"uploadersLocalData\"/>\n <el-divider v-if=\"uploadersLocal\" class=\"divider thick-line\"/>\n </el-form>\n <el-form v-if=\"showUploadersS3\" :model=\"s3Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"s3\" :data=\"s3Data\"/>\n <el-divider v-if=\"s3\" class=\"divider thick-line\"/>\n </el-form>\n <el-form v-if=\"showUploadersS3\" :model=\"uploadersS3Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadersS3\" :data=\"uploadersS3Data\"/>\n <el-divider v-if=\"uploadersS3\" class=\"divider thick-line\"/>\n </el-form>\n <el-form :model=\"uploadFilterMogrifyData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadFilterMogrify\" :data=\"uploadFilterMogrifyData\"/>\n </el-form>\n <el-divider v-if=\"uploadFilterMogrify\" class=\"divider thick-line\"/>\n <el-form :model=\"uploadAnonymizeFilenameData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadAnonymizeFilename\" :data=\"uploadAnonymizeFilenameData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Upload',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n s3() {\n return this.settings.description.find(setting => setting.key === ':s3')\n },\n s3Data() {\n return _.get(this.settings.settings, [':ex_aws', ':s3']) || {}\n },\n showUploadersS3() {\n const uploader = _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload', ':uploader'])\n return uploader === 'Pleroma.Uploaders.S3'\n },\n showUploadersLocal() {\n const uploader = _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload', ':uploader'])\n return uploader === 'Pleroma.Uploaders.Local'\n },\n upload() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload')\n },\n uploadData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload']) || {}\n },\n uploadersLocal() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Uploaders.Local')\n },\n uploadersLocalData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Uploaders.Local']) || {}\n },\n uploadersS3() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Uploaders.S3')\n },\n uploadersS3Data() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Uploaders.S3']) || {}\n },\n uploadFilterMogrify() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload.Filter.Mogrify')\n },\n uploadFilterMogrifyData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload.Filter.Mogrify']) || {}\n },\n uploadAnonymizeFilename() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload.Filter.AnonymizeFilename')\n },\n uploadAnonymizeFilenameData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload.Filter.AnonymizeFilename']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.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!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=ae996124&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Upload.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 = \"Upload.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.uploadData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.upload,\"data\":_vm.uploadData}})],1),_vm._v(\" \"),(_vm.upload)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(_vm.showUploadersLocal)?_c('el-form',{attrs:{\"model\":_vm.uploadersLocalData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadersLocal,\"data\":_vm.uploadersLocalData}}),_vm._v(\" \"),(_vm.uploadersLocal)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showUploadersS3)?_c('el-form',{attrs:{\"model\":_vm.s3Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.s3,\"data\":_vm.s3Data}}),_vm._v(\" \"),(_vm.s3)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showUploadersS3)?_c('el-form',{attrs:{\"model\":_vm.uploadersS3Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadersS3,\"data\":_vm.uploadersS3Data}}),_vm._v(\" \"),(_vm.uploadersS3)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uploadFilterMogrifyData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadFilterMogrify,\"data\":_vm.uploadFilterMogrifyData}})],1),_vm._v(\" \"),(_vm.uploadFilterMogrify)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uploadAnonymizeFilenameData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadAnonymizeFilename,\"data\":_vm.uploadAnonymizeFilenameData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"vapidDetailsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"vapidDetails\" :data=\"vapidDetailsData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'WebPush',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n vapidDetails() {\n return this.settings.description.find(setting => setting.key === ':vapid_details')\n },\n vapidDetailsData() {\n return _.get(this.settings.settings, [':web_push_encryption', ':vapid_details']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebPush.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!./WebPush.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./WebPush.vue?vue&type=template&id=3ddc7c01&\"\nimport script from \"./WebPush.vue?vue&type=script&lang=js&\"\nexport * from \"./WebPush.vue?vue&type=script&lang=js&\"\nimport style0 from \"./WebPush.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 = \"WebPush.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.vapidDetailsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.vapidDetails,\"data\":_vm.vapidDetailsData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],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!./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 :class=\"rebootIsSidebarOpen\" class=\"settings-container\">\n <div class=\"reboot-button-container\">\n <reboot-button/>\n </div>\n <div v-if=\"isDesktop\">\n <div :class=\"isSidebarOpen\" class=\"settings-header-container\">\n <h1 class=\"settings-header\">{{ $t('settings.settings') }}</h1>\n <div class=\"docs-search-container\">\n <el-link\n :underline=\"false\"\n href=\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\"\n target=\"_blank\">\n <el-button class=\"settings-docs-button\">\n <span>\n <i class=\"el-icon-document\"/>\n {{ $t('settings.seeDocs') }}\n </span>\n </el-button>\n </el-link>\n <el-autocomplete\n v-model=\"searchQuery\"\n :fetch-suggestions=\"querySearch\"\n :trigger-on-focus=\"false\"\n clearable\n placeholder=\"Search\"\n prefix-icon=\"el-icon-search\"\n class=\"settings-search-input\"\n @select=\"handleSearchSelect\"/>\n </div>\n </div>\n <el-tabs v-model=\"activeTab\" tab-position=\"left\">\n <el-tab-pane\n v-for=\"(value, componentName) in tabs\"\n :label=\"$t(value.label)\"\n :disabled=\"configDisabled || settingsCantBeChanged(value.settings)\"\n :key=\"componentName\"\n :name=\"componentName\"\n lazy>\n <component :is=\"componentName\"/>\n </el-tab-pane>\n </el-tabs>\n </div>\n <div v-if=\"isMobile || isTablet\">\n <div :class=\"isSidebarOpen\" class=\"settings-header-container\">\n <h1 class=\"settings-header\">{{ $t('settings.settings') }}</h1>\n </div>\n <div class=\"nav-container\">\n <el-select v-model=\"activeTab\" class=\"settings-menu\" placeholder=\"Select\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n :disabled=\"configDisabled\"/>\n </el-select>\n <el-link\n :underline=\"false\"\n href=\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\"\n target=\"_blank\">\n <el-button class=\"settings-docs-button\">\n <span>\n <i class=\"el-icon-document\"/>\n {{ $t('settings.seeDocs') }}\n </span>\n </el-button>\n </el-link>\n </div>\n <div class=\"settings-search-input-container\"/>\n <activity-pub v-if=\"activeTab === 'activityPub'\"/>\n <authentication v-if=\"activeTab === 'auth'\"/>\n <link-formatter v-if=\"activeTab === 'linkFormatter'\"/>\n <esshd v-if=\"activeTab === 'esshd'\"/>\n <captcha v-if=\"activeTab === 'captcha'\"/>\n <frontend v-if=\"activeTab === 'frontend'\"/>\n <gopher v-if=\"activeTab === 'gopher'\"/>\n <http v-if=\"activeTab === 'http'\"/>\n <instance v-if=\"activeTab === 'instance'\"/>\n <job-queue v-if=\"activeTab === 'jobQueue'\"/>\n <logger v-if=\"activeTab === 'logger'\"/>\n <mailer v-if=\"activeTab === 'mailer'\"/>\n <media-proxy v-if=\"activeTab === 'mediaProxy'\"/>\n <metadata v-if=\"activeTab === 'metadata'\"/>\n <mrf v-if=\"activeTab === 'mrf'\"/>\n <rate-limiters v-if=\"activeTab === 'rateLimiters'\"/>\n <relays v-if=\"activeTab === 'relays'\"/>\n <web-push v-if=\"activeTab === 'webPush'\"/>\n <upload v-if=\"activeTab === 'upload'\"/>\n <other v-if=\"activeTab === 'other'\"/>\n </div>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport { tabs } from './components/tabs'\nimport {\n ActivityPub,\n Authentication,\n Captcha,\n Esshd,\n Frontend,\n Gopher,\n Http,\n Instance,\n JobQueue,\n LinkFormatter,\n Logger,\n Mailer,\n MediaProxy,\n Metadata,\n Mrf,\n Other,\n RateLimiters,\n Relays,\n Upload,\n WebPush\n} from './components'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: {\n ActivityPub,\n Authentication,\n Captcha,\n Esshd,\n Frontend,\n Gopher,\n Http,\n Instance,\n JobQueue,\n LinkFormatter,\n Logger,\n Mailer,\n MediaProxy,\n Metadata,\n Mrf,\n Other,\n RateLimiters,\n Relays,\n RebootButton,\n Upload,\n WebPush\n },\n data() {\n return {\n options: [\n { value: 'activityPub', label: i18n.t('settings.activityPub') },\n { value: 'auth', label: i18n.t('settings.auth') },\n { value: 'linkFormatter', label: i18n.t('settings.linkFormatter') },\n { value: 'esshd', label: i18n.t('settings.esshd') },\n { value: 'captcha', label: i18n.t('settings.captcha') },\n { value: 'frontend', label: i18n.t('settings.frontend') },\n { value: 'gopher', label: i18n.t('settings.gopher') },\n { value: 'http', label: i18n.t('settings.http') },\n { value: 'instance', label: i18n.t('settings.instance') },\n { value: 'jobQueue', label: i18n.t('settings.jobQueue') },\n { value: 'logger', label: i18n.t('settings.logger') },\n { value: 'mailer', label: i18n.t('settings.mailer') },\n { value: 'mediaProxy', label: i18n.t('settings.mediaProxy') },\n { value: 'metadata', label: i18n.t('settings.metadata') },\n { value: 'mrf', label: i18n.t('settings.mrf') },\n { value: 'rateLimiters', label: i18n.t('settings.rateLimiters') },\n { value: 'relays', label: i18n.t('settings.relays') },\n { value: 'webPush', label: i18n.t('settings.webPush') },\n { value: 'upload', label: i18n.t('settings.upload') },\n { value: 'other', label: i18n.t('settings.other') }\n ],\n searchQuery: ''\n }\n },\n computed: {\n activeTab: {\n get() {\n return this.$store.state.settings.activeTab\n },\n set(tab) {\n this.$store.dispatch('SetActiveTab', tab)\n }\n },\n configDisabled() {\n return this.$store.state.settings.configDisabled\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'header-sidebar-opened' : 'header-sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n rebootIsSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'reboot-sidebar-opened' : 'reboot-sidebar-closed'\n },\n searchData() {\n return this.$store.state.settings.searchData\n },\n tabs() {\n return tabs(this.$store.state.settings.description)\n }\n },\n mounted: function() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchSettings')\n },\n methods: {\n async handleSearchSelect(selectedValue) {\n const tab = Object.keys(this.tabs).find(tab => {\n return this.tabs[tab].settings.includes(selectedValue.group === ':pleroma' ? selectedValue.key : selectedValue.group)\n })\n await this.$store.dispatch('SetActiveTab', tab)\n const selectedSetting = document.querySelector(`[data-search=\"${selectedValue.key}\"]`)\n if (selectedSetting) {\n selectedSetting.scrollIntoView({ block: 'start', behavior: 'smooth' })\n }\n },\n querySearch(queryString, cb) {\n const results = this.searchData.filter(searchObj => searchObj.search.find(el => el.includes(queryString.toLowerCase())))\n .map(searchObj => {\n return { value: `${searchObj.label} in ${searchObj.groupLabel}`, group: searchObj.groupKey, key: searchObj.key }\n })\n cb(results)\n },\n settingsCantBeChanged(settings) {\n const existingSettings = settings.filter(setting => {\n if ([':esshd', ':cors_plug', ':quack', ':logger', ':swoosh', ':mime'].includes(setting)) {\n return this.$store.state.settings.description.findIndex(el => el.group === setting) !== -1\n } else if (setting === 'Pleroma.Web.Auth.Authenticator' || setting === ':admin_token') {\n return this.$store.state.settings.description.findIndex(el => el.children[0].key === setting) !== -1\n } else if (setting === 'relays') {\n return [setting]\n } else {\n return this.$store.state.settings.description.findIndex(el => el.key === setting) !== -1\n }\n })\n return existingSettings.length === 0\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n@import './styles/main';\n@include settings\n</style>\n","export const tabs = description => {\n return {\n 'activity-pub': {\n label: 'settings.activityPub',\n settings: [':activitypub', ':user']\n },\n 'authentication': {\n label: 'settings.auth',\n settings: [':auth', ':ldap', ':oauth2', 'Pleroma.Web.Auth.Authenticator']\n },\n 'esshd': {\n label: 'settings.esshd',\n settings: [':esshd']\n },\n 'captcha': {\n label: 'settings.captcha',\n settings: ['Pleroma.Captcha', 'Pleroma.Captcha.Kocaptcha']\n },\n 'frontend': {\n label: 'settings.frontend',\n settings: [':assets', ':chat', ':frontends', ':emoji', ':frontend_configurations', ':markup', ':static_fe']\n },\n 'gopher': {\n label: 'settings.gopher',\n settings: [':gopher']\n },\n 'http': {\n label: 'settings.http',\n settings: [':cors_plug', ':http', ':fed_sockets', ':http_security', ':web_cache_ttl']\n },\n 'instance': {\n label: 'settings.instance',\n settings: [':admin_token', ':instance', ':instance_panel', ':instances_favicons', ':welcome', ':manifest', 'Pleroma.User', 'Pleroma.ScheduledActivity', ':uri_schemes', ':feed', ':streamer', ':restrict_unauthenticated']\n },\n 'job-queue': {\n label: 'settings.jobQueue',\n settings: ['Pleroma.Workers.PurgeExpiredActivity', ':connections_pool', ':hackney_pools', 'Oban', ':pools', ':workers']\n },\n 'link-formatter': {\n label: 'settings.linkFormatter',\n settings: ['Pleroma.Formatter']\n },\n 'logger': {\n label: 'settings.logger',\n settings: [':console', ':ex_syslogger', ':quack', ':logger']\n },\n 'mailer': {\n label: 'settings.mailer',\n settings: [':email_notifications', 'Pleroma.Emails.Mailer', 'Pleroma.Emails.UserEmail', ':swoosh', 'Pleroma.Emails.NewUsersDigestEmail']\n },\n 'media-proxy': {\n label: 'settings.mediaProxy',\n settings: [':media_proxy', ':media_preview_proxy', 'Pleroma.Web.MediaProxy.Invalidation.Http', 'Pleroma.Web.MediaProxy.Invalidation.Script']\n },\n 'metadata': {\n label: 'settings.metadata',\n settings: ['Pleroma.Web.Metadata', ':rich_media']\n },\n 'mrf': {\n label: 'settings.mrf',\n settings: description.filter(el => el.tab === 'mrf').map(setting => setting.key)\n },\n 'rate-limiters': {\n label: 'settings.rateLimiters',\n settings: [':rate_limit']\n },\n 'relays': {\n label: 'settings.relays',\n settings: ['relays']\n },\n 'web-push': {\n label: 'settings.webPush',\n settings: [':vapid_details']\n },\n 'upload': {\n label: 'settings.upload',\n settings: ['Pleroma.Upload.Filter.AnonymizeFilename', 'Pleroma.Upload.Filter.Mogrify', 'Pleroma.Uploaders.S3', 'Pleroma.Uploaders.Local', 'Pleroma.Upload', ':s3']\n },\n 'other': {\n label: 'settings.other',\n settings: [':mime', 'Pleroma.User.Backup', 'Pleroma.Web.Plugs.RemoteIp', ':modules', 'Pleroma.Web.ApiSpec.CastAndValidate', ':terms_of_services']\n }\n }\n}\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=82f78b3e&scoped=true&\"\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&id=82f78b3e&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 \"82f78b3e\",\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!./Metadata.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!./Metadata.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!./Instance.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!./Instance.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!./Other.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!./Other.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!./MRF.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!./MRF.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!./Frontend.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!./Frontend.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!./RateLimitInput.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!./RateLimitInput.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!./JobQueue.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!./JobQueue.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!./Logger.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!./Logger.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!./ProxyUrlInput.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!./ProxyUrlInput.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!./EditableKeywordInput.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!./EditableKeywordInput.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!./Setting.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!./Setting.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!./ActivityPub.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!./ActivityPub.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!./IconsInput.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!./IconsInput.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!./LinkFormatter.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!./LinkFormatter.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!./Gopher.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!./Gopher.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!./Inputs.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!./Inputs.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!./ImageUploadInput.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!./ImageUploadInput.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\""],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-04b0.90c6d24c.js b/priv/static/adminfe/static/js/chunk-04b0.90c6d24c.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-04b0"],{"+hJi":function(e,t,s){"use strict";var n=s("5FtY");s.n(n).a},"53Av":function(e,t,s){"use strict";var n=s("lOBV");s.n(n).a},"5FtY":function(e,t,s){},"6eCR":function(e,t,s){"use strict";var n=s("Jdpf");s.n(n).a},"9/5/":function(e,t,s){(function(t){var s="Expected a function",n=NaN,r="[object Symbol]",a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,u="object"==typeof t&&t&&t.Object===Object&&t,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),f=Object.prototype.toString,v=Math.max,g=Math.min,m=function(){return p.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function _(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==r}(e))return n;if(h(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=h(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var s=o.test(e);return s||l.test(e)?c(e.slice(2),s?2:8):i.test(e)?n:+e}e.exports=function(e,t,n){var r,a,i,o,l,c,u=0,d=!1,p=!1,f=!0;if("function"!=typeof e)throw new TypeError(s);function w(t){var s=r,n=a;return r=a=void 0,u=t,o=e.apply(n,s)}function $(e){var s=e-c;return void 0===c||s>=t||s<0||p&&e-u>=i}function b(){var e=m();if($(e))return k(e);l=setTimeout(b,function(e){var s=t-(e-c);return p?g(s,i-(e-u)):s}(e))}function k(e){return l=void 0,f&&r?w(e):(r=a=void 0,o)}function y(){var e=m(),s=$(e);if(r=arguments,a=this,c=e,s){if(void 0===l)return function(e){return u=e,l=setTimeout(b,t),d?w(e):o}(c);if(p)return l=setTimeout(b,t),w(c)}return void 0===l&&(l=setTimeout(b,t)),o}return t=_(t)||0,h(n)&&(d=!!n.leading,i=(p="maxWait"in n)?v(_(n.maxWait)||0,t):i,f="trailing"in n?!!n.trailing:f),y.cancel=function(){void 0!==l&&clearTimeout(l),u=0,r=c=a=l=void 0},y.flush=function(){return void 0===l?o:k(m())},y}}).call(this,s("yLpj"))},DPTh:function(e,t,s){"use strict";var n=s("vg5t");s.n(n).a},Jdpf:function(e,t,s){},RGjw:function(e,t,s){"use strict";s.r(t);var n=s("o0o1"),r=s.n(n),a=s("yXPU"),i=s.n(a),o=s("9/5/"),l=s.n(o),c=s("ZhIB"),u=s.n(c),d=s("J4zp"),p=s.n(d),f={data:function(){return{value:["local","active"]}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},created:function(){this.$store.dispatch("ToggleUsersFilter",this.$data.value)},methods:{removeOppositeFilters:function(){var e=this,t=[],s=this.$data.value.indexOf("local"),n=this.$data.value.indexOf("external"),r=this.$data.value.indexOf("active"),a=this.$data.value.indexOf("deactivated"),i=this.$data.value.indexOf("need_approval"),o=this.$data.value.indexOf("unconfirmed"),l=this.$data.value.indexOf("Person"),c=this.$data.value.indexOf("Service"),u=this.$data.value.indexOf("Application");Math.max(s,n)>-1&&t.push(this.$data.value[Math.max(s,n)]),Math.max(r,a,i,o)>-1&&t.push(this.$data.value[Math.max(r,a,i,o)]);var d=[l,c,u].reduce(function(s,n){return n>-1&&(t.push(e.$data.value[n]),s.push(e.$data.value[n])),s},[]);return[t,t.filter(function(e){return!d.includes(e)}),d]},toggleFilters:function(){var e=this.removeOppositeFilters(),t=p()(e,3),s=t[0],n=t[1],r=t[2];this.$data.value=s,this.$store.dispatch("ToggleUsersFilter",n),this.$store.dispatch("ToggleActorTypeFilter",r)}}},v=(s("+hJi"),s("KHd+")),g=Object(v.a)(f,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-select",{staticClass:"select-field",attrs:{clearable:e.isDesktop,placeholder:e.$t("usersFilter.inputPlaceholder"),multiple:""},on:{change:e.toggleFilters},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[s("el-option-group",{attrs:{label:e.$t("usersFilter.byAccountType")}},[s("el-option",{attrs:{label:e.$t("usersFilter.local"),value:"local"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.external"),value:"external"}})],1),e._v(" "),s("el-option-group",{attrs:{label:e.$t("usersFilter.byStatus")}},[s("el-option",{attrs:{label:e.$t("usersFilter.active"),value:"active"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.deactivated"),value:"deactivated"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.pending"),value:"need_approval"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.unconfirmed"),value:"unconfirmed"}})],1),e._v(" "),s("el-option-group",{attrs:{label:e.$t("usersFilter.byActorType")}},[s("el-option",{attrs:{label:e.$t("usersFilter.person"),value:"Person"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.bot"),value:"Service"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("usersFilter.application"),value:"Application"}})],1)],1)},[],!1,null,"993770c0",null);g.options.__file="UsersFilter.vue";var m=g.exports,h=s("i7Kn"),_={name:"NewAccountDialog",props:{dialogFormVisible:{type:Boolean,default:function(){return!1}}},data:function(){return{newUserForm:{nickname:"",email:"",password:""},rules:{nickname:[{validator:this.validateUsername,trigger:"blur"}],email:[{validator:this.validateEmail,trigger:"blur"}],password:[{validator:this.validatePassword,trigger:"blur"}]}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isVisible:{get:function(){return this.$props.dialogFormVisible},set:function(){this.closeDialogWindow()}},getLabelWidth:function(){return this.isDesktop?"120px":"85px"}},methods:{closeDialogWindow:function(){this.$emit("closeWindow")},resetForm:function(){var e=this;this.$nextTick(function(){e.$refs.newUserForm.resetFields()})},submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return t.$message({type:"error",message:t.$t("users.submitFormError")}),!1;t.$emit("createNewAccount",t.$data.newUserForm)})},validateEmail:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyEmailError"))):this.validEmail(t)?s():s(new Error(this.$t("users.invalidEmailError")))},validatePassword:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyPasswordError"))):s()},validateUsername:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyNicknameError"))):this.validNickname(t)?s():s(new Error(this.$t("users.invalidNicknameError")))},validEmail:function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)},validNickname:function(e){return/^[a-zA-Z\d_-]+$/.test(e)}}},w=(s("DPTh"),Object(v.a)(_,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{visible:e.isVisible,"show-close":!1,title:e.$t("users.createAccount"),"custom-class":"create-user-dialog"},on:{"update:visible":function(t){e.isVisible=t},open:e.resetForm}},[s("el-form",{ref:"newUserForm",attrs:{model:e.newUserForm,rules:e.rules,"label-width":e.getLabelWidth,"status-icon":""}},[s("el-form-item",{staticClass:"create-account-form-item",attrs:{label:e.$t("users.username"),prop:"nickname"}},[s("el-input",{attrs:{name:"nickname",autofocus:""},model:{value:e.newUserForm.nickname,callback:function(t){e.$set(e.newUserForm,"nickname",t)},expression:"newUserForm.nickname"}})],1),e._v(" "),s("el-form-item",{staticClass:"create-account-form-item",attrs:{label:e.$t("users.email"),prop:"email"}},[s("el-input",{attrs:{name:"email",type:"email"},model:{value:e.newUserForm.email,callback:function(t){e.$set(e.newUserForm,"email",t)},expression:"newUserForm.email"}})],1),e._v(" "),s("el-form-item",{staticClass:"create-account-form-item-without-margin",attrs:{label:e.$t("users.password"),prop:"password"}},[s("el-input",{attrs:{type:"password",name:"password",autocomplete:"off"},model:{value:e.newUserForm.password,callback:function(t){e.$set(e.newUserForm,"password",t)},expression:"newUserForm.password"}})],1)],1),e._v(" "),s("span",{attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("users.cancel")))]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitForm("newUserForm")}}},[e._v(e._s(e.$t("users.create")))])],1)],1)},[],!1,null,null,null));w.options.__file="NewAccountDialog.vue";var $=w.exports,b=s("tPM3"),k=s("rIUS"),y=s("WjBP"),P={name:"Users",components:{NewAccountDialog:$,ModerationDropdown:b.a,MultipleUsersMenu:h.a,RebootButton:k.a,ResetPasswordDialog:y.a,UsersFilter:m},filters:{truncate:function(e,t,s){return e.length<t?e:e.substring(0,t)+s}},data:function(){return{search:"",selectedUsers:[],createAccountDialogOpen:!1,resetPasswordDialogOpen:!1}},computed:{loading:function(){return this.$store.state.users.loading},normalizedUsersCount:function(){return u()(this.$store.state.users.totalUsersCount).format("0a")},pageSize:function(){return this.$store.state.users.pageSize},currentPage:function(){return this.$store.state.users.currentPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},users:function(){return this.$store.state.users.fetchedUsers},usersCount:function(){return this.$store.state.users.totalUsersCount},pendingView:function(){return this.$store.state.users.filters.includes("need_approval")},width:function(){return!!this.isMobile&&55}},created:function(){var e=this;this.handleDebounceSearchInput=l()(function(t){e.$store.dispatch("SearchUsers",{query:t,page:1})},500)},mounted:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchTagPolicySetting"),this.$store.dispatch("FetchUsers",{page:1})},destroyed:function(){this.$store.dispatch("ClearUsersState")},methods:{clearSelection:function(){this.$refs.usersTable.clearSelection()},closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},createNewAccount:function(e){var t=this;return i()(r.a.mark(function s(){return r.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,t.$store.dispatch("CreateNewAccount",e);case 2:t.createAccountDialogOpen=!1;case 3:case"end":return s.stop()}},s)}))()},getFirstLetter:function(e){return e.charAt(0).toUpperCase()},handlePageChange:function(e){var t=this.$store.state.users.searchQuery;""===t?this.$store.dispatch("FetchUsers",{page:e}):this.$store.dispatch("SearchUsers",{query:t,page:e})},handleRowClick:function(e){e.id&&this.$router.push({name:"UsersShow",params:{id:e.id}})},handleSelectionChange:function(e){this.$data.selectedUsers=e},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(e,t){return e[t]},regReason:function(e){return e&&e.length>0},showDeactivatedButton:function(e){return this.$store.state.user.id!==e}}},A=(s("6eCR"),Object(v.a)(P,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"users-container"},[s("div",{staticClass:"users-header-container"},[s("h1",[e._v("\n "+e._s(e.$t("users.users"))+"\n "),s("span",{staticClass:"user-count"},[e._v("("+e._s(e.normalizedUsersCount)+")")])]),e._v(" "),s("reboot-button")],1),e._v(" "),s("div",{staticClass:"filter-container"},[s("users-filter"),e._v(" "),s("el-input",{staticClass:"search",attrs:{placeholder:e.$t("users.search"),"prefix-icon":"el-icon-search"},on:{input:e.handleDebounceSearchInput},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}})],1),e._v(" "),s("div",{staticClass:"actions-container"},[s("el-button",{staticClass:"actions-button",on:{click:function(t){e.createAccountDialogOpen=!0}}},[s("span",{staticClass:"create-account"},[s("i",{staticClass:"el-icon-plus"}),e._v("\n "+e._s(e.$t("users.createAccount"))+"\n ")])]),e._v(" "),s("multiple-users-menu",{attrs:{"selected-users":e.selectedUsers},on:{"apply-action":e.clearSelection}})],1),e._v(" "),s("new-account-dialog",{attrs:{"dialog-form-visible":e.createAccountDialogOpen},on:{createNewAccount:e.createNewAccount,closeWindow:function(t){e.createAccountDialogOpen=!1}}}),e._v(" "),s("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"usersTable",staticStyle:{width:"100%"},attrs:{data:e.users,"row-key":"id"},on:{"row-click":function(t){return e.handleRowClick(t)},"selection-change":e.handleSelectionChange}},[e.isDesktop?s("el-table-column",{attrs:{type:"selection","reserve-selection":"",width:"44",align:"center"}}):e._e(),e._v(" "),s("el-table-column",{attrs:{"min-width":e.width,label:e.$t("users.id"),prop:"id"}}),e._v(" "),s("el-table-column",{attrs:{label:e.$t("users.name"),prop:"nickname"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.nickname)+"\n "),e.isDesktop?s("el-tag",{attrs:{type:"info",size:"mini"}},[s("span",[e._v(e._s(t.row.local?e.$t("users.local"):e.$t("users.external")))])]):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{"min-width":e.width,label:e.$t("users.status")},scopedSlots:e._u([{key:"default",fn:function(t){return[!t.row.deactivated&!t.row.approval_pending?s("el-tag",{attrs:{type:"success"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.active")))]):s("i",{staticClass:"el-icon-circle-check"})]):e._e(),e._v(" "),t.row.deactivated&!t.row.approval_pending?s("el-tag",{attrs:{type:"danger"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.deactivated")))]):s("i",{staticClass:"el-icon-circle-close"})]):e._e(),e._v(" "),s("el-tooltip",{attrs:{content:e.$t("users.unapprovedAccount"),effect:"dark"}},[t.row.approval_pending?s("el-tag",{attrs:{type:"info"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.unapproved")))]):s("i",{staticClass:"el-icon-warning-outline"})]):e._e()],1),e._v(" "),t.row.roles.admin?s("el-tag",[s("span",[e._v(e._s(e.isDesktop?e.$t("users.admin"):e.getFirstLetter(e.$t("users.admin"))))])]):e._e(),e._v(" "),t.row.roles.moderator?s("el-tag",[s("span",[e._v(e._s(e.isDesktop?e.$t("users.moderator"):e.getFirstLetter(e.$t("users.moderator"))))])]):e._e(),e._v(" "),s("el-tooltip",{attrs:{content:e.$t("users.unconfirmedEmail"),effect:"dark"}},[t.row.confirmation_pending?s("el-tag",{attrs:{type:"info"}},[e._v("\n "+e._s(e.isDesktop?e.$t("users.unconfirmed"):e.getFirstLetter(e.$t("users.unconfirmed")))+"\n ")]):e._e()],1)]}}])}),e._v(" "),e.pendingView&&e.isDesktop?s("el-table-column",{attrs:{label:e.$t("users.registrationReason")},scopedSlots:e._u([{key:"default",fn:function(t){return[e.regReason(t.row.registration_reason)?s("el-tooltip",{attrs:{content:t.row.registration_reason,"popper-class":"reason-tooltip",effect:"dark"}},[s("span",[e._v('\n "'+e._s(e._f("truncate")(t.row.registration_reason,100,"..."))+'"\n ')])]):e._e()]}}],null,!1,975858353)}):e._e(),e._v(" "),s("el-table-column",{attrs:{label:e.$t("users.actions"),fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.propertyExists(t.row,"nickname")?s("moderation-dropdown",{attrs:{user:t.row,page:"users"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):s("el-button",{attrs:{type:"text",disabled:""}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?s("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()])]}}])})],1),e._v(" "),s("reset-password-dialog",{attrs:{"reset-password-dialog-open":e.resetPasswordDialogOpen},on:{"close-reset-token-dialog":e.closeResetPasswordDialog}}),e._v(" "),e.loading?e._e():s("div",{staticClass:"pagination"},[s("el-pagination",{attrs:{total:e.usersCount,"current-page":e.currentPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handlePageChange}})],1)],1)},[],!1,null,null,null));A.options.__file="index.vue";t.default=A.exports},WjBP:function(e,t,s){"use strict";var n={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},r=s("KHd+"),a=Object(r.a)(n,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{visible:e.dialogOpen,title:e.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:e.closeResetPasswordDialog}},[s("div",[s("p",{staticClass:"password-reset-token"},[e._v(e._s(e.$t("users.passwordResetTokenGenerated"))+" "+e._s(e.passwordResetToken))]),e._v(" "),s("p",[e._v(e._s(e.$t("users.linkToResetPassword"))+"\n "),s("a",{staticClass:"reset-password-link",attrs:{href:e.passwordResetLink,target:"_blank"}},[e._v(e._s(e.passwordResetLink))])])])])},[],!1,null,null,null);a.options.__file="ResetPasswordDialog.vue";t.a=a.exports},lOBV:function(e,t,s){},tPM3:function(e,t,s){"use strict";var n={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(e){this.$store.dispatch("UpdateActorType",{user:this.user,type:e,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(e){this.$store.dispatch("DisableMfa",e)},enableTagPolicy:function(){var e=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("users.enableTagPolicySuccessMessage")}),e.$store.dispatch("EnableTagPolicy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(e){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",e)},handleConfirmationResend:function(e){this.$store.dispatch("ResendConfirmationEmail",[e])},handleDeletion:function(e){var t=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){t.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(e){this.$store.dispatch("ApproveUsersAccount",{users:[e],_userId:e.id,_statusId:this.statusId})},handleAccountRejection:function(e){var t=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){t.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(e){this.$store.dispatch("ConfirmUsersEmail",{users:[e],_userId:e.id,_statusId:this.statusId})},requirePasswordReset:function(e){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[e]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(e){var t=e.local,s=e.id;return t&&this.showDeactivatedButton(s)},showDeactivatedButton:function(e){return this.$store.state.user.id!==e},toggleActivation:function(e){e.deactivated?this.$store.dispatch("ActivateUsers",{users:[e],_userId:e.id}):this.$store.dispatch("DeactivateUsers",{users:[e],_userId:e.id})},toggleTag:function(e,t){e.tags.includes(t)?this.$store.dispatch("RemoveTag",{users:[e],tag:t,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[e],tag:t,_userId:e.id,_statusId:this.statusId})},toggleUserRight:function(e,t){e.roles[t]?this.$store.dispatch("DeleteRight",{users:[e],right:t,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[e],right:t,_userId:e.id,_statusId:this.statusId})}}},r=(s("53Av"),s("KHd+")),a=Object(r.a)(n,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(e){e.stopPropagation()}}},[s("div",["users"===e.page?s("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?s("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()]):e._e(),e._v(" "),"userPage"===e.page||"statusPage"===e.page?s("el-button",{staticClass:"moderate-user-button"},[s("span",{staticClass:"moderate-user-button-container"},[s("span",[s("i",{staticClass:"el-icon-edit"}),e._v("\n "+e._s(e.$t("users.moderateUser"))+"\n ")]),e._v(" "),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):e._e()],1),e._v(" "),s("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("el-dropdown-item",{staticClass:"actor-type-dropdown"},[s("el-select",{staticClass:"actor-type-select",attrs:{placeholder:e.$t("userProfile.actorType")},model:{value:e.actorType,callback:function(t){e.actorType=t},expression:"actorType"}},[s("el-option",{attrs:{label:e.$t("users.service"),value:"Service"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("users.person"),value:"Person"}})],1)],1),e._v(" "),e.showAdminAction(e.user)?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.toggleUserRight(e.user,"admin")}}},[e._v("\n "+e._s(e.user.roles.admin?e.$t("users.revokeAdmin"):e.$t("users.grantAdmin"))+"\n ")]):e._e(),e._v(" "),e.showAdminAction(e.user)?s("el-dropdown-item",{nativeOn:{click:function(t){return e.toggleUserRight(e.user,"moderator")}}},[e._v("\n "+e._s(e.user.roles.moderator?e.$t("users.revokeModerator"):e.$t("users.grantModerator"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?s("el-dropdown-item",{attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(t){return e.toggleActivation(e.user)}}},[e._v("\n "+e._s(e.user.deactivated?e.$t("users.activateAccount"):e.$t("users.deactivateAccount"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleDeletion(e.user)}}},[e._v("\n "+e._s(e.$t("users.deleteAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.handleAccountApproval(e.user)}}},[e._v("\n "+e._s(e.$t("users.approveAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleAccountRejection(e.user)}}},[e._v("\n "+e._s(e.$t("users.rejectAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.handleEmailConfirmation(e.user)}}},[e._v("\n "+e._s(e.$t("users.confirmAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleConfirmationResend(e.user)}}},[e._v("\n "+e._s(e.$t("users.resendConfirmation"))+"\n ")]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:media-force-nsfw")}}},[e._v("\n "+e._s(e.$t("users.forceNsfw"))+"\n "),e.user.tags.includes("mrf_tag:media-force-nsfw")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:media-strip")}}},[e._v("\n "+e._s(e.$t("users.stripMedia"))+"\n "),e.user.tags.includes("mrf_tag:media-strip")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:force-unlisted")}}},[e._v("\n "+e._s(e.$t("users.forceUnlisted"))+"\n "),e.user.tags.includes("mrf_tag:force-unlisted")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:sandbox")}}},[e._v("\n "+e._s(e.$t("users.sandbox"))+"\n "),e.user.tags.includes("mrf_tag:sandbox")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:disable-remote-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableRemoteSubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-remote-subscription")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:disable-any-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableAnySubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-any-subscription")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?e._e():s("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(t){return e.enableTagPolicy(t)}}},[e._v("\n "+e._s(e.$t("users.enableTagPolicy"))+"\n ")]),e._v(" "),e.user.local?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.getPasswordResetToken(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.getPasswordResetToken"))+"\n ")]):e._e(),e._v(" "),e.user.local?s("el-dropdown-item",{nativeOn:{click:function(t){return e.requirePasswordReset(e.user)}}},[e._v("\n "+e._s(e.$t("users.requirePasswordReset"))+"\n ")]):e._e(),e._v(" "),e.user.local?s("el-dropdown-item",{nativeOn:{click:function(t){return e.disableMfa(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.disableMfa"))+"\n ")]):e._e()],1)],1)},[],!1,null,null,null);a.options.__file="ModerationDropdown.vue";t.a=a.exports},vg5t:function(e,t,s){}}]); +//# sourceMappingURL=chunk-04b0.90c6d24c.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-04b0.90c6d24c.js.map b/priv/static/adminfe/static/js/chunk-04b0.90c6d24c.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/users/components/UsersFilter.vue?13a6","webpack:///./src/views/users/components/ModerationDropdown.vue?e3f0","webpack:///./src/views/users/index.vue?1afe","webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/users/components/NewAccountDialog.vue?d353","webpack:///./src/views/users/index.vue?58c3","webpack:///./src/views/users/components/UsersFilter.vue?6a82","webpack:///src/views/users/components/UsersFilter.vue","webpack:///./src/views/users/components/UsersFilter.vue","webpack:///./src/views/users/components/UsersFilter.vue?1a2c","webpack:///./src/views/users/components/NewAccountDialog.vue?9018","webpack:///src/views/users/components/NewAccountDialog.vue","webpack:///./src/views/users/components/NewAccountDialog.vue","webpack:///./src/views/users/components/NewAccountDialog.vue?c2fb","webpack:///./src/views/users/index.vue?0a29","webpack:///src/views/users/index.vue","webpack:///./src/views/users/index.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","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_UsersFilter_vue_vue_type_style_index_0_id_993770c0_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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__","global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","_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_NewAccountDialog_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","components_UsersFiltervue_type_script_lang_js_","data","computed","isDesktop","$store","state","app","device","created","dispatch","$data","methods","removeOppositeFilters","_this","currentFilters","indexOfLocal","indexOf","indexOfExternal","indexOfActive","indexOfDeactivated","indexOfPending","indexOfUnconfirmed","indexOfPerson","indexOfService","indexOfApplication","push","actorTypeFilters","reduce","acc","index","filter","includes","toggleFilters","_this$removeOppositeF","_this$removeOppositeF2","slicedToArray_default","allFilters","filters","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","clearable","placeholder","$t","multiple","on","change","model","callback","$$v","expression","label","_v","__file","UsersFilter","components_NewAccountDialogvue_type_script_lang_js_","name","props","dialogFormVisible","Boolean","default","newUserForm","nickname","email","password","rules","validator","validateUsername","trigger","validateEmail","validatePassword","isVisible","get","$props","set","closeDialogWindow","getLabelWidth","$emit","resetForm","$nextTick","$refs","resetFields","submitForm","formName","_this2","validate","valid","$message","message","rule","Error","validEmail","validNickname","NewAccountDialog_component","visible","show-close","title","custom-class","update:visible","$event","open","ref","label-width","status-icon","prop","autofocus","$set","autocomplete","slot","click","_s","NewAccountDialog","views_usersvue_type_script_lang_js_","components","ModerationDropdown","MultipleUsersMenu","RebootButton","ResetPasswordDialog","truncate","text","length","suffix","substring","search","selectedUsers","createAccountDialogOpen","resetPasswordDialogOpen","loading","users","normalizedUsersCount","numeral_default","totalUsersCount","format","pageSize","currentPage","isMobile","fetchedUsers","usersCount","pendingView","width","handleDebounceSearchInput","lodash_debounce_default","query","page","mounted","destroyed","clearSelection","usersTable","closeResetPasswordDialog","createNewAccount","accountData","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","stop","getFirstLetter","str","charAt","toUpperCase","handlePageChange","searchQuery","handleRowClick","row","id","$router","params","handleSelectionChange","openResetPasswordDialog","propertyExists","account","property","regReason","reason","showDeactivatedButton","user","users_component","prefix-icon","input","selected-users","apply-action","dialog-form-visible","closeWindow","directives","rawName","staticStyle","row-key","row-click","selection-change","reserve-selection","align","_e","min-width","scopedSlots","_u","key","fn","scope","size","local","deactivated","approval_pending","content","effect","roles","registration_reason","popper-class","_f","fixed","open-reset-token-dialog","disabled","reset-password-dialog-open","close-reset-token-dialog","total","current-page","page-size","hide-on-single-page","layout","current-change","__webpack_exports__","components_ResetPasswordDialogvue_type_script_lang_js_","dialogOpen","passwordResetLink","passwordResetToken","link","token","close","href","target","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","actor_type","_userId","_statusId","tagPolicyEnabled","mrfPolicies","disableMfa","enableTagPolicy","$confirm","confirmButtonText","cancelButtonText","then","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","toggleActivation","toggleTag","tag","tags","toggleUserRight","right","hide-on-click","placement","nativeOn","stopPropagation","divided","admin","moderator","confirmation_pending","class","active-tag"],"mappings":"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","file":"static/js/chunk-04b0.90c6d24c.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!./UsersFilter.vue?vue&type=style&index=0&id=993770c0&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!./UsersFilter.vue?vue&type=style&index=0&id=993770c0&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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&\"","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","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!./NewAccountDialog.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!./NewAccountDialog.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 _c('div',{staticClass:\"users-container\"},[_c('div',{staticClass:\"users-header-container\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.users'))+\"\\n \"),_c('span',{staticClass:\"user-count\"},[_vm._v(\"(\"+_vm._s(_vm.normalizedUsersCount)+\")\")])]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"filter-container\"},[_c('users-filter'),_vm._v(\" \"),_c('el-input',{staticClass:\"search\",attrs:{\"placeholder\":_vm.$t('users.search'),\"prefix-icon\":\"el-icon-search\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"actions-container\"},[_c('el-button',{staticClass:\"actions-button\",on:{\"click\":function($event){_vm.createAccountDialogOpen = true}}},[_c('span',{staticClass:\"create-account\"},[_c('i',{staticClass:\"el-icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('users.createAccount'))+\"\\n \")])]),_vm._v(\" \"),_c('multiple-users-menu',{attrs:{\"selected-users\":_vm.selectedUsers},on:{\"apply-action\":_vm.clearSelection}})],1),_vm._v(\" \"),_c('new-account-dialog',{attrs:{\"dialog-form-visible\":_vm.createAccountDialogOpen},on:{\"createNewAccount\":_vm.createNewAccount,\"closeWindow\":function($event){_vm.createAccountDialogOpen = false}}}),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],ref:\"usersTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.users,\"row-key\":\"id\"},on:{\"row-click\":function($event){return _vm.handleRowClick($event)},\"selection-change\":_vm.handleSelectionChange}},[(_vm.isDesktop)?_c('el-table-column',{attrs:{\"type\":\"selection\",\"reserve-selection\":\"\",\"width\":\"44\",\"align\":\"center\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.width,\"label\":_vm.$t('users.id'),\"prop\":\"id\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('users.name'),\"prop\":\"nickname\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\"\\n \"+_vm._s(scope.row.nickname)+\"\\n \"),(_vm.isDesktop)?_c('el-tag',{attrs:{\"type\":\"info\",\"size\":\"mini\"}},[_c('span',[_vm._v(_vm._s(scope.row.local ? _vm.$t('users.local') : _vm.$t('users.external')))])]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.width,\"label\":_vm.$t('users.status')},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(!scope.row.deactivated & !scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"success\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.active')))]):_c('i',{staticClass:\"el-icon-circle-check\"})]):_vm._e(),_vm._v(\" \"),(scope.row.deactivated & !scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"danger\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.deactivated')))]):_c('i',{staticClass:\"el-icon-circle-close\"})]):_vm._e(),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('users.unapprovedAccount'),\"effect\":\"dark\"}},[(scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.unapproved')))]):_c('i',{staticClass:\"el-icon-warning-outline\"})]):_vm._e()],1),_vm._v(\" \"),(scope.row.roles.admin)?_c('el-tag',[_c('span',[_vm._v(_vm._s(_vm.isDesktop ? _vm.$t('users.admin') : _vm.getFirstLetter(_vm.$t('users.admin'))))])]):_vm._e(),_vm._v(\" \"),(scope.row.roles.moderator)?_c('el-tag',[_c('span',[_vm._v(_vm._s(_vm.isDesktop ? _vm.$t('users.moderator') : _vm.getFirstLetter(_vm.$t('users.moderator'))))])]):_vm._e(),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('users.unconfirmedEmail'),\"effect\":\"dark\"}},[(scope.row.confirmation_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n \"+_vm._s(_vm.isDesktop ? _vm.$t('users.unconfirmed') : _vm.getFirstLetter(_vm.$t('users.unconfirmed')))+\"\\n \")]):_vm._e()],1)]}}])}),_vm._v(\" \"),(_vm.pendingView && _vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('users.registrationReason')},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.regReason(scope.row.registration_reason))?_c('el-tooltip',{attrs:{\"content\":scope.row.registration_reason,\"popper-class\":\"reason-tooltip\",\"effect\":\"dark\"}},[_c('span',[_vm._v(\"\\n \\\"\"+_vm._s(_vm._f(\"truncate\")(scope.row.registration_reason,100, '...'))+\"\\\"\\n \")])]):_vm._e()]}}],null,false,975858353)}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('users.actions'),\"fixed\":\"right\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.propertyExists(scope.row, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":scope.row,\"page\":'users'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_c('el-button',{attrs:{\"type\":\"text\",\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.moderation'))+\"\\n \"),(_vm.isDesktop)?_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"}):_vm._e()])]}}])})],1),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.usersCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_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!./UsersFilter.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!./UsersFilter.vue?vue&type=script&lang=js&\"","<template>\n <el-select\n v-model=\"value\"\n :clearable=\"isDesktop\"\n :placeholder=\"$t('usersFilter.inputPlaceholder')\"\n multiple\n class=\"select-field\"\n @change=\"toggleFilters\">\n <el-option-group :label=\"$t('usersFilter.byAccountType')\">\n <el-option :label=\"$t('usersFilter.local')\" value=\"local\"/>\n <el-option :label=\"$t('usersFilter.external')\" value=\"external\"/>\n </el-option-group>\n <el-option-group :label=\"$t('usersFilter.byStatus')\">\n <el-option :label=\"$t('usersFilter.active')\" value=\"active\"/>\n <el-option :label=\"$t('usersFilter.deactivated')\" value=\"deactivated\"/>\n <el-option :label=\"$t('usersFilter.pending')\" value=\"need_approval\"/>\n <el-option :label=\"$t('usersFilter.unconfirmed')\" value=\"unconfirmed\"/>\n </el-option-group>\n <el-option-group :label=\"$t('usersFilter.byActorType')\">\n <el-option :label=\"$t('usersFilter.person')\" value=\"Person\"/>\n <el-option :label=\"$t('usersFilter.bot')\" value=\"Service\"/>\n <el-option :label=\"$t('usersFilter.application')\" value=\"Application\"/>\n </el-option-group>\n </el-select>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n value: ['local', 'active']\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n created() {\n this.$store.dispatch('ToggleUsersFilter', this.$data.value)\n },\n methods: {\n removeOppositeFilters() {\n const currentFilters = []\n const indexOfLocal = this.$data.value.indexOf('local')\n const indexOfExternal = this.$data.value.indexOf('external')\n const indexOfActive = this.$data.value.indexOf('active')\n const indexOfDeactivated = this.$data.value.indexOf('deactivated')\n const indexOfPending = this.$data.value.indexOf('need_approval')\n const indexOfUnconfirmed = this.$data.value.indexOf('unconfirmed')\n const indexOfPerson = this.$data.value.indexOf('Person')\n const indexOfService = this.$data.value.indexOf('Service')\n const indexOfApplication = this.$data.value.indexOf('Application')\n\n Math.max(indexOfLocal, indexOfExternal) > -1\n ? currentFilters.push(this.$data.value[Math.max(indexOfLocal, indexOfExternal)])\n : currentFilters\n\n Math.max(indexOfActive, indexOfDeactivated, indexOfPending, indexOfUnconfirmed) > -1\n ? currentFilters.push(this.$data.value[Math.max(indexOfActive, indexOfDeactivated, indexOfPending, indexOfUnconfirmed)])\n : currentFilters\n\n const actorTypeFilters = [indexOfPerson, indexOfService, indexOfApplication].reduce((acc, index) => {\n if (index > -1) {\n currentFilters.push(this.$data.value[index])\n acc.push(this.$data.value[index])\n }\n return acc\n }, [])\n\n return [\n currentFilters,\n currentFilters.filter(filter => !actorTypeFilters.includes(filter)),\n actorTypeFilters\n ]\n },\n toggleFilters() {\n const [allFilters, filters, actorTypeFilters] = this.removeOppositeFilters()\n\n this.$data.value = allFilters\n this.$store.dispatch('ToggleUsersFilter', filters)\n this.$store.dispatch('ToggleActorTypeFilter', actorTypeFilters)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.select-field {\n width: 350px;\n}\n\n@media only screen and (max-width:480px) {\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./UsersFilter.vue?vue&type=template&id=993770c0&scoped=true&\"\nimport script from \"./UsersFilter.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersFilter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UsersFilter.vue?vue&type=style&index=0&id=993770c0&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 \"993770c0\",\n null\n \n)\n\ncomponent.options.__file = \"UsersFilter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-select',{staticClass:\"select-field\",attrs:{\"clearable\":_vm.isDesktop,\"placeholder\":_vm.$t('usersFilter.inputPlaceholder'),\"multiple\":\"\"},on:{\"change\":_vm.toggleFilters},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},[_c('el-option-group',{attrs:{\"label\":_vm.$t('usersFilter.byAccountType')}},[_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.local'),\"value\":\"local\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.external'),\"value\":\"external\"}})],1),_vm._v(\" \"),_c('el-option-group',{attrs:{\"label\":_vm.$t('usersFilter.byStatus')}},[_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.active'),\"value\":\"active\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.deactivated'),\"value\":\"deactivated\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.pending'),\"value\":\"need_approval\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.unconfirmed'),\"value\":\"unconfirmed\"}})],1),_vm._v(\" \"),_c('el-option-group',{attrs:{\"label\":_vm.$t('usersFilter.byActorType')}},[_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.person'),\"value\":\"Person\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.bot'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('usersFilter.application'),\"value\":\"Application\"}})],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!./NewAccountDialog.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!./NewAccountDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n :visible.sync=\"isVisible\"\n :show-close=\"false\"\n :title=\"$t('users.createAccount')\"\n custom-class=\"create-user-dialog\"\n @open=\"resetForm\">\n <el-form ref=\"newUserForm\" :model=\"newUserForm\" :rules=\"rules\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('users.username')\" prop=\"nickname\" class=\"create-account-form-item\">\n <el-input v-model=\"newUserForm.nickname\" name=\"nickname\" autofocus/>\n </el-form-item>\n <el-form-item :label=\"$t('users.email')\" prop=\"email\" class=\"create-account-form-item\">\n <el-input v-model=\"newUserForm.email\" name=\"email\" type=\"email\"/>\n </el-form-item>\n <el-form-item :label=\"$t('users.password')\" prop=\"password\" class=\"create-account-form-item-without-margin\">\n <el-input v-model=\"newUserForm.password\" type=\"password\" name=\"password\" autocomplete=\"off\"/>\n </el-form-item>\n </el-form>\n <span slot=\"footer\">\n <el-button @click=\"closeDialogWindow\">{{ $t('users.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"submitForm('newUserForm')\">{{ $t('users.create') }}</el-button>\n </span>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'NewAccountDialog',\n props: {\n dialogFormVisible: {\n type: Boolean,\n default: function() {\n return false\n }\n }\n },\n data() {\n return {\n newUserForm: {\n nickname: '',\n email: '',\n password: ''\n },\n rules: {\n nickname: [\n { validator: this.validateUsername, trigger: 'blur' }\n ],\n email: [\n { validator: this.validateEmail, trigger: 'blur' }\n ],\n password: [\n { validator: this.validatePassword, trigger: 'blur' }\n ]\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isVisible: {\n get() {\n return this.$props.dialogFormVisible\n },\n set() {\n this.closeDialogWindow()\n }\n },\n getLabelWidth() {\n return this.isDesktop ? '120px' : '85px'\n }\n },\n methods: {\n closeDialogWindow() {\n this.$emit('closeWindow')\n },\n resetForm() {\n this.$nextTick(() => {\n this.$refs['newUserForm'].resetFields()\n })\n },\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n this.$emit('createNewAccount', this.$data.newUserForm)\n } else {\n this.$message({\n type: 'error',\n message: this.$t('users.submitFormError')\n })\n return false\n }\n })\n },\n validateEmail(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyEmailError')))\n } else if (!this.validEmail(value)) {\n return callback(new Error(this.$t('users.invalidEmailError')))\n } else {\n return callback()\n }\n },\n validatePassword(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyPasswordError')))\n } else {\n return callback()\n }\n },\n validateUsername(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyNicknameError')))\n } else if (!this.validNickname(value)) {\n return callback(new Error(this.$t('users.invalidNicknameError')))\n } else {\n return callback()\n }\n },\n validEmail(email) {\n var re = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/\n return re.test(email)\n },\n validNickname(nickname) {\n var re = /^[a-zA-Z\\d_-]+$/\n return re.test(nickname)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.el-dialog__body {\n padding: 20px 20px 20px 20px\n}\n.create-account-form-item {\n margin-bottom: 20px;\n}\n.create-account-form-item-without-margin {\n margin-bottom: 0px;\n}\n\n@media only screen and (max-width:480px) {\n .create-user-dialog {\n width: 85%\n }\n .create-account-form-item {\n margin-bottom: 20px;\n }\n .el-dialog__body {\n padding: 20px 20px 20px 20px\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./NewAccountDialog.vue?vue&type=template&id=598523c6&\"\nimport script from \"./NewAccountDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./NewAccountDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewAccountDialog.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 = \"NewAccountDialog.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',{attrs:{\"visible\":_vm.isVisible,\"show-close\":false,\"title\":_vm.$t('users.createAccount'),\"custom-class\":\"create-user-dialog\"},on:{\"update:visible\":function($event){_vm.isVisible=$event},\"open\":_vm.resetForm}},[_c('el-form',{ref:\"newUserForm\",attrs:{\"model\":_vm.newUserForm,\"rules\":_vm.rules,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{staticClass:\"create-account-form-item\",attrs:{\"label\":_vm.$t('users.username'),\"prop\":\"nickname\"}},[_c('el-input',{attrs:{\"name\":\"nickname\",\"autofocus\":\"\"},model:{value:(_vm.newUserForm.nickname),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"nickname\", $$v)},expression:\"newUserForm.nickname\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"create-account-form-item\",attrs:{\"label\":_vm.$t('users.email'),\"prop\":\"email\"}},[_c('el-input',{attrs:{\"name\":\"email\",\"type\":\"email\"},model:{value:(_vm.newUserForm.email),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"email\", $$v)},expression:\"newUserForm.email\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"create-account-form-item-without-margin\",attrs:{\"label\":_vm.$t('users.password'),\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.newUserForm.password),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"password\", $$v)},expression:\"newUserForm.password\"}})],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('users.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.submitForm('newUserForm')}}},[_vm._v(_vm._s(_vm.$t('users.create')))])],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!./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 class=\"users-container\">\n <div class=\"users-header-container\">\n <h1>\n {{ $t('users.users') }}\n <span class=\"user-count\">({{ normalizedUsersCount }})</span>\n </h1>\n <reboot-button/>\n </div>\n <div class=\"filter-container\">\n <users-filter/>\n <el-input\n :placeholder=\"$t('users.search')\"\n v-model=\"search\"\n prefix-icon=\"el-icon-search\"\n class=\"search\"\n @input=\"handleDebounceSearchInput\"/>\n </div>\n <div class=\"actions-container\">\n <el-button class=\"actions-button\" @click=\"createAccountDialogOpen = true\">\n <span class=\"create-account\">\n <i class=\"el-icon-plus\"/>\n {{ $t('users.createAccount') }}\n </span>\n </el-button>\n <multiple-users-menu\n :selected-users=\"selectedUsers\"\n @apply-action=\"clearSelection\"/>\n </div>\n <new-account-dialog\n :dialog-form-visible=\"createAccountDialogOpen\"\n @createNewAccount=\"createNewAccount\"\n @closeWindow=\"createAccountDialogOpen = false\"/>\n <el-table\n v-loading=\"loading\"\n ref=\"usersTable\"\n :data=\"users\"\n row-key=\"id\"\n style=\"width: 100%\"\n @row-click=\"handleRowClick($event)\"\n @selection-change=\"handleSelectionChange\">\n <el-table-column\n v-if=\"isDesktop\"\n type=\"selection\"\n reserve-selection\n width=\"44\"\n align=\"center\"/>\n <el-table-column :min-width=\"width\" :label=\"$t('users.id')\" prop=\"id\" />\n <el-table-column :label=\"$t('users.name')\" prop=\"nickname\">\n <template slot-scope=\"scope\">\n {{ scope.row.nickname }}\n <el-tag v-if=\"isDesktop\" type=\"info\" size=\"mini\">\n <span>{{ scope.row.local ? $t('users.local') : $t('users.external') }}</span>\n </el-tag>\n </template>\n </el-table-column>\n <el-table-column :min-width=\"width\" :label=\"$t('users.status')\">\n <template slot-scope=\"scope\">\n <el-tag v-if=\"!scope.row.deactivated & !scope.row.approval_pending\" type=\"success\">\n <span v-if=\"isDesktop\">{{ $t('users.active') }}</span>\n <i v-else class=\"el-icon-circle-check\"/>\n </el-tag>\n <el-tag v-if=\"scope.row.deactivated & !scope.row.approval_pending\" type=\"danger\">\n <span v-if=\"isDesktop\">{{ $t('users.deactivated') }}</span>\n <i v-else class=\"el-icon-circle-close\"/>\n </el-tag>\n <el-tooltip :content=\"$t('users.unapprovedAccount')\" effect=\"dark\">\n <el-tag v-if=\"scope.row.approval_pending\" type=\"info\">\n <span v-if=\"isDesktop\">{{ $t('users.unapproved') }}</span>\n <i v-else class=\"el-icon-warning-outline\"/>\n </el-tag>\n </el-tooltip>\n <el-tag v-if=\"scope.row.roles.admin\">\n <span>{{ isDesktop ? $t('users.admin') : getFirstLetter($t('users.admin')) }}</span>\n </el-tag>\n <el-tag v-if=\"scope.row.roles.moderator\">\n <span>{{ isDesktop ? $t('users.moderator') : getFirstLetter($t('users.moderator')) }}</span>\n </el-tag>\n <el-tooltip :content=\"$t('users.unconfirmedEmail')\" effect=\"dark\">\n <el-tag v-if=\"scope.row.confirmation_pending\" type=\"info\">\n {{ isDesktop ? $t('users.unconfirmed') : getFirstLetter($t('users.unconfirmed')) }}\n </el-tag>\n </el-tooltip>\n </template>\n </el-table-column>\n <el-table-column v-if=\"pendingView && isDesktop\" :label=\"$t('users.registrationReason')\">\n <template slot-scope=\"scope\">\n <el-tooltip\n v-if=\"regReason(scope.row.registration_reason)\"\n :content=\"scope.row.registration_reason\"\n popper-class=\"reason-tooltip\"\n effect=\"dark\">\n <span>\n \"{{ scope.row.registration_reason | truncate(100, '...') }}\"\n </span>\n </el-tooltip>\n </template>\n </el-table-column>\n <el-table-column :label=\"$t('users.actions')\" fixed=\"right\">\n <template slot-scope=\"scope\">\n <moderation-dropdown\n v-if=\"propertyExists(scope.row, 'nickname')\"\n :user=\"scope.row\"\n :page=\"'users'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <el-button v-else type=\"text\" disabled>\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\n <div v-if=\"!loading\" class=\"pagination\">\n <el-pagination\n :total=\"usersCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n</template>\n\n<script>\nimport debounce from 'lodash.debounce'\nimport numeral from 'numeral'\nimport UsersFilter from './components/UsersFilter'\nimport MultipleUsersMenu from './components/MultipleUsersMenu'\nimport NewAccountDialog from './components/NewAccountDialog'\nimport ModerationDropdown from './components/ModerationDropdown'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from './components/ResetPasswordDialog'\n\nexport default {\n name: 'Users',\n components: {\n NewAccountDialog,\n ModerationDropdown,\n MultipleUsersMenu,\n RebootButton,\n ResetPasswordDialog,\n UsersFilter\n },\n filters: {\n truncate: function(text, length, suffix) {\n return text.length < length ? text : text.substring(0, length) + suffix\n }\n },\n data() {\n return {\n search: '',\n selectedUsers: [],\n createAccountDialogOpen: false,\n resetPasswordDialogOpen: false\n }\n },\n computed: {\n loading() {\n return this.$store.state.users.loading\n },\n normalizedUsersCount() {\n return numeral(this.$store.state.users.totalUsersCount).format('0a')\n },\n pageSize() {\n return this.$store.state.users.pageSize\n },\n currentPage() {\n return this.$store.state.users.currentPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n users() {\n return this.$store.state.users.fetchedUsers\n },\n usersCount() {\n return this.$store.state.users.totalUsersCount\n },\n pendingView() {\n return this.$store.state.users.filters.includes('need_approval')\n },\n width() {\n return this.isMobile ? 55 : false\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.$store.dispatch('SearchUsers', { query, page: 1 })\n }, 500)\n },\n mounted: function() {\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchTagPolicySetting')\n this.$store.dispatch('FetchUsers', { page: 1 })\n },\n destroyed() {\n this.$store.dispatch('ClearUsersState')\n },\n methods: {\n clearSelection() {\n this.$refs.usersTable.clearSelection()\n },\n closeResetPasswordDialog() {\n this.resetPasswordDialogOpen = false\n this.$store.dispatch('RemovePasswordToken')\n },\n async createNewAccount(accountData) {\n await this.$store.dispatch('CreateNewAccount', accountData)\n this.createAccountDialogOpen = false\n },\n getFirstLetter(str) {\n return str.charAt(0).toUpperCase()\n },\n handlePageChange(page) {\n const searchQuery = this.$store.state.users.searchQuery\n if (searchQuery === '') {\n this.$store.dispatch('FetchUsers', { page })\n } else {\n this.$store.dispatch('SearchUsers', { query: searchQuery, page })\n }\n },\n handleRowClick(row) {\n if (row.id) {\n this.$router.push({ name: 'UsersShow', params: { id: row.id }})\n }\n },\n handleSelectionChange(value) {\n this.$data.selectedUsers = value\n },\n openResetPasswordDialog() {\n this.resetPasswordDialogOpen = true\n },\n propertyExists(account, property) {\n return account[property]\n },\n regReason(reason) {\n return reason && reason.length > 0\n },\n showDeactivatedButton(id) {\n return this.$store.state.user.id !== id\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.actions-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n}\n.actions-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 0 15px 10px 15px;\n .el-dropdown {\n margin-left: 10px;\n }\n}\n.active-tag {\n color: #409EFF;\n font-weight: 700;\n .el-icon-check {\n color: #409EFF;\n float: right;\n margin: 7px 0 0 15px;\n }\n}\n.active-tag.is-disabled {\n .el-icon-check {\n color: #bbb;\n }\n}\n.el-dropdown-link:hover {\n cursor: pointer;\n color: #409EFF;\n }\n.create-account > .el-icon-plus {\n margin-right: 5px;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.reason-tooltip {\n max-width: 450px;\n}\n.reset-password-link {\n text-decoration: underline;\n}\n.users-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.users-container {\n h1 {\n margin: 10px 0 0 15px;\n height: 40px;\n }\n .cell {\n word-break: break-word;\n }\n .el-table__row:hover {\n cursor: pointer;\n }\n .pagination {\n margin: 25px 0;\n text-align: center;\n }\n .reboot-button {\n margin: 0 15px 0 0;\n padding: 10px;\n width: 145px;\n }\n .search {\n width: 350px;\n float: right;\n margin-left: 10px;\n }\n .filter-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 15px\n }\n .user-count {\n color: gray;\n font-size: 28px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .password-reset-token-dialog {\n width: 85%\n }\n .users-container {\n h1 {\n margin: 0;\n }\n .actions-button {\n width: 100%;\n }\n .actions-container {\n display: flex;\n flex-direction: column;\n margin: 0 10px 7px 10px\n }\n .el-icon-arrow-down {\n font-size: 12px;\n }\n .search {\n width: 100%;\n margin-left: 0;\n }\n .filter-container {\n display: flex;\n height: 82px;\n flex-direction: column;\n margin: 0 10px\n }\n .el-table__row {\n .el-tag {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n margin-bottom: 4px;\n font-weight: bold;\n }\n }\n .reboot-button {\n margin: 0;\n }\n .users-header-container {\n margin: 7px 10px 12px 10px;\n }\n .user-count {\n color: gray;\n font-size: 22px;\n }\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .actions-button {\n width: 49%;\n }\n .search {\n width: 49%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=620ed11c&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-0537.74db16b0.js b/priv/static/adminfe/static/js/chunk-0537.74db16b0.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-0537"],{"26YS":function(e,t,a){"use strict";a.r(t);var o=a("o0o1"),s=a.n(o),i=a("yXPU"),c=a.n(i),n=a("cDf5"),l=a.n(n),r=a("QILm"),m=a.n(r),p=a("mm8V"),u={props:{host:{type:String,required:!0},packName:{type:String,required:!0},shortcode:{type:String,required:!0},file:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{newShortcode:null,newFile:null,copyToLocalPackName:null,copyPopoverVisible:!1,copyToShortcode:"",copyToFilename:""}},computed:{emojiName:{get:function(){return null!==this.newShortcode?this.newShortcode:this.shortcode},set:function(e){this.newShortcode=e}},emojiFile:{get:function(){return null!==this.newFile?this.newFile:this.file},set:function(e){this.newFile=e}},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},localPacks:function(){return this.$store.state.emojiPacks.localPacks},remoteInstance:function(){return this.$store.state.emojiPacks.remoteInstance}},methods:{update:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,e.$store.dispatch("UpdateEmojiFile",{packName:e.packName,shortcode:e.shortcode,newShortcode:e.emojiName,newFilename:e.emojiFile,force:!0}),t.next=7;break;case 4:return t.prev=4,t.t0=t.catch(0),t.abrupt("return");case 7:e.newShortcode=null,e.newFile=null,e.$store.dispatch("ReloadEmoji");case 10:case"end":return t.stop()}},t,null,[[0,4]])}))()},remove:function(){var e=this;this.$confirm("This will delete the emoji, are you sure?","Warning",{confirmButtonText:"Yes, delete the emoji",cancelButtonText:"No, leave it be",type:"warning"}).then(function(){e.$store.dispatch("DeleteEmojiFile",{packName:e.packName,shortcode:e.shortcode}).then(function(){e.newShortcode=null,e.newFile=null,e.$store.dispatch("ReloadEmoji")})})},copyToLocal:function(){try{this.$store.dispatch("AddNewEmojiFile",{packName:this.copyToLocalPackName,file:this.addressOfEmojiInPack(this.remoteInstance,this.packName,this.file),shortcode:""!==this.copyToShortcode.trim()?this.copyToShortcode.trim():this.shortcode,filename:""!==this.copyToFilename.trim()?this.copyToFilename.trim():this.file})}catch(e){return}this.copyToLocalPackName=null,this.copyToLocalVisible=!1,this.copyToShortcode="",this.copyToFilename="",this.$store.dispatch("ReloadEmoji")},addressOfEmojiInPack:p.b}},d=(a("4ySm"),a("KHd+")),h=Object(d.a)(u,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.isLocal?a("div",{class:e.isMobile?"emoji-container-flex":"emoji-container-grid"},[a("img",{staticClass:"emoji-preview-img",attrs:{src:e.addressOfEmojiInPack(e.host,e.packName,e.file)}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{placeholder:e.$t("emoji.shortcode")},model:{value:e.emojiName,callback:function(t){e.emojiName=t},expression:"emojiName"}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{placeholder:e.$t("emoji.file")},model:{value:e.emojiFile,callback:function(t){e.emojiFile=t},expression:"emojiFile"}}),e._v(" "),a("div",{staticClass:"emoji-buttons"},[a("el-button",{attrs:{type:"primary"},on:{click:e.update}},[e._v(e._s(e.$t("emoji.update")))]),e._v(" "),a("el-button",{staticClass:"remove-emoji-button",on:{click:e.remove}},[e._v(e._s(e.$t("emoji.remove")))])],1)],1):e._e(),e._v(" "),e.isLocal?e._e():a("div",{class:e.isMobile?"emoji-container-flex":"remote-emoji-container-grid"},[a("img",{staticClass:"emoji-preview-img",attrs:{src:e.addressOfEmojiInPack(e.remoteInstance,e.packName,e.file)}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{value:e.emojiName,placeholder:e.$t("emoji.shortcode")}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{value:e.emojiFile,placeholder:e.$t("emoji.file")}}),e._v(" "),a("el-popover",{staticClass:"copy-pack-container",attrs:{placement:"left-start","popper-class":"copy-popover"},model:{value:e.copyPopoverVisible,callback:function(t){e.copyPopoverVisible=t},expression:"copyPopoverVisible"}},[a("p",[e._v(e._s(e.$t("emoji.selectLocalPack")))]),e._v(" "),a("el-select",{staticClass:"copy-pack-select",attrs:{placeholder:e.$t("emoji.localPack")},model:{value:e.copyToLocalPackName,callback:function(t){e.copyToLocalPackName=t},expression:"copyToLocalPackName"}},e._l(e.localPacks,function(e,t){return a("el-option",{key:t,attrs:{label:t,value:t}})}),1),e._v(" "),a("p",[e._v(e._s(e.$t("emoji.specifyShortcode")))]),e._v(" "),a("el-input",{attrs:{placeholder:e.$t("emoji.leaveEmptyShortcode")},model:{value:e.copyToShortcode,callback:function(t){e.copyToShortcode=t},expression:"copyToShortcode"}}),e._v(" "),a("p",[e._v(e._s(e.$t("emoji.specifyFilename")))]),e._v(" "),a("el-input",{attrs:{placeholder:e.$t("emoji.leaveEmptyFilename")},model:{value:e.copyToFilename,callback:function(t){e.copyToFilename=t},expression:"copyToFilename"}}),e._v(" "),a("el-button",{staticClass:"copy-to-local-pack-button",attrs:{disabled:!e.copyToLocalPackName,type:"primary"},on:{click:e.copyToLocal}},[e._v(e._s(e.$t("emoji.copy")))]),e._v(" "),a("el-button",{staticClass:"emoji-button",attrs:{slot:"reference",type:"primary"},slot:"reference"},[e._v(e._s(e.$t("emoji.copyToLocalPack")))])],1)],1)])},[],!1,null,null,null);h.options.__file="SingleEmojiEditor.vue";var k=h.exports,f={props:{packName:{type:String,required:!0}},data:function(){return{shortcode:"",imageUploadURL:"",customFileName:""}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device}},methods:{uploadEmoji:function(e){var t=this;return c()(s.a.mark(function a(){var o;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:o=e.file,a.prev=1,t.$store.dispatch("AddNewEmojiFile",{packName:t.packName,file:o||t.imageUploadURL,shortcode:t.shortcode,filename:t.customFileName}),a.next=8;break;case 5:return a.prev=5,a.t0=a.catch(1),a.abrupt("return");case 8:t.shortcode="",t.imageUploadURL="",t.customFileName="",t.$store.dispatch("ReloadEmoji");case 12:case"end":return a.stop()}},a,null,[[1,5]])}))()}}},v=(a("IVv3"),Object(d.a)(f,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{staticClass:"new-emoji-uploader-form",attrs:{"label-position":e.isMobile?"top":"left","label-width":"130px",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.shortcode")}},[a("el-input",{attrs:{placeholder:e.$t("emoji.optional")},model:{value:e.shortcode,callback:function(t){e.shortcode=t},expression:"shortcode"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.customFilename")}},[a("el-input",{attrs:{placeholder:e.$t("emoji.optional")},model:{value:e.customFileName,callback:function(t){e.customFileName=t},expression:"customFileName"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.uploadFile")}},[a("div",{staticClass:"upload-file-url"},[a("el-input",{attrs:{placeholder:e.$t("emoji.url")},model:{value:e.imageUploadURL,callback:function(t){e.imageUploadURL=t},expression:"imageUploadURL"}}),e._v(" "),a("el-button",{staticClass:"upload-button",attrs:{type:"primary"},on:{click:e.uploadEmoji}},[e._v(e._s(e.$t("emoji.upload")))])],1),e._v(" "),a("div",{staticClass:"upload-container"},[a("p",{staticClass:"text"},[e._v("or")]),e._v(" "),a("el-upload",{attrs:{"http-request":e.uploadEmoji,multiple:!1,"show-file-list":!1,action:"add"}},[a("el-button",{attrs:{type:"primary"}},[e._v(e._s(e.$t("emoji.clickToUpload")))])],1)],1)])],1)},[],!1,null,null,null));function b(e){var t=function(e,t){if("object"!==l()(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!==l()(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===l()(t)?t:String(t)}v.options.__file="NewEmojiUploader.vue";var j={components:{SingleEmojiEditor:k,NewEmojiUploader:v.exports},props:{name:{type:String,required:!0},pack:{type:Object,required:!0},host:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{showPackContent:[]}},computed:{currentFilesPage:function(){return this.$store.state.emojiPacks.currentLocalFilesPage},currentLocalPacksPage:function(){return this.$store.state.emojiPacks.currentLocalPacksPage},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"90px":(this.isTablet,"155px")},localPackFilesCount:function(){return this.$store.state.emojiPacks.localPackFilesCount},pageSize:function(){return this.$store.state.emojiPacks.filesPageSize},share:{get:function(){return this.pack.pack["share-files"]},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"share-files",value:e})}},homepage:{get:function(){return this.pack.pack.homepage},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"homepage",value:e})}},description:{get:function(){return this.pack.pack.description},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"description",value:e})}},license:{get:function(){return this.pack.pack.license},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"license",value:e})}},fallbackSrc:{get:function(){return this.pack.pack["fallback-src"]},set:function(e){""!==e.trim()?this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:e}):(this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:null}),this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src-sha256",value:null}))}}},methods:{collapse:function(){this.showPackContent=[]},deletePack:function(){var e=this;this.$confirm("This will delete the pack, are you sure?","Warning",{confirmButtonText:"Yes, delete the pack",cancelButtonText:"No, leave it be",type:"warning"}).then(function(){e.$store.dispatch("DeletePack",{name:e.name}).then(function(){return e.$store.dispatch("ReloadEmoji")}).then(function(){var t=e.$store.state.emojiPacks.localPacks,a=e.name,o=(t[a],m()(t,[a].map(b)));0===Object.keys(o).length&&e.currentLocalPacksPage>1?e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage-1):e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage)})}).catch(function(){})},handleChange:function(e,t){e.includes("manageEmoji")&&this.$store.dispatch("FetchLocalSinglePack",{name:t,page:1})},handleFilesPageChange:function(e){this.$store.dispatch("FetchLocalSinglePack",{name:this.name,page:e})},savePackMetadata:function(){this.$store.dispatch("SavePackMetadata",{packName:this.name})}}},P=(a("LE4i"),Object(d.a)(j,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-collapse-item",{staticClass:"has-background",attrs:{title:e.name,name:e.name}},[a("el-form",{staticClass:"emoji-pack-metadata",attrs:{"label-width":e.labelWidth,"label-position":"left",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.sharePack")}},[a("el-switch",{model:{value:e.share,callback:function(t){e.share=t},expression:"share"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.homepage")}},[a("el-input",{model:{value:e.homepage,callback:function(t){e.homepage=t},expression:"homepage"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.description")}},[a("el-input",{attrs:{type:"textarea"},model:{value:e.description,callback:function(t){e.description=t},expression:"description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.license")}},[a("el-input",{model:{value:e.license,callback:function(t){e.license=t},expression:"license"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrc")}},[a("el-input",{model:{value:e.fallbackSrc,callback:function(t){e.fallbackSrc=t},expression:"fallbackSrc"}})],1),e._v(" "),e.fallbackSrc&&""!==e.fallbackSrc.trim()?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrcSha")}},[e._v("\n "+e._s(e.pack.pack["fallback-src-sha256"])+"\n ")]):e._e()],1),e._v(" "),a("div",{staticClass:"pack-button-container"},[a("div",{staticClass:"save-pack-button-container"},[a("el-button",{staticClass:"save-pack-button",attrs:{type:"primary"},on:{click:e.savePackMetadata}},[e._v(e._s(e.$t("emoji.saveMetadata")))]),e._v(" "),a("el-button",{staticClass:"delete-pack-button",on:{click:e.deletePack}},[e._v(e._s(e.$t("emoji.deletePack")))])],1),e._v(" "),a("div",{staticClass:"download-pack-button-container"},[e.pack.pack["can-download"]?a("el-link",{attrs:{href:"//"+e.host+"//api/pleroma/emoji/packs/archive?name="+e.name,underline:!1,type:"primary",target:"_blank"}},[a("el-button",{staticClass:"download-archive"},[e._v(e._s(e.$t("emoji.downloadPackArchive")))])],1):e._e()],1)]),e._v(" "),a("el-collapse",{staticClass:"contents-collapse",on:{change:function(t){return e.handleChange(t,e.name)}},model:{value:e.showPackContent,callback:function(t){e.showPackContent=t},expression:"showPackContent"}},[e.isLocal?a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.addNewEmoji"),name:"addEmoji"}},[a("new-emoji-uploader",{attrs:{"pack-name":e.name}})],1):e._e(),e._v(" "),a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.manageEmoji"),name:"manageEmoji"}},[e.pack.files&&Object.keys(e.pack.files).length>0?a("div",[a("div",{class:e.isMobile?"emoji-container-flex":"emoji-container-grid"},[a("span",{staticClass:"emoji-preview-img emoji-table-head"},[e._v(e._s(e.$t("emoji.image")))]),e._v(" "),a("span",{staticClass:"emoji-table-head"},[e._v(e._s(e.$t("emoji.shortcode")))]),e._v(" "),a("span",{staticClass:"emoji-table-head"},[e._v(e._s(e.$t("emoji.file")))])]),e._v(" "),e._l(e.pack.files,function(t,o){return a("single-emoji-editor",{key:o,attrs:{host:e.host,"pack-name":e.name,shortcode:o,file:t,"is-local":e.isLocal}})})],2):a("span",{staticClass:"expl"},[e._v(e._s(e.$t("emoji.emptyPack")))]),e._v(" "),a("div",{staticClass:"files-pagination"},[a("el-pagination",{attrs:{total:e.localPackFilesCount,"current-page":e.currentFilesPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleFilesPageChange}})],1)])],1)],1)},[],!1,null,null,null));P.options.__file="LocalEmojiPack.vue";var g=P.exports,_={components:{SingleEmojiEditor:k},props:{name:{type:String,required:!0},pack:{type:Object,required:!0},host:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{showPackContent:[],downloadSharedAs:""}},computed:{currentFilesPage:function(){return this.$store.state.emojiPacks.currentRemoteFilesPage},currentRemotePacksPage:function(){return this.$store.state.emojiPacks.currentRemotePacksPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"90px":(this.isTablet,"120px")},loadRemotePack:function(){return this.$store.state.emojiPacks.activeTab===this.name},pageSize:function(){return this.$store.state.emojiPacks.filesPageSize},remoteInstanceAddress:function(){return this.$store.state.emojiPacks.remoteInstance},remotePackFilesCount:function(){return this.$store.state.emojiPacks.remotePackFilesCount},share:{get:function(){return this.pack.pack["share-files"]},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"share-files",value:e})}},homepage:{get:function(){return this.pack.pack.homepage},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"homepage",value:e})}},description:{get:function(){return this.pack.pack.description},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"description",value:e})}},license:{get:function(){return this.pack.pack.license},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"license",value:e})}},fallbackSrc:{get:function(){return this.pack.pack["fallback-src"]},set:function(e){""!==e.trim()?this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:e}):(this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:null}),this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src-sha256",value:null}))}}},methods:{downloadFromInstance:function(){var e=this;this.$store.dispatch("DownloadFrom",{instanceAddress:this.remoteInstanceAddress,packName:this.name,as:this.downloadSharedAs}).then(function(){return e.$store.dispatch("ReloadEmoji")}).then(function(){return e.$store.dispatch("FetchLocalEmojiPacks",e.currentPage)})},handleChange:function(e,t){e.includes("manageEmoji")&&this.$store.dispatch("FetchRemoteSinglePack",{name:t,page:1})},handleFilesPageChange:function(e){this.$store.dispatch("FetchRemoteSinglePack",{name:this.name,page:e})}}},$=(a("Zd0x"),Object(d.a)(_,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-collapse-item",{staticClass:"has-background",attrs:{title:e.name,name:e.name}},[e.loadRemotePack?a("div",[a("el-form",{staticClass:"emoji-pack-metadata remote-pack-metadata",attrs:{"label-width":e.labelWidth,"label-position":"left",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.sharePack")}},[a("el-switch",{attrs:{disabled:""},model:{value:e.share,callback:function(t){e.share=t},expression:"share"}})],1),e._v(" "),e.homepage?a("el-form-item",{attrs:{label:e.$t("emoji.homepage")}},[a("span",[e._v(e._s(e.homepage))])]):e._e(),e._v(" "),e.description?a("el-form-item",{attrs:{label:e.$t("emoji.description")}},[a("span",[e._v(e._s(e.description))])]):e._e(),e._v(" "),e.license?a("el-form-item",{attrs:{label:e.$t("emoji.license")}},[a("span",[e._v(e._s(e.license))])]):e._e(),e._v(" "),e.fallbackSrc?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrc")}},[a("span",[e._v(e._s(e.fallbackSrc))])]):e._e(),e._v(" "),e.fallbackSrc&&""!==e.fallbackSrc.trim()?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrcSha")}},[e._v("\n "+e._s(e.pack.pack["fallback-src-sha256"])+"\n ")]):e._e(),e._v(" "),a("el-form-item",[e.pack.pack["can-download"]&&e.pack.pack["fallback-src"]?a("el-link",{attrs:{href:e.pack.pack["fallback-src"],underline:!1,type:"primary",target:"_blank"}},[a("el-button",{staticClass:"download-archive"},[e._v(e._s(e.$t("emoji.downloadPackArchive")))])],1):e._e()],1)],1),e._v(" "),a("el-collapse",{staticClass:"contents-collapse",on:{change:function(t){return e.handleChange(t,e.name)}},model:{value:e.showPackContent,callback:function(t){e.showPackContent=t},expression:"showPackContent"}},[a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.manageEmoji"),name:"manageEmoji"}},[e.pack.files&&Object.keys(e.pack.files).length>0?a("div",e._l(e.pack.files,function(t,o){return a("single-emoji-editor",{key:o,attrs:{host:e.host,"pack-name":e.name,shortcode:o,file:t,"is-local":e.isLocal}})}),1):a("span",{staticClass:"expl"},[e._v(e._s(e.$t("emoji.emptyPack")))]),e._v(" "),a("div",{staticClass:"files-pagination"},[a("el-pagination",{attrs:{total:e.remotePackFilesCount,"current-page":e.currentFilesPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleFilesPageChange}})],1)]),e._v(" "),a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.downloadPack"),name:"downloadPack"}},[a("p",[e._v("\n "+e._s(e.$t("emoji.thisWillDownload"))+' "'+e._s(e.name)+'" '+e._s(e.$t("emoji.downloadToCurrentInstance"))+'\n "'+e._s(""===e.downloadSharedAs.trim()?e.name:e.downloadSharedAs)+'" ('+e._s(e.$t("emoji.canBeChanged"))+").\n "+e._s(e.$t("emoji.willBeUsable"))+".\n ")]),e._v(" "),a("div",{staticClass:"download-shared-pack"},[a("el-input",{attrs:{placeholder:e.$t("emoji.downloadAsOptional")},model:{value:e.downloadSharedAs,callback:function(t){e.downloadSharedAs=t},expression:"downloadSharedAs"}}),e._v(" "),a("el-button",{staticClass:"download-shared-pack-button",attrs:{type:"primary"},on:{click:e.downloadFromInstance}},[e._v("\n "+e._s(e.isDesktop?e.$t("emoji.downloadSharedPack"):e.$t("emoji.downloadSharedPackMobile"))+"\n ")])],1)])],1)],1):e._e()])},[],!1,null,null,null));$.options.__file="RemoteEmojiPack.vue";var y=$.exports,w=a("mSNy"),C={components:{LocalEmojiPack:g,RebootButton:a("rIUS").a,RemoteEmojiPack:y},data:function(){return{activeTab:"local",newPackName:"",activeLocalPack:[],activeRemotePack:[],fullscreenLoading:!1}},computed:{currentLocalPacksPage:function(){return this.$store.state.emojiPacks.currentLocalPacksPage},currentRemotePacksPage:function(){return this.$store.state.emojiPacks.currentRemotePacksPage},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"105px":this.isTablet?"180px":"200px"},localPacks:function(){return this.$store.state.emojiPacks.localPacks},localPacksCount:function(){return this.$store.state.emojiPacks.localPacksCount},pageSize:function(){return this.$store.state.emojiPacks.pageSize},remoteInstanceAddress:{get:function(){return this.$store.state.emojiPacks.remoteInstance},set:function(e){this.$store.dispatch("SetRemoteInstance",e)}},remotePacks:function(){return this.$store.state.emojiPacks.remotePacks},remotePacksCount:function(){return this.$store.state.emojiPacks.remotePacksCount}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.refreshLocalPacks()},methods:{createLocalPack:function(){var e=this;this.$store.dispatch("CreatePack",{name:this.newPackName}).then(function(){e.newPackName="",e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage),e.$store.dispatch("ReloadEmoji")})},handleLocalPageChange:function(e){this.$store.dispatch("FetchLocalEmojiPacks",e)},handleRemotePageChange:function(e){this.$store.dispatch("SetRemoteEmojiPacks",{page:e,remoteInstance:this.remoteInstanceAddress})},importFromFS:function(){var e=this;this.$store.dispatch("ImportFromFS").then(function(){e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage),e.$store.dispatch("ReloadEmoji")})},refreshLocalPacks:function(){try{this.$store.dispatch("FetchLocalEmojiPacks",this.currentLocalPacksPage)}catch(e){return}this.$message({type:"success",message:w.a.t("emoji.refreshed")})},refreshRemotePacks:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.fullscreenLoading=!0,t.next=3,e.$store.dispatch("SetRemoteEmojiPacks",{page:1,remoteInstance:e.remoteInstanceAddress});case 3:e.fullscreenLoading=!1;case 4:case"end":return t.stop()}},t)}))()},reloadEmoji:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,e.$store.dispatch("ReloadEmoji"),t.next=7;break;case 4:return t.prev=4,t.t0=t.catch(0),t.abrupt("return");case 7:e.$message({type:"success",message:w.a.t("emoji.reloaded")});case 8:case"end":return t.stop()}},t,null,[[0,4]])}))()},setActiveTab:function(e){this.$refs.localEmojiPack.forEach(function(e){return e.collapse()}),this.$store.dispatch("SetActiveTab",e)}}},L=(a("smuD"),Object(d.a)(C,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"emoji-packs"},[a("div",{staticClass:"emoji-packs-header"},[a("h1",[e._v(e._s(e.$t("emoji.emojiPacks")))]),e._v(" "),a("reboot-button")],1),e._v(" "),a("div",{staticClass:"emoji-header-container"},[a("div",{staticClass:"emoji-packs-header-button-container"},[a("el-button",{staticClass:"reload-emoji-button",on:{click:e.reloadEmoji}},[e._v(e._s(e.$t("emoji.reloadEmoji")))]),e._v(" "),a("el-tooltip",{attrs:{content:e.$t("emoji.importEmojiTooltip"),effects:"dark",placement:"bottom","popper-class":"import-pack-button"}},[a("el-button",{on:{click:e.importFromFS}},[e._v("\n "+e._s(e.$t("emoji.importPacks"))+"\n ")])],1)],1)]),e._v(" "),a("el-tabs",{staticClass:"emoji-packs-tabs",attrs:{type:"card"},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:e.$t("emoji.localPacks"),name:"local"}},[a("el-form",{staticClass:"emoji-packs-form",attrs:{"label-width":e.labelWidth}},[a("el-form-item",{attrs:{label:e.$t("emoji.localPacks")}},[a("el-button",{on:{click:e.refreshLocalPacks}},[e._v(e._s(e.$t("emoji.refreshLocalPacks")))])],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.createLocalPack")}},[a("div",{staticClass:"create-pack"},[a("el-input",{attrs:{placeholder:e.$t("users.name")},model:{value:e.newPackName,callback:function(t){e.newPackName=t},expression:"newPackName"}}),e._v(" "),a("el-button",{staticClass:"create-pack-button",attrs:{disabled:""===e.newPackName.trim()},on:{click:e.createLocalPack}},[e._v("\n "+e._s(e.$t("users.create"))+"\n ")])],1),e._v(" "),a("span",{staticClass:"emoji-name-warning"},[e._v(e._s(e.$t("emoji.emojiWarning")))])]),e._v(" "),Object.keys(e.localPacks).length>0?a("el-form-item",{attrs:{label:e.$t("emoji.packs")}},e._l(e.localPacks,function(t,o){return a("el-collapse",{key:o,attrs:{accordion:""},on:{change:e.setActiveTab},model:{value:e.activeLocalPack,callback:function(t){e.activeLocalPack=t},expression:"activeLocalPack"}},[a("local-emoji-pack",{ref:"localEmojiPack",refInFor:!0,attrs:{name:o,pack:t,host:e.$store.getters.authHost,"is-local":!0}})],1)}),1):e._e()],1),e._v(" "),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{total:e.localPacksCount,"current-page":e.currentLocalPacksPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleLocalPageChange}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:e.$t("emoji.remotePacks"),name:"remote"}},[a("el-form",{staticClass:"emoji-packs-form",attrs:{"label-width":e.labelWidth}},[a("el-form-item",{attrs:{label:e.$t("emoji.remotePacks")}},[a("div",{staticClass:"create-pack"},[a("el-input",{attrs:{placeholder:e.$t("emoji.remoteInstanceAddress")},model:{value:e.remoteInstanceAddress,callback:function(t){e.remoteInstanceAddress=t},expression:"remoteInstanceAddress"}}),e._v(" "),a("el-button",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{fullscreen:!0,lock:!0}}],staticClass:"create-pack-button",attrs:{disabled:""===e.remoteInstanceAddress.trim()},on:{click:e.refreshRemotePacks}},[e._v("\n "+e._s(e.$t("emoji.refreshRemote"))+"\n ")])],1)]),e._v(" "),Object.keys(e.remotePacks).length>0?a("el-form-item",{attrs:{label:e.$t("emoji.packs")}},e._l(e.remotePacks,function(t,o){return a("el-collapse",{key:o,attrs:{accordion:""},on:{change:e.setActiveTab},model:{value:e.activeRemotePack,callback:function(t){e.activeRemotePack=t},expression:"activeRemotePack"}},[a("remote-emoji-pack",{attrs:{name:o,pack:t,host:e.$store.getters.authHost,"is-local":!1}})],1)}),1):e._e()],1),e._v(" "),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{total:e.remotePacksCount,"current-page":e.currentRemotePacksPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleRemotePageChange}})],1)],1)],1)],1)},[],!1,null,null,null));L.options.__file="index.vue";t.default=L.exports},"4ySm":function(e,t,a){"use strict";var o=a("n6gr");a.n(o).a},"6lYW":function(e,t,a){},HBNe:function(e,t,a){},IVv3:function(e,t,a){"use strict";var o=a("6lYW");a.n(o).a},LE4i:function(e,t,a){"use strict";var o=a("HBNe");a.n(o).a},QZC8:function(e,t,a){},Zd0x:function(e,t,a){"use strict";var o=a("eDOw");a.n(o).a},eDOw:function(e,t,a){},n6gr:function(e,t,a){},smuD:function(e,t,a){"use strict";var o=a("QZC8");a.n(o).a}}]); +//# sourceMappingURL=chunk-0537.74db16b0.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-0537.74db16b0.js.map b/priv/static/adminfe/static/js/chunk-0537.74db16b0.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/emojiPacks/index.vue?c03d","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?5a7e","webpack:///src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?89f9","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?1c09","webpack:///src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?e7aa","webpack:///src/views/emojiPacks/components/LocalEmojiPack.vue","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?88cd","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?9c9e","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?4c9f","webpack:///src/views/emojiPacks/components/RemoteEmojiPack.vue","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?e29a","webpack:///./src/views/emojiPacks/index.vue?a332","webpack:///src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?bc44","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?d98f","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?2a38","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?118a","webpack:///./src/views/emojiPacks/index.vue?7b86"],"names":["components_SingleEmojiEditorvue_type_script_lang_js_","props","host","type","String","required","packName","shortcode","file","isLocal","Boolean","data","newShortcode","newFile","copyToLocalPackName","copyPopoverVisible","copyToShortcode","copyToFilename","computed","emojiName","get","this","set","val","emojiFile","isDesktop","$store","state","app","device","isMobile","localPacks","emojiPacks","remoteInstance","methods","update","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","dispatch","newFilename","force","t0","abrupt","stop","remove","_this2","$confirm","confirmButtonText","cancelButtonText","then","copyToLocal","addressOfEmojiInPack","trim","filename","e","copyToLocalVisible","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","class","staticClass","attrs","src","_v","placeholder","$t","model","value","callback","$$v","expression","on","click","_s","_e","placement","popper-class","_l","_pack","name","key","label","disabled","slot","options","__file","SingleEmojiEditor","components_NewEmojiUploadervue_type_script_lang_js_","imageUploadURL","customFileName","uploadEmoji","_ref","NewEmojiUploader_component","label-position","label-width","size","http-request","multiple","show-file-list","action","components_LocalEmojiPackvue_type_script_lang_js_","components","NewEmojiUploader","pack","showPackContent","currentFilesPage","currentLocalFilesPage","currentLocalPacksPage","isTablet","labelWidth","localPackFilesCount","pageSize","filesPageSize","share","homepage","description","license","fallbackSrc","collapse","deletePack","_this$$store$state$em","_this$name","updatedPacks","objectWithoutProperties_default","map","_toPropertyKey","keys","length","catch","handleChange","openTabs","includes","page","handleFilesPageChange","savePackMetadata","LocalEmojiPack_component","title","href","underline","target","change","$event","pack-name","files","is-local","total","current-page","page-size","hide-on-single-page","layout","current-change","LocalEmojiPack","components_RemoteEmojiPackvue_type_script_lang_js_","downloadSharedAs","currentRemoteFilesPage","currentRemotePacksPage","loadRemotePack","activeTab","remoteInstanceAddress","remotePackFilesCount","downloadFromInstance","instanceAddress","as","currentPage","RemoteEmojiPack_component","RemoteEmojiPack","views_emojiPacksvue_type_script_lang_js_","RebootButton","newPackName","activeLocalPack","activeRemotePack","fullscreenLoading","localPacksCount","instance","remotePacks","remotePacksCount","mounted","refreshLocalPacks","createLocalPack","handleLocalPageChange","handleRemotePageChange","importFromFS","$message","message","lang","t","refreshRemotePacks","_this3","reloadEmoji","_this4","_callee2","_context2","setActiveTab","$refs","localEmojiPack","forEach","el","emojiPacks_component","content","effects","accordion","ref","refInFor","getters","authHost","directives","rawName","modifiers","fullscreen","lock","__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_SingleEmojiEditor_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_NewEmojiUploader_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_LocalEmojiPack_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_RemoteEmojiPack_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__"],"mappings":"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","file":"static/js/chunk-0537.74db16b0.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-packs\"},[_c('div',{staticClass:\"emoji-packs-header\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('emoji.emojiPacks')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"emoji-header-container\"},[_c('div',{staticClass:\"emoji-packs-header-button-container\"},[_c('el-button',{staticClass:\"reload-emoji-button\",on:{\"click\":_vm.reloadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.reloadEmoji')))]),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('emoji.importEmojiTooltip'),\"effects\":\"dark\",\"placement\":\"bottom\",\"popper-class\":\"import-pack-button\"}},[_c('el-button',{on:{\"click\":_vm.importFromFS}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.importPacks'))+\"\\n \")])],1)],1)]),_vm._v(\" \"),_c('el-tabs',{staticClass:\"emoji-packs-tabs\",attrs:{\"type\":\"card\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_c('el-tab-pane',{attrs:{\"label\":_vm.$t('emoji.localPacks'),\"name\":\"local\"}},[_c('el-form',{staticClass:\"emoji-packs-form\",attrs:{\"label-width\":_vm.labelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.localPacks')}},[_c('el-button',{on:{\"click\":_vm.refreshLocalPacks}},[_vm._v(_vm._s(_vm.$t('emoji.refreshLocalPacks')))])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.createLocalPack')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('users.name')},model:{value:(_vm.newPackName),callback:function ($$v) {_vm.newPackName=$$v},expression:\"newPackName\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.newPackName.trim() === ''},on:{\"click\":_vm.createLocalPack}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.create'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"emoji-name-warning\"},[_vm._v(_vm._s(_vm.$t('emoji.emojiWarning')))])]),_vm._v(\" \"),(Object.keys(_vm.localPacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.localPacks),function(pack,name){return _c('el-collapse',{key:name,attrs:{\"accordion\":\"\"},on:{\"change\":_vm.setActiveTab},model:{value:(_vm.activeLocalPack),callback:function ($$v) {_vm.activeLocalPack=$$v},expression:\"activeLocalPack\"}},[_c('local-emoji-pack',{ref:\"localEmojiPack\",refInFor:true,attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":true}})],1)}),1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.localPacksCount,\"current-page\":_vm.currentLocalPacksPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleLocalPageChange}})],1)],1),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":_vm.$t('emoji.remotePacks'),\"name\":\"remote\"}},[_c('el-form',{staticClass:\"emoji-packs-form\",attrs:{\"label-width\":_vm.labelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.remotePacks')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.remoteInstanceAddress')},model:{value:(_vm.remoteInstanceAddress),callback:function ($$v) {_vm.remoteInstanceAddress=$$v},expression:\"remoteInstanceAddress\"}}),_vm._v(\" \"),_c('el-button',{directives:[{name:\"loading\",rawName:\"v-loading.fullscreen.lock\",value:(_vm.fullscreenLoading),expression:\"fullscreenLoading\",modifiers:{\"fullscreen\":true,\"lock\":true}}],staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.remoteInstanceAddress.trim() === ''},on:{\"click\":_vm.refreshRemotePacks}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.refreshRemote'))+\"\\n \")])],1)]),_vm._v(\" \"),(Object.keys(_vm.remotePacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.remotePacks),function(pack,name){return _c('el-collapse',{key:name,attrs:{\"accordion\":\"\"},on:{\"change\":_vm.setActiveTab},model:{value:(_vm.activeRemotePack),callback:function ($$v) {_vm.activeRemotePack=$$v},expression:\"activeRemotePack\"}},[_c('remote-emoji-pack',{attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":false}})],1)}),1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.remotePacksCount,\"current-page\":_vm.currentRemotePacksPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleRemotePageChange}})],1)],1)],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!./SingleEmojiEditor.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!./SingleEmojiEditor.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div v-if=\"isLocal\" :class=\"isMobile ? 'emoji-container-flex' : 'emoji-container-grid'\">\n <img\n :src=\"addressOfEmojiInPack(host, packName, file)\"\n class=\"emoji-preview-img\">\n <el-input v-model=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n <el-input v-model=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n <div class=\"emoji-buttons\">\n <el-button type=\"primary\" @click=\"update\">{{ $t('emoji.update') }}</el-button>\n <el-button class=\"remove-emoji-button\" @click=\"remove\">{{ $t('emoji.remove') }}</el-button>\n </div>\n </div>\n\n <div v-if=\"!isLocal\" :class=\"isMobile ? 'emoji-container-flex' : 'remote-emoji-container-grid'\">\n <img\n :src=\"addressOfEmojiInPack(remoteInstance, packName, file)\"\n class=\"emoji-preview-img\">\n <el-input :value=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n <el-input :value=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n <el-popover v-model=\"copyPopoverVisible\" placement=\"left-start\" popper-class=\"copy-popover\" class=\"copy-pack-container\">\n <p>{{ $t('emoji.selectLocalPack') }}</p>\n <el-select v-model=\"copyToLocalPackName\" :placeholder=\"$t('emoji.localPack')\" class=\"copy-pack-select\">\n <el-option\n v-for=\"(_pack, name) in localPacks\"\n :key=\"name\"\n :label=\"name\"\n :value=\"name\" />\n </el-select>\n <p>{{ $t('emoji.specifyShortcode') }}</p>\n <el-input v-model=\"copyToShortcode\" :placeholder=\"$t('emoji.leaveEmptyShortcode')\"/>\n <p>{{ $t('emoji.specifyFilename') }}</p>\n <el-input v-model=\"copyToFilename\" :placeholder=\"$t('emoji.leaveEmptyFilename')\"/>\n <el-button\n :disabled=\"!copyToLocalPackName\"\n type=\"primary\"\n class=\"copy-to-local-pack-button\"\n @click=\"copyToLocal\">{{ $t('emoji.copy') }}</el-button>\n <el-button slot=\"reference\" type=\"primary\" class=\"emoji-button\">{{ $t('emoji.copyToLocalPack') }}</el-button>\n </el-popover>\n </div>\n </div>\n</template>\n\n<script>\n\nimport { addressOfEmojiInPack } from '@/api/emojiPacks'\nexport default {\n props: {\n host: {\n type: String,\n required: true\n },\n packName: {\n type: String,\n required: true\n },\n shortcode: {\n type: String,\n required: true\n },\n file: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n newShortcode: null,\n newFile: null,\n copyToLocalPackName: null,\n copyPopoverVisible: false,\n copyToShortcode: '',\n copyToFilename: ''\n }\n },\n computed: {\n emojiName: {\n get() {\n // Return a modified shortcode if it was modified, otherwise return the old shortcode\n return this.newShortcode !== null ? this.newShortcode : this.shortcode\n },\n set(val) { this.newShortcode = val }\n },\n emojiFile: {\n get() {\n // Return a modified file name if it was modified, otherwise return the old file name\n return this.newFile !== null ? this.newFile : this.file\n },\n set(val) { this.newFile = val }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n localPacks() {\n return this.$store.state.emojiPacks.localPacks\n },\n remoteInstance() {\n return this.$store.state.emojiPacks.remoteInstance\n }\n },\n methods: {\n async update() {\n try {\n this.$store.dispatch('UpdateEmojiFile', {\n packName: this.packName,\n shortcode: this.shortcode,\n newShortcode: this.emojiName,\n newFilename: this.emojiFile,\n force: true\n })\n } catch (e) {\n return\n }\n this.newShortcode = null\n this.newFile = null\n\n this.$store.dispatch('ReloadEmoji')\n },\n remove() {\n this.$confirm('This will delete the emoji, are you sure?', 'Warning', {\n confirmButtonText: 'Yes, delete the emoji',\n cancelButtonText: 'No, leave it be',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteEmojiFile', {\n packName: this.packName,\n shortcode: this.shortcode\n }).then(() => {\n this.newShortcode = null\n this.newFile = null\n\n this.$store.dispatch('ReloadEmoji')\n })\n })\n },\n copyToLocal() {\n try {\n this.$store.dispatch('AddNewEmojiFile', {\n packName: this.copyToLocalPackName,\n file: this.addressOfEmojiInPack(this.remoteInstance, this.packName, this.file),\n shortcode: this.copyToShortcode.trim() !== '' ? this.copyToShortcode.trim() : this.shortcode,\n filename: this.copyToFilename.trim() !== '' ? this.copyToFilename.trim() : this.file\n })\n } catch (e) {\n return\n }\n this.copyToLocalPackName = null\n this.copyToLocalVisible = false\n this.copyToShortcode = ''\n this.copyToFilename = ''\n\n this.$store.dispatch('ReloadEmoji')\n },\n addressOfEmojiInPack\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.copy-popover {\n width: 330px\n}\n.copy-to-local-pack-button {\n margin-top: 15px;\n float: right;\n}\n.emoji-buttons {\n place-self: center;\n min-width: 200px\n}\n.emoji-container-grid {\n display: grid;\n grid-template-columns: 75px 1fr 1fr 200px;\n grid-column-gap: 15px;\n margin-bottom: 10px;\n}\n.emoji-preview-img {\n max-width: 100%;\n place-self: center;\n}\n.emoji-info {\n place-self: center;\n}\n.copy-pack-container {\n place-self: center stretch;\n}\n.copy-pack-select {\n width: 100%;\n}\n.remote-emoji-container-grid {\n display: grid;\n grid-template-columns: 75px 1fr 1fr 160px;\n grid-column-gap: 15px;\n margin-bottom: 10px;\n}\n@media only screen and (max-width:480px) {\n .emoji-container-flex {\n display: flex;\n flex-direction: column;\n border: 1px solid #dcdfe6;\n box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);\n border-radius: 4px;\n padding: 15px;\n margin: 0 15px 15px 0;\n }\n .emoji-preview-img {\n margin-bottom: 10px;\n }\n .emoji-info {\n margin-bottom: 10px;\n }\n .emoji-buttons {\n display: flex;\n justify-content: space-between;\n width: 100%;\n button {\n padding: 10px 5px;\n width: 47%;\n }\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .emoji-container-grid {\n grid-column-gap: 10px;\n }\n .emoji-buttons {\n .el-button+.el-button {\n margin-left: 5px;\n }\n }\n .remote-emoji-container-grid {\n grid-column-gap: 10px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./SingleEmojiEditor.vue?vue&type=template&id=130fceee&\"\nimport script from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SingleEmojiEditor.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 = \"SingleEmojiEditor.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.isLocal)?_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'emoji-container-grid'},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.host, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.shortcode')},model:{value:(_vm.emojiName),callback:function ($$v) {_vm.emojiName=$$v},expression:\"emojiName\"}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.file')},model:{value:(_vm.emojiFile),callback:function ($$v) {_vm.emojiFile=$$v},expression:\"emojiFile\"}}),_vm._v(\" \"),_c('div',{staticClass:\"emoji-buttons\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.update}},[_vm._v(_vm._s(_vm.$t('emoji.update')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"remove-emoji-button\",on:{\"click\":_vm.remove}},[_vm._v(_vm._s(_vm.$t('emoji.remove')))])],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.isLocal)?_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'remote-emoji-container-grid'},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.remoteInstance, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiName,\"placeholder\":_vm.$t('emoji.shortcode')}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiFile,\"placeholder\":_vm.$t('emoji.file')}}),_vm._v(\" \"),_c('el-popover',{staticClass:\"copy-pack-container\",attrs:{\"placement\":\"left-start\",\"popper-class\":\"copy-popover\"},model:{value:(_vm.copyPopoverVisible),callback:function ($$v) {_vm.copyPopoverVisible=$$v},expression:\"copyPopoverVisible\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('emoji.selectLocalPack')))]),_vm._v(\" \"),_c('el-select',{staticClass:\"copy-pack-select\",attrs:{\"placeholder\":_vm.$t('emoji.localPack')},model:{value:(_vm.copyToLocalPackName),callback:function ($$v) {_vm.copyToLocalPackName=$$v},expression:\"copyToLocalPackName\"}},_vm._l((_vm.localPacks),function(_pack,name){return _c('el-option',{key:name,attrs:{\"label\":name,\"value\":name}})}),1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyShortcode')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyShortcode')},model:{value:(_vm.copyToShortcode),callback:function ($$v) {_vm.copyToShortcode=$$v},expression:\"copyToShortcode\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyFilename')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyFilename')},model:{value:(_vm.copyToFilename),callback:function ($$v) {_vm.copyToFilename=$$v},expression:\"copyToFilename\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"copy-to-local-pack-button\",attrs:{\"disabled\":!_vm.copyToLocalPackName,\"type\":\"primary\"},on:{\"click\":_vm.copyToLocal}},[_vm._v(_vm._s(_vm.$t('emoji.copy')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"emoji-button\",attrs:{\"slot\":\"reference\",\"type\":\"primary\"},slot:\"reference\"},[_vm._v(_vm._s(_vm.$t('emoji.copyToLocalPack')))])],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!./NewEmojiUploader.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!./NewEmojiUploader.vue?vue&type=script&lang=js&\"","<template>\n <el-form :label-position=\"isMobile ? 'top' : 'left'\" label-width=\"130px\" size=\"small\" class=\"new-emoji-uploader-form\">\n <el-form-item :label=\"$t('emoji.shortcode')\">\n <el-input v-model=\"shortcode\" :placeholder=\"$t('emoji.optional')\"/>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.customFilename')\">\n <el-input v-model=\"customFileName\" :placeholder=\"$t('emoji.optional')\"/>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.uploadFile')\">\n <div class=\"upload-file-url\">\n <el-input v-model=\"imageUploadURL\" :placeholder=\"$t('emoji.url')\"/>\n <el-button type=\"primary\" class=\"upload-button\" @click=\"uploadEmoji\">{{ $t('emoji.upload') }}</el-button>\n </div>\n <div class=\"upload-container\">\n <p class=\"text\">or</p>\n <el-upload\n :http-request=\"uploadEmoji\"\n :multiple=\"false\"\n :show-file-list=\"false\"\n action=\"add\">\n <el-button type=\"primary\">{{ $t('emoji.clickToUpload') }}</el-button>\n </el-upload>\n </div>\n </el-form-item>\n </el-form>\n</template>\n\n<script>\nexport default {\n props: {\n packName: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n shortcode: '',\n imageUploadURL: '',\n customFileName: ''\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n }\n },\n methods: {\n async uploadEmoji({ file }) {\n try {\n this.$store.dispatch('AddNewEmojiFile', {\n packName: this.packName,\n file: file || this.imageUploadURL,\n shortcode: this.shortcode,\n filename: this.customFileName\n })\n } catch (e) {\n return\n }\n this.shortcode = ''\n this.imageUploadURL = ''\n this.customFileName = ''\n\n this.$store.dispatch('ReloadEmoji')\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.add-new-emoji {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.text {\n line-height: 20px;\n margin-right: 15px;\n}\n.upload-container {\n display: flex;\n align-items: baseline;\n}\n.upload-button {\n margin-left: 10px;\n}\n.upload-file-url {\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .new-emoji-uploader-form {\n label.el-form-item__label {\n padding: 0;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./NewEmojiUploader.vue?vue&type=template&id=403a380a&\"\nimport script from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nexport * from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewEmojiUploader.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 = \"NewEmojiUploader.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{staticClass:\"new-emoji-uploader-form\",attrs:{\"label-position\":_vm.isMobile ? 'top' : 'left',\"label-width\":\"130px\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.shortcode')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.optional')},model:{value:(_vm.shortcode),callback:function ($$v) {_vm.shortcode=$$v},expression:\"shortcode\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.customFilename')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.optional')},model:{value:(_vm.customFileName),callback:function ($$v) {_vm.customFileName=$$v},expression:\"customFileName\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.uploadFile')}},[_c('div',{staticClass:\"upload-file-url\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.url')},model:{value:(_vm.imageUploadURL),callback:function ($$v) {_vm.imageUploadURL=$$v},expression:\"imageUploadURL\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"upload-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.uploadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.upload')))])],1),_vm._v(\" \"),_c('div',{staticClass:\"upload-container\"},[_c('p',{staticClass:\"text\"},[_vm._v(\"or\")]),_vm._v(\" \"),_c('el-upload',{attrs:{\"http-request\":_vm.uploadEmoji,\"multiple\":false,\"show-file-list\":false,\"action\":\"add\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(_vm._s(_vm.$t('emoji.clickToUpload')))])],1)],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <el-collapse-item :title=\"name\" :name=\"name\" class=\"has-background\">\n <el-form :label-width=\"labelWidth\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata\">\n <el-form-item :label=\" $t('emoji.sharePack')\">\n <el-switch v-model=\"share\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.homepage')\">\n <el-input v-model=\"homepage\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.description')\">\n <el-input v-model=\"description\" type=\"textarea\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.license')\">\n <el-input v-model=\"license\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.fallbackSrc')\">\n <el-input v-model=\"fallbackSrc\" />\n </el-form-item>\n <el-form-item\n v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n :label=\" $t('emoji.fallbackSrcSha')\">\n {{ pack.pack[\"fallback-src-sha256\"] }}\n </el-form-item>\n </el-form>\n <div class=\"pack-button-container\">\n <div class=\"save-pack-button-container\">\n <el-button type=\"primary\" class=\"save-pack-button\" @click=\"savePackMetadata\">{{ $t('emoji.saveMetadata') }}</el-button>\n <el-button class=\"delete-pack-button\" @click=\"deletePack\">{{ $t('emoji.deletePack') }}</el-button>\n </div>\n <div class=\"download-pack-button-container\">\n <el-link\n v-if=\"pack.pack['can-download']\"\n :href=\"`//${host}//api/pleroma/emoji/packs/archive?name=${name}`\"\n :underline=\"false\"\n type=\"primary\"\n target=\"_blank\">\n <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n </el-link>\n </div>\n </div>\n <el-collapse v-model=\"showPackContent\" class=\"contents-collapse\" @change=\"handleChange($event, name)\">\n <el-collapse-item v-if=\"isLocal\" :title=\" $t('emoji.addNewEmoji')\" name=\"addEmoji\" class=\"no-background\">\n <new-emoji-uploader :pack-name=\"name\"/>\n </el-collapse-item>\n <el-collapse-item :title=\" $t('emoji.manageEmoji')\" name=\"manageEmoji\" class=\"no-background\">\n <div v-if=\"pack.files && Object.keys(pack.files).length > 0\">\n <div :class=\"isMobile ? 'emoji-container-flex' : 'emoji-container-grid'\">\n <span class=\"emoji-preview-img emoji-table-head\">{{ $t('emoji.image') }}</span>\n <span class=\"emoji-table-head\">{{ $t('emoji.shortcode') }}</span>\n <span class=\"emoji-table-head\">{{ $t('emoji.file') }}</span>\n </div>\n <single-emoji-editor\n v-for=\"(file, shortcode) in pack.files\"\n :key=\"shortcode\"\n :host=\"host\"\n :pack-name=\"name\"\n :shortcode=\"shortcode\"\n :file=\"file\"\n :is-local=\"isLocal\" />\n </div>\n <span v-else class=\"expl\">{{ $t('emoji.emptyPack') }}</span>\n <div class=\"files-pagination\">\n <el-pagination\n :total=\"localPackFilesCount\"\n :current-page=\"currentFilesPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleFilesPageChange\"\n />\n </div>\n </el-collapse-item>\n </el-collapse>\n </el-collapse-item>\n</template>\n\n<script>\nimport SingleEmojiEditor from './SingleEmojiEditor.vue'\nimport NewEmojiUploader from './NewEmojiUploader.vue'\n\nexport default {\n components: { SingleEmojiEditor, NewEmojiUploader },\n props: {\n name: {\n type: String,\n required: true\n },\n pack: {\n type: Object,\n required: true\n },\n host: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n showPackContent: []\n }\n },\n computed: {\n currentFilesPage() {\n return this.$store.state.emojiPacks.currentLocalFilesPage\n },\n currentLocalPacksPage() {\n return this.$store.state.emojiPacks.currentLocalPacksPage\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '90px'\n } else if (this.isTablet) {\n return '155px'\n } else {\n return '155px'\n }\n },\n localPackFilesCount() {\n return this.$store.state.emojiPacks.localPackFilesCount\n },\n pageSize() {\n return this.$store.state.emojiPacks.filesPageSize\n },\n share: {\n get() { return this.pack.pack['share-files'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'share-files', value }\n )\n }\n },\n homepage: {\n get() { return this.pack.pack['homepage'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'homepage', value }\n )\n }\n },\n description: {\n get() { return this.pack.pack['description'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'description', value }\n )\n }\n },\n license: {\n get() { return this.pack.pack['license'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'license', value }\n )\n }\n },\n fallbackSrc: {\n get() { return this.pack.pack['fallback-src'] },\n set(value) {\n if (value.trim() !== '') {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value }\n )\n } else {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value: null }\n )\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src-sha256', value: null }\n )\n }\n }\n }\n },\n methods: {\n collapse() {\n this.showPackContent = []\n },\n deletePack() {\n this.$confirm('This will delete the pack, are you sure?', 'Warning', {\n confirmButtonText: 'Yes, delete the pack',\n cancelButtonText: 'No, leave it be',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeletePack', { name: this.name })\n .then(() => this.$store.dispatch('ReloadEmoji'))\n .then(() => {\n const { [this.name]: value, ...updatedPacks } = this.$store.state.emojiPacks.localPacks\n if (Object.keys(updatedPacks).length === 0 && this.currentLocalPacksPage > 1) {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage - 1)\n } else {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n }\n })\n }).catch(() => {})\n },\n handleChange(openTabs, name) {\n if (openTabs.includes('manageEmoji')) {\n this.$store.dispatch('FetchLocalSinglePack', { name, page: 1 })\n }\n },\n handleFilesPageChange(page) {\n this.$store.dispatch('FetchLocalSinglePack', { name: this.name, page })\n },\n savePackMetadata() {\n this.$store.dispatch('SavePackMetadata', { packName: this.name })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.download-archive {\n width: 250px\n}\n.download-pack-button-container {\n width: 265px;\n .el-link {\n width: inherit;\n span {\n width: inherit;\n .download-archive {\n width: inherit;\n }\n }\n }\n}\n.download-shared-pack {\n display: flex;\n margin-bottom: 10px;\n}\n.download-shared-pack-button {\n margin-left: 10px;\n}\n.el-collapse-item__content {\n padding-bottom: 0;\n}\n.el-collapse-item__header {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.emoji-table-head {\n color: #909399;\n font-size: 14px;\n font-weight: 700;\n}\n.emoji-pack-card {\n margin-top: 5px;\n}\n.emoji-pack-metadata {\n .el-form-item {\n margin-bottom: 10px;\n }\n}\n.files-pagination {\n margin: 25px 0;\n text-align: center;\n}\n.has-background .el-collapse-item__header {\n background: #f6f6f6;\n}\n.no-background .el-collapse-item__header {\n background: white;\n}\n.pack-button-container {\n margin: 0 0 18px 120px;\n}\n.save-pack-button-container {\n margin-bottom: 8px;\n width: 265px;\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .delete-pack-button {\n width: 45%;\n }\n .download-pack-button-container {\n width: 100%;\n }\n .download-shared-pack {\n flex-direction: column;\n }\n .download-shared-pack-button {\n margin-left: 0;\n margin-top: 10px;\n padding: 10px;\n }\n .pack-button-container {\n width: 100%;\n margin: 0 0 22px 0;\n }\n .remote-pack-metadata {\n .el-form-item__content {\n line-height: 24px;\n margin-top: 4px;\n }\n }\n .save-pack-button {\n width: 54%;\n }\n .save-pack-button-container {\n margin-bottom: 8px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n button {\n padding: 10px 5px;\n }\n .el-button+.el-button {\n margin-left: 3px;\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LocalEmojiPack.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!./LocalEmojiPack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LocalEmojiPack.vue?vue&type=template&id=278d53ab&\"\nimport script from \"./LocalEmojiPack.vue?vue&type=script&lang=js&\"\nexport * from \"./LocalEmojiPack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LocalEmojiPack.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 = \"LocalEmojiPack.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-collapse-item',{staticClass:\"has-background\",attrs:{\"title\":_vm.name,\"name\":_vm.name}},[_c('el-form',{staticClass:\"emoji-pack-metadata\",attrs:{\"label-width\":_vm.labelWidth,\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('el-input',{model:{value:(_vm.homepage),callback:function ($$v) {_vm.homepage=$$v},expression:\"homepage\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('el-input',{attrs:{\"type\":\"textarea\"},model:{value:(_vm.description),callback:function ($$v) {_vm.description=$$v},expression:\"description\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('el-input',{model:{value:(_vm.license),callback:function ($$v) {_vm.license=$$v},expression:\"license\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('el-input',{model:{value:(_vm.fallbackSrc),callback:function ($$v) {_vm.fallbackSrc=$$v},expression:\"fallbackSrc\"}})],1),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pack-button-container\"},[_c('div',{staticClass:\"save-pack-button-container\"},[_c('el-button',{staticClass:\"save-pack-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.savePackMetadata}},[_vm._v(_vm._s(_vm.$t('emoji.saveMetadata')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"delete-pack-button\",on:{\"click\":_vm.deletePack}},[_vm._v(_vm._s(_vm.$t('emoji.deletePack')))])],1),_vm._v(\" \"),_c('div',{staticClass:\"download-pack-button-container\"},[(_vm.pack.pack['can-download'])?_c('el-link',{attrs:{\"href\":(\"//\" + _vm.host + \"//api/pleroma/emoji/packs/archive?name=\" + _vm.name),\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)]),_vm._v(\" \"),_c('el-collapse',{staticClass:\"contents-collapse\",on:{\"change\":function($event){return _vm.handleChange($event, _vm.name)}},model:{value:(_vm.showPackContent),callback:function ($$v) {_vm.showPackContent=$$v},expression:\"showPackContent\"}},[(_vm.isLocal)?_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.addNewEmoji'),\"name\":\"addEmoji\"}},[_c('new-emoji-uploader',{attrs:{\"pack-name\":_vm.name}})],1):_vm._e(),_vm._v(\" \"),_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.manageEmoji'),\"name\":\"manageEmoji\"}},[(_vm.pack.files && Object.keys(_vm.pack.files).length > 0)?_c('div',[_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'emoji-container-grid'},[_c('span',{staticClass:\"emoji-preview-img emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.image')))]),_vm._v(\" \"),_c('span',{staticClass:\"emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.shortcode')))]),_vm._v(\" \"),_c('span',{staticClass:\"emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.file')))])]),_vm._v(\" \"),_vm._l((_vm.pack.files),function(file,shortcode){return _c('single-emoji-editor',{key:shortcode,attrs:{\"host\":_vm.host,\"pack-name\":_vm.name,\"shortcode\":shortcode,\"file\":file,\"is-local\":_vm.isLocal}})})],2):_c('span',{staticClass:\"expl\"},[_vm._v(_vm._s(_vm.$t('emoji.emptyPack')))]),_vm._v(\" \"),_c('div',{staticClass:\"files-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.localPackFilesCount,\"current-page\":_vm.currentFilesPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleFilesPageChange}})],1)])],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!./RemoteEmojiPack.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!./RemoteEmojiPack.vue?vue&type=script&lang=js&\"","<template>\n <el-collapse-item :title=\"name\" :name=\"name\" class=\"has-background\">\n <div v-if=\"loadRemotePack\">\n <el-form :label-width=\"labelWidth\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata remote-pack-metadata\">\n <el-form-item :label=\" $t('emoji.sharePack')\">\n <el-switch v-model=\"share\" disabled />\n </el-form-item>\n <el-form-item v-if=\"homepage\" :label=\" $t('emoji.homepage')\">\n <span>{{ homepage }}</span>\n </el-form-item>\n <el-form-item v-if=\"description\" :label=\" $t('emoji.description')\">\n <span>{{ description }}</span>\n </el-form-item>\n <el-form-item v-if=\"license\" :label=\" $t('emoji.license')\">\n <span>{{ license }}</span>\n </el-form-item>\n <el-form-item v-if=\"fallbackSrc\" :label=\" $t('emoji.fallbackSrc')\">\n <span>{{ fallbackSrc }}</span>\n </el-form-item>\n <el-form-item\n v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n :label=\" $t('emoji.fallbackSrcSha')\">\n {{ pack.pack[\"fallback-src-sha256\"] }}\n </el-form-item>\n <el-form-item>\n <el-link\n v-if=\"pack.pack['can-download'] && pack.pack['fallback-src']\"\n :href=\"pack.pack['fallback-src']\"\n :underline=\"false\"\n type=\"primary\"\n target=\"_blank\">\n <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n </el-link>\n </el-form-item>\n </el-form>\n <el-collapse v-model=\"showPackContent\" class=\"contents-collapse\" @change=\"handleChange($event, name)\">\n <el-collapse-item :title=\" $t('emoji.manageEmoji')\" name=\"manageEmoji\" class=\"no-background\">\n <div v-if=\"pack.files && Object.keys(pack.files).length > 0\">\n <single-emoji-editor\n v-for=\"(file, shortcode) in pack.files\"\n :key=\"shortcode\"\n :host=\"host\"\n :pack-name=\"name\"\n :shortcode=\"shortcode\"\n :file=\"file\"\n :is-local=\"isLocal\" />\n </div>\n <span v-else class=\"expl\">{{ $t('emoji.emptyPack') }}</span>\n <div class=\"files-pagination\">\n <el-pagination\n :total=\"remotePackFilesCount\"\n :current-page=\"currentFilesPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleFilesPageChange\"\n />\n </div>\n </el-collapse-item>\n <el-collapse-item :title=\" $t('emoji.downloadPack')\" name=\"downloadPack\" class=\"no-background\">\n <p>\n {{ $t('emoji.thisWillDownload') }} \"{{ name }}\" {{ $t('emoji.downloadToCurrentInstance') }}\n \"{{ downloadSharedAs.trim() === '' ? name : downloadSharedAs }}\" ({{ $t('emoji.canBeChanged') }}).\n {{ $t('emoji.willBeUsable') }}.\n </p>\n <div class=\"download-shared-pack\">\n <el-input v-model=\"downloadSharedAs\" :placeholder=\" $t('emoji.downloadAsOptional')\"/>\n <el-button type=\"primary\" class=\"download-shared-pack-button\" @click=\"downloadFromInstance\">\n {{ isDesktop ? $t('emoji.downloadSharedPack') : $t('emoji.downloadSharedPackMobile') }}\n </el-button>\n </div>\n </el-collapse-item>\n </el-collapse>\n </div>\n </el-collapse-item>\n</template>\n\n<script>\nimport SingleEmojiEditor from './SingleEmojiEditor.vue'\n\nexport default {\n components: { SingleEmojiEditor },\n props: {\n name: {\n type: String,\n required: true\n },\n pack: {\n type: Object,\n required: true\n },\n host: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n showPackContent: [],\n downloadSharedAs: ''\n }\n },\n computed: {\n currentFilesPage() {\n return this.$store.state.emojiPacks.currentRemoteFilesPage\n },\n currentRemotePacksPage() {\n return this.$store.state.emojiPacks.currentRemotePacksPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '90px'\n } else if (this.isTablet) {\n return '120px'\n } else {\n return '120px'\n }\n },\n loadRemotePack() {\n return this.$store.state.emojiPacks.activeTab === this.name\n },\n pageSize() {\n return this.$store.state.emojiPacks.filesPageSize\n },\n remoteInstanceAddress() {\n return this.$store.state.emojiPacks.remoteInstance\n },\n remotePackFilesCount() {\n return this.$store.state.emojiPacks.remotePackFilesCount\n },\n share: {\n get() { return this.pack.pack['share-files'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'share-files', value }\n )\n }\n },\n homepage: {\n get() { return this.pack.pack['homepage'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'homepage', value }\n )\n }\n },\n description: {\n get() { return this.pack.pack['description'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'description', value }\n )\n }\n },\n license: {\n get() { return this.pack.pack['license'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'license', value }\n )\n }\n },\n fallbackSrc: {\n get() { return this.pack.pack['fallback-src'] },\n set(value) {\n if (value.trim() !== '') {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value }\n )\n } else {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value: null }\n )\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src-sha256', value: null }\n )\n }\n }\n }\n },\n methods: {\n downloadFromInstance() {\n this.$store.dispatch(\n 'DownloadFrom',\n { instanceAddress: this.remoteInstanceAddress, packName: this.name, as: this.downloadSharedAs }\n ).then(() => this.$store.dispatch('ReloadEmoji'))\n .then(() => this.$store.dispatch('FetchLocalEmojiPacks', this.currentPage))\n },\n handleChange(openTabs, name) {\n if (openTabs.includes('manageEmoji')) {\n this.$store.dispatch('FetchRemoteSinglePack', { name, page: 1 })\n }\n },\n handleFilesPageChange(page) {\n this.$store.dispatch('FetchRemoteSinglePack', { name: this.name, page })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.download-archive {\n width: 250px\n}\n.download-pack-button-container {\n width: 265px;\n .el-link {\n width: inherit;\n span {\n width: inherit;\n .download-archive {\n width: inherit;\n }\n }\n }\n}\n.download-shared-pack {\n display: flex;\n margin-bottom: 10px;\n}\n.download-shared-pack-button {\n margin-left: 10px;\n}\n.el-collapse-item__content {\n padding-bottom: 0;\n}\n.el-collapse-item__header {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.emoji-pack-card {\n margin-top: 5px;\n}\n.emoji-pack-metadata {\n .el-form-item {\n margin-bottom: 10px;\n }\n}\n.files-pagination {\n margin: 25px 0;\n text-align: center;\n}\n.has-background .el-collapse-item__header {\n background: #f6f6f6;\n}\n.no-background .el-collapse-item__header {\n background: white;\n}\n.pack-button-container {\n margin: 0 0 18px 120px;\n}\n.save-pack-button-container {\n margin-bottom: 8px;\n width: 265px;\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .delete-pack-button {\n width: 45%;\n }\n .download-pack-button-container {\n width: 100%;\n }\n .download-shared-pack {\n flex-direction: column;\n }\n .download-shared-pack-button {\n margin-left: 0;\n margin-top: 10px;\n padding: 10px;\n }\n .pack-button-container {\n width: 100%;\n margin: 0 0 22px 0;\n }\n .remote-pack-metadata {\n .el-form-item__content {\n line-height: 24px;\n margin-top: 4px;\n }\n }\n .save-pack-button {\n width: 54%;\n }\n .save-pack-button-container {\n margin-bottom: 8px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n button {\n padding: 10px 5px;\n }\n .el-button+.el-button {\n margin-left: 3px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./RemoteEmojiPack.vue?vue&type=template&id=0403b537&\"\nimport script from \"./RemoteEmojiPack.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteEmojiPack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RemoteEmojiPack.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 = \"RemoteEmojiPack.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-collapse-item',{staticClass:\"has-background\",attrs:{\"title\":_vm.name,\"name\":_vm.name}},[(_vm.loadRemotePack)?_c('div',[_c('el-form',{staticClass:\"emoji-pack-metadata remote-pack-metadata\",attrs:{\"label-width\":_vm.labelWidth,\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{attrs:{\"disabled\":\"\"},model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),(_vm.homepage)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('span',[_vm._v(_vm._s(_vm.homepage))])]):_vm._e(),_vm._v(\" \"),(_vm.description)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('span',[_vm._v(_vm._s(_vm.description))])]):_vm._e(),_vm._v(\" \"),(_vm.license)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('span',[_vm._v(_vm._s(_vm.license))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('span',[_vm._v(_vm._s(_vm.fallbackSrc))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('el-form-item',[(_vm.pack.pack['can-download'] && _vm.pack.pack['fallback-src'])?_c('el-link',{attrs:{\"href\":_vm.pack.pack['fallback-src'],\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)],1),_vm._v(\" \"),_c('el-collapse',{staticClass:\"contents-collapse\",on:{\"change\":function($event){return _vm.handleChange($event, _vm.name)}},model:{value:(_vm.showPackContent),callback:function ($$v) {_vm.showPackContent=$$v},expression:\"showPackContent\"}},[_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.manageEmoji'),\"name\":\"manageEmoji\"}},[(_vm.pack.files && Object.keys(_vm.pack.files).length > 0)?_c('div',_vm._l((_vm.pack.files),function(file,shortcode){return _c('single-emoji-editor',{key:shortcode,attrs:{\"host\":_vm.host,\"pack-name\":_vm.name,\"shortcode\":shortcode,\"file\":file,\"is-local\":_vm.isLocal}})}),1):_c('span',{staticClass:\"expl\"},[_vm._v(_vm._s(_vm.$t('emoji.emptyPack')))]),_vm._v(\" \"),_c('div',{staticClass:\"files-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.remotePackFilesCount,\"current-page\":_vm.currentFilesPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleFilesPageChange}})],1)]),_vm._v(\" \"),_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.downloadPack'),\"name\":\"downloadPack\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.thisWillDownload'))+\" \\\"\"+_vm._s(_vm.name)+\"\\\" \"+_vm._s(_vm.$t('emoji.downloadToCurrentInstance'))+\"\\n \\\"\"+_vm._s(_vm.downloadSharedAs.trim() === '' ? _vm.name : _vm.downloadSharedAs)+\"\\\" (\"+_vm._s(_vm.$t('emoji.canBeChanged'))+\").\\n \"+_vm._s(_vm.$t('emoji.willBeUsable'))+\".\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"download-shared-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.downloadAsOptional')},model:{value:(_vm.downloadSharedAs),callback:function ($$v) {_vm.downloadSharedAs=$$v},expression:\"downloadSharedAs\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"download-shared-pack-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.downloadFromInstance}},[_vm._v(\"\\n \"+_vm._s(_vm.isDesktop ? _vm.$t('emoji.downloadSharedPack') : _vm.$t('emoji.downloadSharedPackMobile'))+\"\\n \")])],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!./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 class=\"emoji-packs\">\n <div class=\"emoji-packs-header\">\n <h1>{{ $t('emoji.emojiPacks') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"emoji-header-container\">\n <div class=\"emoji-packs-header-button-container\">\n <el-button class=\"reload-emoji-button\" @click=\"reloadEmoji\">{{ $t('emoji.reloadEmoji') }}</el-button>\n <el-tooltip :content=\"$t('emoji.importEmojiTooltip')\" effects=\"dark\" placement=\"bottom\" popper-class=\"import-pack-button\">\n <el-button @click=\"importFromFS\">\n {{ $t('emoji.importPacks') }}\n </el-button>\n </el-tooltip>\n </div>\n </div>\n <el-tabs v-model=\"activeTab\" type=\"card\" class=\"emoji-packs-tabs\">\n <el-tab-pane :label=\"$t('emoji.localPacks')\" name=\"local\">\n <el-form :label-width=\"labelWidth\" class=\"emoji-packs-form\">\n <el-form-item :label=\"$t('emoji.localPacks')\">\n <el-button @click=\"refreshLocalPacks\">{{ $t('emoji.refreshLocalPacks') }}</el-button>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.createLocalPack')\">\n <div class=\"create-pack\">\n <el-input v-model=\"newPackName\" :placeholder=\"$t('users.name')\" />\n <el-button\n :disabled=\"newPackName.trim() === ''\"\n class=\"create-pack-button\"\n @click=\"createLocalPack\">\n {{ $t('users.create') }}\n </el-button>\n </div>\n <span class=\"emoji-name-warning\">{{ $t('emoji.emojiWarning') }}</span>\n </el-form-item>\n <el-form-item v-if=\"Object.keys(localPacks).length > 0\" :label=\"$t('emoji.packs')\">\n <el-collapse v-for=\"(pack, name) in localPacks\" :key=\"name\" v-model=\"activeLocalPack\" accordion @change=\"setActiveTab\">\n <local-emoji-pack ref=\"localEmojiPack\" :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"true\" />\n </el-collapse>\n </el-form-item>\n </el-form>\n <div class=\"pagination\">\n <el-pagination\n :total=\"localPacksCount\"\n :current-page=\"currentLocalPacksPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleLocalPageChange\"\n />\n </div>\n </el-tab-pane>\n <el-tab-pane :label=\"$t('emoji.remotePacks')\" name=\"remote\">\n <el-form :label-width=\"labelWidth\" class=\"emoji-packs-form\">\n <el-form-item :label=\"$t('emoji.remotePacks')\">\n <div class=\"create-pack\">\n <el-input\n v-model=\"remoteInstanceAddress\"\n :placeholder=\"$t('emoji.remoteInstanceAddress')\" />\n <el-button\n v-loading.fullscreen.lock=\"fullscreenLoading\"\n :disabled=\"remoteInstanceAddress.trim() === ''\"\n class=\"create-pack-button\"\n @click=\"refreshRemotePacks\">\n {{ $t('emoji.refreshRemote') }}\n </el-button>\n </div>\n </el-form-item>\n <el-form-item v-if=\"Object.keys(remotePacks).length > 0\" :label=\"$t('emoji.packs')\">\n <el-collapse v-for=\"(pack, name) in remotePacks\" :key=\"name\" v-model=\"activeRemotePack\" accordion @change=\"setActiveTab\">\n <remote-emoji-pack :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"false\" />\n </el-collapse>\n </el-form-item>\n </el-form>\n <div class=\"pagination\">\n <el-pagination\n :total=\"remotePacksCount\"\n :current-page=\"currentRemotePacksPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleRemotePageChange\"\n />\n </div>\n </el-tab-pane>\n </el-tabs>\n </div>\n</template>\n\n<script>\nimport LocalEmojiPack from './components/LocalEmojiPack'\nimport RemoteEmojiPack from './components/RemoteEmojiPack'\nimport i18n from '@/lang'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: { LocalEmojiPack, RebootButton, RemoteEmojiPack },\n data() {\n return {\n activeTab: 'local',\n newPackName: '',\n activeLocalPack: [],\n activeRemotePack: [],\n fullscreenLoading: false\n }\n },\n computed: {\n currentLocalPacksPage() {\n return this.$store.state.emojiPacks.currentLocalPacksPage\n },\n currentRemotePacksPage() {\n return this.$store.state.emojiPacks.currentRemotePacksPage\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '105px'\n } else if (this.isTablet) {\n return '180px'\n } else {\n return '200px'\n }\n },\n localPacks() {\n return this.$store.state.emojiPacks.localPacks\n },\n localPacksCount() {\n return this.$store.state.emojiPacks.localPacksCount\n },\n pageSize() {\n return this.$store.state.emojiPacks.pageSize\n },\n remoteInstanceAddress: {\n get() {\n return this.$store.state.emojiPacks.remoteInstance\n },\n set(instance) {\n this.$store.dispatch('SetRemoteInstance', instance)\n }\n },\n remotePacks() {\n return this.$store.state.emojiPacks.remotePacks\n },\n remotePacksCount() {\n return this.$store.state.emojiPacks.remotePacksCount\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.refreshLocalPacks()\n },\n methods: {\n createLocalPack() {\n this.$store.dispatch('CreatePack', { name: this.newPackName })\n .then(() => {\n this.newPackName = ''\n\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n this.$store.dispatch('ReloadEmoji')\n })\n },\n handleLocalPageChange(page) {\n this.$store.dispatch('FetchLocalEmojiPacks', page)\n },\n handleRemotePageChange(page) {\n this.$store.dispatch('SetRemoteEmojiPacks', { page, remoteInstance: this.remoteInstanceAddress })\n },\n importFromFS() {\n this.$store.dispatch('ImportFromFS')\n .then(() => {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n this.$store.dispatch('ReloadEmoji')\n })\n },\n refreshLocalPacks() {\n try {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('emoji.refreshed')\n })\n },\n async refreshRemotePacks() {\n this.fullscreenLoading = true\n await this.$store.dispatch('SetRemoteEmojiPacks', { page: 1, remoteInstance: this.remoteInstanceAddress })\n this.fullscreenLoading = false\n },\n async reloadEmoji() {\n try {\n this.$store.dispatch('ReloadEmoji')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('emoji.reloaded')\n })\n },\n setActiveTab(activeTab) {\n this.$refs.localEmojiPack.forEach(el => el.collapse())\n this.$store.dispatch('SetActiveTab', activeTab)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.create-pack {\n display: flex;\n justify-content: space-between\n}\n.create-pack-button {\n margin-left: 10px;\n}\n.emoji-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 0 15px 22px 15px;\n}\n.emoji-name-warning {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 5px 0 0 0;\n overflow-wrap: break-word;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.emoji-packs-header-button-container {\n display: flex;\n}\n.emoji-packs-form {\n margin-top: 15px;\n}\n.emoji-packs-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px 15px 15px;\n}\n.emoji-packs-tabs {\n margin: 0 15px 15px 15px;\n}\n.import-pack-button {\n margin-left: 10px;\n width: 30%;\n max-width: 700px;\n}\nh1 {\n margin: 0;\n}\n.line {\n width: 100%;\n height: 0;\n border: 1px solid #eee;\n margin-bottom: 22px;\n}\n.pagination {\n margin: 25px 0;\n text-align: center;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n\n@media only screen and (min-width: 1824px) {\n .emoji-packs {\n max-width: 1824px;\n margin: auto;\n }\n}\n\n@media only screen and (max-width:480px) {\n .create-pack {\n height: 82px;\n flex-direction: column;\n }\n .create-pack-button {\n margin-left: 0;\n }\n .divider {\n margin: 15px 0;\n }\n .el-message {\n min-width: 80%;\n }\n .el-message-box {\n width: 80%;\n }\n .emoji-header-container {\n flex-direction: column;\n align-items: flex-start;\n }\n .emoji-packs-form {\n margin: 0 7px;\n label {\n padding-right: 8px;\n }\n .el-form-item {\n margin-bottom: 15px;\n }\n }\n .emoji-packs-header {\n margin: 15px;\n }\n .emoji-packs-header-button-container {\n height: 82px;\n flex-direction: column;\n .el-button+.el-button {\n margin: 7px 0 0 0;\n width: fit-content;\n }\n }\n .import-pack-button {\n width: 90%;\n }\n .reload-emoji-button {\n width: fit-content;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=3cf2b681&\"\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!./SingleEmojiEditor.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!./SingleEmojiEditor.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!./NewEmojiUploader.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!./NewEmojiUploader.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!./LocalEmojiPack.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!./LocalEmojiPack.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!./RemoteEmojiPack.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!./RemoteEmojiPack.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&\""],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-170f.e1d6aac3.js b/priv/static/adminfe/static/js/chunk-170f.e1d6aac3.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-170f"],{BIUI:function(s,t,e){},RnhZ:function(s,t,e){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function n(s){var t=r(s);return e(t)}function r(s){if(!e.o(a,s)){var t=new Error("Cannot find module '"+s+"'");throw t.code="MODULE_NOT_FOUND",t}return a[s]}n.keys=function(){return Object.keys(a)},n.resolve=r,s.exports=n,n.id="RnhZ"},hnhE:function(s,t,e){"use strict";var a=e("BIUI");e.n(a).a},kpw7:function(s,t,e){"use strict";var a=e("oXTF");e.n(a).a},oXTF:function(s,t,e){},pGDl:function(s,t,e){"use strict";e.r(t);var a=e("wd/R"),n=e.n(a),r={name:"ChatMessage",props:{message:{type:Object,required:!0},author:{type:Object,required:!0},page:{type:Number,required:!1,default:0}},data:function(){return{}},methods:{propertyExists:function(s,t){return s[t]},parseTimestamp:function(s){return n()(s).format("YYYY-MM-DD HH:mm")},deleteMessage:function(){var s=this;this.$confirm("Are you sure you want to delete this message?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteMessage",{chat_id:s.message.chat_id,message_id:s.message.id}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},handleRouteChange:function(){this.$router.push({name:"UsersShow",params:{id:this.author.id}})}}},i=(e("kpw7"),e("KHd+")),o=Object(i.a)(r,function(){var s=this,t=s.$createElement,e=s._self._c||t;return s.message.deleted?s._e():e("el-card",{staticClass:"message-card"},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"message-header"},[e("div",{staticClass:"message-meta"},[s.propertyExists(s.author,"id")?e("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:s.author.id}}},nativeOn:{click:function(s){s.stopPropagation()}}},[e("div",{staticClass:"message-author"},[s.propertyExists(s.author,"avatar")?e("img",{staticClass:"message-author-avatar-img",attrs:{src:s.author.avatar}}):s._e(),s._v(" "),s.propertyExists(s.author,"username")?e("span",{staticClass:"message-author-name"},[s._v(s._s(s.author.username))]):e("span",[s.propertyExists(s.author,"username")?e("span",{staticClass:"message-author-name"},[s._v("\n "+s._s(s.author.username)+"\n ")]):e("span",{staticClass:"message-author-name deactivated"},[s._v("("+s._s(s.$t("users.invalidNickname"))+")")])])])]):s._e(),s._v(" "),e("span",{staticClass:"message-timestamp"},[s._v(s._s(s.parseTimestamp(s.message.created_at)))])],1),s._v(" "),e("div",{staticClass:"message-actions"},[e("el-dropdown",{attrs:{trigger:"click"},nativeOn:{click:function(s){s.stopPropagation()}}},[e("el-button",{staticClass:"status-actions-button",attrs:{plain:"",size:"small",icon:"el-icon-edit"}},[s._v("\n "+s._s(s.$t("reports.messageModeration"))),e("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),s._v(" "),e("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("el-dropdown-item",{nativeOn:{click:function(t){return s.deleteMessage()}}},[s._v("\n "+s._s(s.$t("reports.deleteMessage"))+"\n ")]),s._v(" "),e("el-dropdown-item",{nativeOn:{click:function(t){return s.handleRouteChange()}}},[s._v("\n "+s._s(s.$t("users.moderateUser"))+"\n ")])],1)],1)],1)])]),s._v(" "),e("div",{staticClass:"message-body"},[e("span",{staticClass:"message-content",domProps:{innerHTML:s._s(s.message.content)}}),s._v(" "),s.message.attachment?e("div",{staticClass:"image"},[e("img",{attrs:{src:s.message.attachment.preview_url}})]):s._e()])])},[],!1,null,null,null);o.options.__file="index.vue";var c=o.exports,l={name:"ChatShow",components:{RebootButton:e("rIUS").a,ChatMessage:c},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},allLoaded:function(){return this.$store.state.chat.allLoaded},buttonLoading:function(){return this.$store.state.chat.buttonLoading},loading:function(){return this.$store.state.chat.loading},chat:function(){return this.$store.state.chat.fetchedChat},chatMessages:function(){return this.$store.state.chat.fetchedChatMessages}},beforeMount:function(){this.$store.dispatch("HandlePageChange",null),this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchChat",this.$route.params.id),this.$store.dispatch("FetchChatMessages",this.$route.params.id)},methods:{propertyExists:function(s,t){return s[t]},getAuthor:function(s){var t=this.chat.sender,e=this.chat.receiver;return s===t.id?t:e},handleLoadMore:function(){var s=this.chatMessages.pop().id;this.$store.dispatch("HandlePageChange",s),this.$store.dispatch("FetchChatMessages",this.$route.params.id)}}},h=(e("hnhE"),Object(i.a)(l,function(){var s=this,t=s.$createElement,e=s._self._c||t;return s.loading?s._e():e("div",{staticClass:"chat-show-container"},[e("header",{staticClass:"chat-page-header"},[e("h1",[s._v("\n "+s._s(s.$t("chats.chatHistory"))+":\n ")]),s._v(" "),e("div",{staticClass:"chat-card-participants"},[e("div",{staticClass:"chat-particiants-sender"},[e("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.chat.sender,"avatar")?e("el-avatar",{attrs:{src:s.chat.sender.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.chat.sender,"display_name")?e("h1",{staticClass:"particiant-display-name"},[s._v(s._s(s.chat.sender.display_name))]):e("h1",{staticClass:"particiant-display-name invalid"},[s._v("("+s._s(s.$t("users.invalidNickname"))+")")]),s._v(" "),s.propertyExists(s.chat.sender,"url")?e("a",{attrs:{href:s.chat.sender.url,target:"_blank"}},[e("i",{staticClass:"el-icon-top-right",attrs:{title:s.$t("userProfile.openAccountInInstance")}})]):s._e()],1)]),s._v(" "),e("div",{staticClass:"chat-particiants-receiver"},[e("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.chat.receiver,"avatar")?e("el-avatar",{attrs:{src:s.chat.receiver.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.chat.receiver,"display_name")?e("h1",{staticClass:"particiant-display-name"},[s._v(s._s(s.chat.receiver.display_name))]):e("h1",{staticClass:"particiant-display-name invalid"},[s._v("("+s._s(s.$t("users.invalidNickname"))+")")]),s._v(" "),s.propertyExists(s.chat.receiver,"url")?e("a",{attrs:{href:s.chat.receiver.url,target:"_blank"}},[e("i",{staticClass:"el-icon-top-right",attrs:{title:s.$t("userProfile.openAccountInInstance")}})]):s._e()],1)])])]),s._v(" "),s.isMobile?e("div",{staticClass:"chat-page-header-container"},[e("header",{staticClass:"chat-page-header"},[e("div",{staticClass:"avatar-name-container"}),s._v(" "),e("reboot-button")],1)]):s._e(),s._v(" "),e("div",{staticClass:"chat-messages-container"},[s.loading?s._e():e("el-timeline",{staticClass:"messages"},[s._l(s.chatMessages,function(t){return e("el-timeline-item",{key:t.id},[e("chat-message",{attrs:{message:t,author:s.getAuthor(t.account_id)}})],1)}),s._v(" "),0===s.chatMessages.length?e("p",{staticClass:"no-messages"},[s._v(s._s(s.$t("userProfile.noMessages")))]):s._e(),s._v(" "),20===s.chatMessages.length?e("div",{staticClass:"statuses-pagination"},[s.allLoaded?e("el-button",{attrs:{icon:"el-icon-check",circle:""}}):e("el-button",{attrs:{loading:s.buttonLoading},on:{click:s.handleLoadMore}},[s._v(s._s(s.$t("statuses.loadMore")))])],1):s._e()],2)],1)])},[],!1,null,null,null));h.options.__file="show.vue";t.default=h.exports}}]); +//# sourceMappingURL=chunk-170f.e1d6aac3.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-170f.e1d6aac3.js.map b/priv/static/adminfe/static/js/chunk-170f.e1d6aac3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/chats/show.vue?180a","webpack:///./src/components/ChatMessage/index.vue?2b5f","webpack:///./src/views/chats/show.vue?af09","webpack:///./src/components/ChatMessage/index.vue?43f7","webpack:///src/components/ChatMessage/index.vue","webpack:///./src/components/ChatMessage/index.vue","webpack:///./src/components/ChatMessage/index.vue?1990","webpack:///./src/views/chats/show.vue?f0aa","webpack:///src/views/chats/show.vue","webpack:///./src/views/chats/show.vue"],"names":["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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","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_show_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","n","_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__","components_ChatMessagevue_type_script_lang_js_","name","props","message","type","required","author","page","Number","default","data","methods","propertyExists","account","property","parseTimestamp","timestamp","moment_default","format","deleteMessage","_this","this","$confirm","confirmButtonText","cancelButtonText","then","$store","dispatch","chat_id","message_id","$message","catch","handleRouteChange","$router","push","params","component","componentNormalizer","_vm","_h","$createElement","_c","_self","deleted","_e","staticClass","attrs","slot","to","nativeOn","click","$event","stopPropagation","src","avatar","_v","_s","username","$t","created_at","trigger","plain","size","icon","domProps","innerHTML","content","attachment","preview_url","options","__file","ChatMessage","chats_showvue_type_script_lang_js_","components","RebootButton","computed","isDesktop","state","app","device","isMobile","isTablet","allLoaded","chat","buttonLoading","loading","fetchedChat","chatMessages","fetchedChatMessages","beforeMount","$route","getAuthor","account_id","sender","receiver","handleLoadMore","max_id","pop","show_component","display_name","href","url","target","title","_l","key","length","circle","on","__webpack_exports__"],"mappings":"gHAAA,IAAAA,GACAC,OAAA,OACAC,UAAA,OACAC,OAAA,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,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,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,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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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","file":"static/js/chunk-170f.e1d6aac3.js","sourcesContent":["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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";","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&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!./show.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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"chat-show-container\"},[_c('header',{staticClass:\"chat-page-header\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('chats.chatHistory'))+\":\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"chat-card-participants\"},[_c('div',{staticClass:\"chat-particiants-sender\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.chat.sender, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.chat.sender.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.chat.sender, 'display_name'))?_c('h1',{staticClass:\"particiant-display-name\"},[_vm._v(_vm._s(_vm.chat.sender.display_name))]):_c('h1',{staticClass:\"particiant-display-name invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.chat.sender, 'url'))?_c('a',{attrs:{\"href\":_vm.chat.sender.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"chat-particiants-receiver\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.chat.receiver, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.chat.receiver.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.chat.receiver, 'display_name'))?_c('h1',{staticClass:\"particiant-display-name\"},[_vm._v(_vm._s(_vm.chat.receiver.display_name))]):_c('h1',{staticClass:\"particiant-display-name invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.chat.receiver, 'url'))?_c('a',{attrs:{\"href\":_vm.chat.receiver.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1)])])]),_vm._v(\" \"),(_vm.isMobile)?_c('div',{staticClass:\"chat-page-header-container\"},[_c('header',{staticClass:\"chat-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"}),_vm._v(\" \"),_c('reboot-button')],1)]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"chat-messages-container\"},[(!_vm.loading)?_c('el-timeline',{staticClass:\"messages\"},[_vm._l((_vm.chatMessages),function(message){return _c('el-timeline-item',{key:message.id},[_c('chat-message',{attrs:{\"message\":message,\"author\":_vm.getAuthor(message.account_id)}})],1)}),_vm._v(\" \"),(_vm.chatMessages.length === 0)?_c('p',{staticClass:\"no-messages\"},[_vm._v(_vm._s(_vm.$t('userProfile.noMessages')))]):_vm._e(),_vm._v(\" \"),(_vm.chatMessages.length === 20)?_c('div',{staticClass:\"statuses-pagination\"},[(!_vm.allLoaded)?_c('el-button',{attrs:{\"loading\":_vm.buttonLoading},on:{\"click\":_vm.handleLoadMore}},[_vm._v(_vm._s(_vm.$t('statuses.loadMore')))]):_c('el-button',{attrs:{\"icon\":\"el-icon-check\",\"circle\":\"\"}})],1):_vm._e()],2):_vm._e()],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!./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 <el-card v-if=\"!message.deleted\" class=\"message-card\">\n <div slot=\"header\">\n <div class=\"message-header\">\n <div class=\"message-meta\">\n <router-link\n v-if=\"propertyExists(author, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: author.id }}\"\n class=\"router-link\"\n @click.native.stop>\n <div class=\"message-author\">\n <img v-if=\"propertyExists(author, 'avatar')\" :src=\"author.avatar\" class=\"message-author-avatar-img\">\n <span v-if=\"propertyExists(author, 'username')\" class=\"message-author-name\">{{ author.username }}</span>\n <span v-else>\n <span v-if=\"propertyExists(author, 'username')\" class=\"message-author-name\">\n {{ author.username }}\n </span>\n <span v-else class=\"message-author-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </span>\n </div>\n </router-link>\n <span class=\"message-timestamp\">{{ parseTimestamp(message.created_at) }}</span>\n </div>\n <div class=\"message-actions\">\n <el-dropdown trigger=\"click\" @click.native.stop>\n <el-button plain size=\"small\" icon=\"el-icon-edit\" class=\"status-actions-button\">\n {{ $t('reports.messageModeration') }}<i class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item\n @click.native=\"deleteMessage()\">\n {{ $t('reports.deleteMessage') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"handleRouteChange()\">\n {{ $t('users.moderateUser') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </div>\n </div>\n <div class=\"message-body\">\n <span class=\"message-content\" v-html=\"message.content\"/>\n <div v-if=\"message.attachment\" class=\"image\">\n <img :src=\"message.attachment.preview_url\">\n </div>\n </div>\n </el-card>\n\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'ChatMessage',\n props: {\n message: {\n type: Object,\n required: true\n },\n author: {\n type: Object,\n required: true\n },\n page: {\n type: Number,\n required: false,\n default: 0\n }\n },\n data() {\n return {\n }\n },\n methods: {\n propertyExists(account, property) {\n return account[property]\n },\n parseTimestamp(timestamp) {\n return moment(timestamp).format('YYYY-MM-DD HH:mm')\n },\n deleteMessage() {\n this.$confirm('Are you sure you want to delete this message?', 'Warning', {\n confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteMessage', {\n chat_id: this.message.chat_id,\n message_id: this.message.id\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 handleRouteChange() {\n this.$router.push({ name: 'UsersShow', params: { id: this.author.id }})\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.message-card {\n margin-bottom: 10px;\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n line-height: 28px;\n vertical-align: middle;\n }\n .image {\n width: 20%;\n img {\n width: 100%;\n }\n }\n .router-link {\n text-decoration: none;\n }\n .show-more-button {\n margin-left: 5px;\n }\n .message-author {\n display: flex;\n align-items: center;\n }\n .message-author-avatar-img {\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-right: 5px;\n }\n .message-author-name {\n display: inline-block;\n margin: 0;\n font-size: 15px;\n font-weight: 500;\n }\n .message-body {\n display: flex;\n flex-direction: column;\n }\n .message-card-header {\n display: flex;\n align-items: center;\n }\n\n .chat-content {\n font-size: 15px;\n line-height: 26px;\n }\n .message-timestamp {\n font-size: 13px;\n color: #606266;\n margin-left: 20px;\n }\n .message-deleted {\n font-style: italic;\n margin-top: 3px;\n }\n .message-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n .message-meta {\n display: flex;\n justify-content: flex-start;\n align-items: flex-end;\n }\n }\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 .message-card {\n .el-card__header {\n padding: 10px 17px;\n }\n .el-tag {\n margin: 3px 0;\n }\n .message-author-container {\n margin-bottom: 5px;\n }\n .message-action-buttons {\n margin: 3px 0 3px;\n }\n .message-actions {\n width: 100%;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n .message-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n .message-actions-button {\n margin: 3px 0 3px;\n }\n .message-actions {\n width: 100%;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=f5c1e394&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.message.deleted)?_c('el-card',{staticClass:\"message-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"message-header\"},[_c('div',{staticClass:\"message-meta\"},[(_vm.propertyExists(_vm.author, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.author.id }}},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"message-author\"},[(_vm.propertyExists(_vm.author, 'avatar'))?_c('img',{staticClass:\"message-author-avatar-img\",attrs:{\"src\":_vm.author.avatar}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.author, 'username'))?_c('span',{staticClass:\"message-author-name\"},[_vm._v(_vm._s(_vm.author.username))]):_c('span',[(_vm.propertyExists(_vm.author, 'username'))?_c('span',{staticClass:\"message-author-name\"},[_vm._v(\"\\n \"+_vm._s(_vm.author.username)+\"\\n \")]):_c('span',{staticClass:\"message-author-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])])]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"message-timestamp\"},[_vm._v(_vm._s(_vm.parseTimestamp(_vm.message.created_at)))])],1),_vm._v(\" \"),_c('div',{staticClass:\"message-actions\"},[_c('el-dropdown',{attrs:{\"trigger\":\"click\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('el-button',{staticClass:\"status-actions-button\",attrs:{\"plain\":\"\",\"size\":\"small\",\"icon\":\"el-icon-edit\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.messageModeration'))),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deleteMessage()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.deleteMessage'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleRouteChange()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.moderateUser'))+\"\\n \")])],1)],1)],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"message-body\"},[_c('span',{staticClass:\"message-content\",domProps:{\"innerHTML\":_vm._s(_vm.message.content)}}),_vm._v(\" \"),(_vm.message.attachment)?_c('div',{staticClass:\"image\"},[_c('img',{attrs:{\"src\":_vm.message.attachment.preview_url}})]):_vm._e()])]):_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!./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 <div v-if=\"!loading\" class=\"chat-show-container\">\n <header class=\"chat-page-header\">\n <h1>\n {{ $t('chats.chatHistory') }}:\n </h1>\n <div class=\"chat-card-participants\">\n <div class=\"chat-particiants-sender\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(chat.sender, 'avatar')\" :src=\"chat.sender.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(chat.sender, 'display_name')\" class=\"particiant-display-name\">{{ chat.sender.display_name }}</h1>\n <h1 v-else class=\"particiant-display-name invalid\">({{ $t('users.invalidNickname') }})</h1>\n <a v-if=\"propertyExists(chat.sender, 'url')\" :href=\"chat.sender.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div class=\"chat-particiants-receiver\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(chat.receiver, 'avatar')\" :src=\"chat.receiver.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(chat.receiver, 'display_name')\" class=\"particiant-display-name\">{{ chat.receiver.display_name }}</h1>\n <h1 v-else class=\"particiant-display-name invalid\">({{ $t('users.invalidNickname') }})</h1>\n <a v-if=\"propertyExists(chat.receiver, 'url')\" :href=\"chat.receiver.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n </div>\n </header>\n <div v-if=\"isMobile\" class=\"chat-page-header-container\">\n <header class=\"chat-page-header\">\n <div class=\"avatar-name-container\"/>\n <reboot-button/>\n </header>\n </div>\n\n <div class=\"chat-messages-container\">\n\n <el-timeline v-if=\"!loading\" class=\"messages\">\n <el-timeline-item v-for=\"message in chatMessages\" :key=\"message.id\">\n <chat-message :message=\"message\" :author=\"getAuthor(message.account_id)\"/>\n </el-timeline-item>\n <p v-if=\"chatMessages.length === 0\" class=\"no-messages\">{{ $t('userProfile.noMessages') }}</p>\n <div v-if=\"chatMessages.length === 20\" class=\"statuses-pagination\">\n <el-button v-if=\"!allLoaded\" :loading=\"buttonLoading\" @click=\"handleLoadMore\">{{ $t('statuses.loadMore') }}</el-button>\n <el-button v-else icon=\"el-icon-check\" circle/>\n </div>\n </el-timeline>\n </div>\n\n </div>\n</template>\n\n<script>\nimport ChatMessage from '@/components/ChatMessage'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n name: 'ChatShow',\n components: { RebootButton, ChatMessage },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n allLoaded() {\n return this.$store.state.chat.allLoaded\n },\n buttonLoading() {\n return this.$store.state.chat.buttonLoading\n },\n loading() {\n return this.$store.state.chat.loading\n },\n chat() {\n return this.$store.state.chat.fetchedChat\n },\n chatMessages() {\n return this.$store.state.chat.fetchedChatMessages\n }\n },\n beforeMount: function() {\n this.$store.dispatch('HandlePageChange', null)\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('FetchChat', this.$route.params.id)\n this.$store.dispatch('FetchChatMessages', this.$route.params.id)\n },\n methods: {\n propertyExists(account, property) {\n return account[property]\n },\n getAuthor(account_id) {\n const sender = this.chat.sender\n const receiver = this.chat.receiver\n return account_id === sender.id ? sender : receiver\n },\n handleLoadMore() {\n const max_id = this.chatMessages.pop().id\n this.$store.dispatch('HandlePageChange', max_id)\n this.$store.dispatch('FetchChatMessages', this.$route.params.id)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.chat-page-header {\n display: flex;\n margin: 22px 15px 22px 20px;\n justify-content: center;\n padding: 0;\n h1 {\n display: inline\n }\n}\n.chat-card-participants {\n display: flex;\n margin: 0 20px;\n}\n.avatar-name-container {\n padding-right: 20px;\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n .particiant-display-name {\n padding-left: 5px;\n }\n}\n.el-avatar h1 {\n padding-right: 5px;\n}\n.chat-messages-container {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.messages.el-timeline {\n padding: 0;\n}\n.no-chats {\n margin-left: 28px;\n color: #606266;\n}\n.reboot-button {\n padding: 10px;\n margin-left: 6px;\n}\n.router-link {\n text-decoration: none;\n}\n.chat-container {\n margin: 0 15px 0 20px;\n}\n.chats {\n padding: 0 20px 0 0;\n}\n.statuses-pagination {\n padding: 15px 0;\n text-align: center;\n}\n\n@media only screen and (max-width:480px) {\n .chat-page-header {\n padding: 0;\n margin: 7px 15px 15px 30px;\n flex-direction: column;\n align-items: baseline;\n h1 {\n margin-left: 0;\n margin-bottom: 10px;\n }\n }\n .chat-card-participants {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n }\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .messages.el-timeline {\n padding-left: 10px;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n .message-card .el-card__header .message-header {\n display: flex;\n flex-direction: row;\n width: 100%;\n justify-content: space-between;\n align-items: center;\n .message-actions {\n width: auto;\n }\n }\n .message-card .message-header .message-meta {\n flex-direction: column;\n justify-content: flex-start;\n align-items: flex-start;\n .message-timestamp {\n margin-left: 0;\n }\n }\n}\n\n@media only screen and (max-width: 1051px) {\n .messages.el-timeline {\n max-width: 90%;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .chat-page-header {\n padding: 0;\n margin: 7px 15px 15px 30px;\n flex-direction: column;\n align-items: baseline;\n h1 {\n margin-left: 0;\n margin-bottom: 10px;\n }\n }\n .chat-card-participants {\n display: flex;\n margin: 0;\n flex-wrap: wrap;\n }\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .messages.el-timeline {\n padding-left: 10px;\n max-width: 97%;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=d1f150c0&\"\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&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 = \"show.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-176e.be050aba.js b/priv/static/adminfe/static/js/chunk-176e.be050aba.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-176e"],{FtQ1:function(s,t,e){"use strict";e.r(t);var n=e("RIqP"),a=e.n(n),i=e("i7Kn"),o=e("ot3S"),r=e("rIUS"),c=e("ZhIB"),u=e.n(c),l={name:"Statuses",components:{MultipleUsersMenu:i.a,RebootButton:r.a,Status:o.a},data:function(){return{selectedUsers:[]}},computed:{allLoaded:function(){return this.$store.state.status.statusesByInstance.allLoaded},buttonLoading:function(){return this.$store.state.status.statusesByInstance.buttonLoading},currentInstance:function(){return this.selectedInstance===this.$store.state.user.authHost},instances:function(){return[this.$store.state.user.authHost].concat(a()(this.$store.state.peers.fetchedPeers))},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loadingPeers:function(){return this.$store.state.peers.loading},page:function(){return this.$store.state.status.statusesByInstance.page},pageSize:function(){return this.$store.state.status.statusesByInstance.pageSize},selectedInstance:{get:function(){return this.$store.state.status.statusesByInstance.selectedInstance},set:function(s){this.$store.dispatch("HandleFilterChange",s)}},showLocal:{get:function(){return this.$store.state.status.statusesByInstance.showLocal},set:function(s){this.$store.dispatch("HandleLocalCheckboxChange",s)}},showPrivate:{get:function(){return this.$store.state.status.statusesByInstance.showPrivate},set:function(s){this.$store.dispatch("HandleGodmodeCheckboxChange",s)}},statuses:function(){return this.$store.state.status.fetchedStatuses},statusVisibility:function(){return this.$store.state.status.statusVisibility}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchPeers"),this.$store.dispatch("FetchStatusesCount")},destroyed:function(){this.clearSelection(),this.$store.dispatch("ClearState")},methods:{clearSelection:function(){this.selectedUsers=[]},handleFilterChange:function(){this.$store.dispatch("HandlePageChange",1),this.$store.dispatch("FetchStatusesByInstance")},handleLoadMore:function(){this.$store.dispatch("HandlePageChange",this.page+1),this.$store.dispatch("FetchStatusesPageByInstance")},handleStatusSelection:function(s){void 0===this.selectedUsers.find(function(t){return s.id===t.id})&&(this.selectedUsers=[].concat(a()(this.selectedUsers),[s]))},normalizedCount:function(s){return u()(s).format("0a")}}},j=(e("QOJ7"),e("KHd+")),h=Object(j.a)(l,function(){var s=this,t=s.$createElement,e=s._self._c||t;return s.loadingPeers?s._e():e("div",{staticClass:"statuses-container"},[e("div",{staticClass:"statuses-header"},[e("h1",[s._v("\n "+s._s(s.$t("statuses.statuses"))+"\n ")]),s._v(" "),e("reboot-button")],1),s._v(" "),e("div",{staticClass:"statuses-header-container"},[e("el-button-group",[e("el-button",{staticClass:"direct-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.direct"))+": "+s._s(s.normalizedCount(s.statusVisibility.direct))+"\n ")]),s._v(" "),e("el-button",{staticClass:"private-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.private"))+": "+s._s(s.normalizedCount(s.statusVisibility.private))+"\n ")]),s._v(" "),e("el-button",{staticClass:"public-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.public"))+": "+s._s(s.normalizedCount(s.statusVisibility.public))+"\n ")]),s._v(" "),e("el-button",{staticClass:"unlisted-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.unlisted"))+": "+s._s(s.normalizedCount(s.statusVisibility.unlisted))+"\n ")])],1)],1),s._v(" "),e("div",{staticClass:"filter-container"},[e("el-select",{staticClass:"select-instance",attrs:{placeholder:s.$t("statuses.instanceFilter"),"no-data-text":s.$t("statuses.noInstances"),filterable:"",clearable:""},on:{change:s.handleFilterChange},model:{value:s.selectedInstance,callback:function(t){s.selectedInstance=t},expression:"selectedInstance"}},s._l(s.instances,function(s,t){return e("el-option",{key:t,attrs:{label:s,value:s}})}),1),s._v(" "),e("multiple-users-menu",{attrs:{"selected-users":s.selectedUsers},on:{"apply-action":s.clearSelection}})],1),s._v(" "),s.currentInstance?e("div",{staticClass:"checkbox-container"},[e("el-checkbox",{staticClass:"show-private-statuses",model:{value:s.showLocal,callback:function(t){s.showLocal=t},expression:"showLocal"}},[s._v("\n "+s._s(s.$t("statuses.onlyLocalStatuses"))+"\n ")]),s._v(" "),e("el-checkbox",{staticClass:"show-private-statuses",model:{value:s.showPrivate,callback:function(t){s.showPrivate=t},expression:"showPrivate"}},[s._v("\n "+s._s(s.$t("statuses.showPrivateStatuses"))+"\n ")])],1):s._e(),s._v(" "),0===s.statuses.length?e("p",{staticClass:"no-statuses"},[s._v(s._s(s.$t("userProfile.noStatuses")))]):s._e(),s._v(" "),s._l(s.statuses,function(t){return e("div",{key:t.id,staticClass:"status-container"},[e("status",{attrs:{status:t,account:t.account,"show-checkbox":s.isDesktop,"fetch-statuses-by-instance":!0},on:{"status-selection":s.handleStatusSelection}})],1)}),s._v(" "),s.statuses.length>0?e("div",{staticClass:"statuses-pagination"},[s.allLoaded?e("el-button",{attrs:{icon:"el-icon-check",circle:""}}):e("el-button",{attrs:{loading:s.buttonLoading},on:{click:s.handleLoadMore}},[s._v(s._s(s.$t("statuses.loadMore")))])],1):s._e()],2)},[],!1,null,null,null);h.options.__file="index.vue";t.default=h.exports},KmHg:function(s,t,e){},QOJ7:function(s,t,e){"use strict";var n=e("KmHg");e.n(n).a},RnhZ:function(s,t,e){var n={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function a(s){var t=i(s);return e(t)}function i(s){if(!e.o(n,s)){var t=new Error("Cannot find module '"+s+"'");throw t.code="MODULE_NOT_FOUND",t}return n[s]}a.keys=function(){return Object.keys(n)},a.resolve=i,s.exports=a,a.id="RnhZ"}}]); -//# sourceMappingURL=chunk-176e.be050aba.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-176e.be050aba.js.map b/priv/static/adminfe/static/js/chunk-176e.be050aba.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/statuses/index.vue?ffa7","webpack:///./src/views/statuses/index.vue?1423","webpack:///src/views/statuses/index.vue","webpack:///./src/views/statuses/index.vue","webpack:///./src/views/statuses/index.vue?f25c","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$"],"names":["views_statusesvue_type_script_lang_js_","name","components","MultipleUsersMenu","RebootButton","Status","data","selectedUsers","computed","allLoaded","this","$store","state","status","statusesByInstance","buttonLoading","currentInstance","selectedInstance","user","authHost","instances","concat","toConsumableArray_default","peers","fetchedPeers","isDesktop","app","device","isMobile","isTablet","loadingPeers","loading","page","pageSize","get","set","instance","dispatch","showLocal","value","showPrivate","statuses","fetchedStatuses","statusVisibility","mounted","destroyed","clearSelection","methods","handleFilterChange","handleLoadMore","handleStatusSelection","undefined","find","selectedUser","id","normalizedCount","count","numeral_default","format","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","_e","staticClass","_v","_s","$t","attrs","plain","direct","private","public","unlisted","placeholder","no-data-text","filterable","clearable","on","change","model","callback","$$v","expression","_l","index","key","label","selected-users","apply-action","length","account","show-checkbox","fetch-statuses-by-instance","status-selection","icon","circle","click","options","__file","__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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports"],"mappings":"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CAC,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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,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,OAAA,OACAC,YAAA,OACAC,eAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,QAIA,SAAAC,EAAAC,GACA,IAAAlU,EAAAmU,EAAAD,GACA,OAAA9Q,EAAApD,GAEA,SAAAmU,EAAAD,GACA,IAAA9Q,EAAAgR,EAAA9Q,EAAA4Q,GAAA,CACA,IAAAG,EAAA,IAAAC,MAAA,uBAAAJ,EAAA,KAEA,MADAG,EAAAE,KAAA,mBACAF,EAEA,OAAA/Q,EAAA4Q,GAEAD,EAAAO,KAAA,WACA,OAAAlU,OAAAkU,KAAAlR,IAEA2Q,EAAAQ,QAAAN,EACAO,EAAAC,QAAAV,EACAA,EAAAjU,GAAA","file":"static/js/chunk-176e.be050aba.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loadingPeers)?_c('div',{staticClass:\"statuses-container\"},[_c('div',{staticClass:\"statuses-header\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.statuses'))+\"\\n \")]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"statuses-header-container\"},[_c('el-button-group',[_c('el-button',{staticClass:\"direct-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.direct'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.direct))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"private-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.private'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.private))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"public-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.public'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.public))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"unlisted-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.unlisted'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.unlisted))+\"\\n \")])],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"filter-container\"},[_c('el-select',{staticClass:\"select-instance\",attrs:{\"placeholder\":_vm.$t('statuses.instanceFilter'),\"no-data-text\":_vm.$t('statuses.noInstances'),\"filterable\":\"\",\"clearable\":\"\"},on:{\"change\":_vm.handleFilterChange},model:{value:(_vm.selectedInstance),callback:function ($$v) {_vm.selectedInstance=$$v},expression:\"selectedInstance\"}},_vm._l((_vm.instances),function(instance,index){return _c('el-option',{key:index,attrs:{\"label\":instance,\"value\":instance}})}),1),_vm._v(\" \"),_c('multiple-users-menu',{attrs:{\"selected-users\":_vm.selectedUsers},on:{\"apply-action\":_vm.clearSelection}})],1),_vm._v(\" \"),(_vm.currentInstance)?_c('div',{staticClass:\"checkbox-container\"},[_c('el-checkbox',{staticClass:\"show-private-statuses\",model:{value:(_vm.showLocal),callback:function ($$v) {_vm.showLocal=$$v},expression:\"showLocal\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.onlyLocalStatuses'))+\"\\n \")]),_vm._v(\" \"),_c('el-checkbox',{staticClass:\"show-private-statuses\",model:{value:(_vm.showPrivate),callback:function ($$v) {_vm.showPrivate=$$v},expression:\"showPrivate\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.showPrivateStatuses'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.statuses.length === 0)?_c('p',{staticClass:\"no-statuses\"},[_vm._v(_vm._s(_vm.$t('userProfile.noStatuses')))]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.statuses),function(status){return _c('div',{key:status.id,staticClass:\"status-container\"},[_c('status',{attrs:{\"status\":status,\"account\":status.account,\"show-checkbox\":_vm.isDesktop,\"fetch-statuses-by-instance\":true},on:{\"status-selection\":_vm.handleStatusSelection}})],1)}),_vm._v(\" \"),(_vm.statuses.length > 0)?_c('div',{staticClass:\"statuses-pagination\"},[(!_vm.allLoaded)?_c('el-button',{attrs:{\"loading\":_vm.buttonLoading},on:{\"click\":_vm.handleLoadMore}},[_vm._v(_vm._s(_vm.$t('statuses.loadMore')))]):_c('el-button',{attrs:{\"icon\":\"el-icon-check\",\"circle\":\"\"}})],1):_vm._e()],2):_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!./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 v-if=\"!loadingPeers\" class=\"statuses-container\">\n <div class=\"statuses-header\">\n <h1>\n {{ $t('statuses.statuses') }}\n </h1>\n <reboot-button/>\n </div>\n <div class=\"statuses-header-container\">\n <el-button-group>\n <el-button plain class=\"direct-button\">\n {{ $t('statuses.direct') }}: {{ normalizedCount(statusVisibility.direct) }}\n </el-button>\n <el-button plain class=\"private-button\">\n {{ $t('statuses.private') }}: {{ normalizedCount(statusVisibility.private) }}\n </el-button>\n <el-button plain class=\"public-button\">\n {{ $t('statuses.public') }}: {{ normalizedCount(statusVisibility.public) }}\n </el-button>\n <el-button plain class=\"unlisted-button\">\n {{ $t('statuses.unlisted') }}: {{ normalizedCount(statusVisibility.unlisted) }}\n </el-button>\n </el-button-group>\n </div>\n <div class=\"filter-container\">\n <el-select\n v-model=\"selectedInstance\"\n :placeholder=\"$t('statuses.instanceFilter')\"\n :no-data-text=\"$t('statuses.noInstances')\"\n filterable\n clearable\n class=\"select-instance\"\n @change=\"handleFilterChange\">\n <el-option\n v-for=\"(instance,index) in instances\"\n :key=\"index\"\n :label=\"instance\"\n :value=\"instance\"/>\n </el-select>\n <multiple-users-menu\n :selected-users=\"selectedUsers\"\n @apply-action=\"clearSelection\"/>\n </div>\n <div v-if=\"currentInstance\" class=\"checkbox-container\">\n <el-checkbox v-model=\"showLocal\" class=\"show-private-statuses\">\n {{ $t('statuses.onlyLocalStatuses') }}\n </el-checkbox>\n <el-checkbox v-model=\"showPrivate\" class=\"show-private-statuses\">\n {{ $t('statuses.showPrivateStatuses') }}\n </el-checkbox>\n </div>\n <p v-if=\"statuses.length === 0\" class=\"no-statuses\">{{ $t('userProfile.noStatuses') }}</p>\n <div v-for=\"status in statuses\" :key=\"status.id\" class=\"status-container\">\n <status\n :status=\"status\"\n :account=\"status.account\"\n :show-checkbox=\"isDesktop\"\n :fetch-statuses-by-instance=\"true\"\n @status-selection=\"handleStatusSelection\" />\n </div>\n <div v-if=\"statuses.length > 0\" class=\"statuses-pagination\">\n <el-button v-if=\"!allLoaded\" :loading=\"buttonLoading\" @click=\"handleLoadMore\">{{ $t('statuses.loadMore') }}</el-button>\n <el-button v-else icon=\"el-icon-check\" circle/>\n </div>\n </div>\n</template>\n\n<script>\nimport MultipleUsersMenu from '@/views/users/components/MultipleUsersMenu'\nimport Status from '@/components/Status'\nimport RebootButton from '@/components/RebootButton'\nimport numeral from 'numeral'\n\nexport default {\n name: 'Statuses',\n components: {\n MultipleUsersMenu,\n RebootButton,\n Status\n },\n data() {\n return {\n selectedUsers: []\n }\n },\n computed: {\n allLoaded() {\n return this.$store.state.status.statusesByInstance.allLoaded\n },\n buttonLoading() {\n return this.$store.state.status.statusesByInstance.buttonLoading\n },\n currentInstance() {\n return this.selectedInstance === this.$store.state.user.authHost\n },\n instances() {\n return [this.$store.state.user.authHost, ...this.$store.state.peers.fetchedPeers]\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loadingPeers() {\n return this.$store.state.peers.loading\n },\n page() {\n return this.$store.state.status.statusesByInstance.page\n },\n pageSize() {\n return this.$store.state.status.statusesByInstance.pageSize\n },\n selectedInstance: {\n get() {\n return this.$store.state.status.statusesByInstance.selectedInstance\n },\n set(instance) {\n this.$store.dispatch('HandleFilterChange', instance)\n }\n },\n showLocal: {\n get() {\n return this.$store.state.status.statusesByInstance.showLocal\n },\n set(value) {\n this.$store.dispatch('HandleLocalCheckboxChange', value)\n }\n },\n showPrivate: {\n get() {\n return this.$store.state.status.statusesByInstance.showPrivate\n },\n set(value) {\n this.$store.dispatch('HandleGodmodeCheckboxChange', value)\n }\n },\n statuses() {\n return this.$store.state.status.fetchedStatuses\n },\n statusVisibility() {\n return this.$store.state.status.statusVisibility\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchPeers')\n this.$store.dispatch('FetchStatusesCount')\n },\n destroyed() {\n this.clearSelection()\n this.$store.dispatch('ClearState')\n },\n methods: {\n clearSelection() {\n this.selectedUsers = []\n },\n handleFilterChange() {\n this.$store.dispatch('HandlePageChange', 1)\n this.$store.dispatch('FetchStatusesByInstance')\n },\n handleLoadMore() {\n this.$store.dispatch('HandlePageChange', this.page + 1)\n\n this.$store.dispatch('FetchStatusesPageByInstance')\n },\n handleStatusSelection(user) {\n if (this.selectedUsers.find(selectedUser => user.id === selectedUser.id) !== undefined) {\n return\n }\n this.selectedUsers = [...this.selectedUsers, user]\n },\n normalizedCount(count) {\n return numeral(count).format('0a')\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.statuses-container {\n padding: 0 15px;\n h1 {\n margin: 10px 0 15px 0;\n }\n .status-container {\n margin: 0 0 10px;\n }\n}\n.statuses-header-container {\n .el-button.is-plain:focus, .el-button.is-plain:hover {\n border-color: #DCDFE6;\n color: #606266;\n cursor: default\n }\n}\n.checkbox-container {\n margin-bottom: 15px;\n}\n.filter-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 22px 0 15px 0;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n.select-instance {\n width: 396px;\n}\n.statuses-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.statuses-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.statuses-pagination {\n padding: 15px 0;\n text-align: center;\n}\n\n@media only screen and (max-width:480px) {\n .checkbox-container {\n margin-bottom: 10px;\n }\n .filter-container {\n display: flex;\n height: 36px;\n flex-direction: column;\n margin: 10px 0;\n }\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n .select-instance {\n width: 100%;\n }\n .statuses-header-container {\n flex-direction: column;\n align-items: flex-start;\n .el-button-group {\n width: 100%;\n }\n .el-button {\n padding: 10px 6.5px;\n width: 50%;\n }\n .el-button-group>.el-button:first-child {\n border-bottom-left-radius: 0;\n }\n .el-button-group>.el-button:not(:first-child):not(:last-child).private-button {\n border-top-right-radius: 4px;\n }\n .el-button-group>.el-button:not(:first-child):not(:last-child).public-button {\n border-bottom-left-radius: 4px;\n border-top: white;\n }\n .el-button-group>.el-button:last-child {\n border-top-right-radius: 0;\n border-top: white;\n }\n .reboot-button {\n margin: 10px 0 0 0;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4ee51084&\"\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!./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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-176e.f64cb745.js b/priv/static/adminfe/static/js/chunk-176e.f64cb745.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-176e"],{FtQ1:function(s,t,e){"use strict";e.r(t);var n=e("RIqP"),a=e.n(n),i=e("i7Kn"),o=e("ot3S"),r=e("rIUS"),c=e("ZhIB"),u=e.n(c),l={name:"Statuses",components:{MultipleUsersMenu:i.a,RebootButton:r.a,Status:o.a},data:function(){return{selectedUsers:[]}},computed:{allLoaded:function(){return this.$store.state.status.statusesByInstance.allLoaded},buttonLoading:function(){return this.$store.state.status.statusesByInstance.buttonLoading},currentInstance:function(){return this.selectedInstance===this.$store.state.user.authHost},instances:function(){return[this.$store.state.user.authHost].concat(a()(this.$store.state.peers.fetchedPeers))},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loadingPeers:function(){return this.$store.state.peers.loading},page:function(){return this.$store.state.status.statusesByInstance.page},pageSize:function(){return this.$store.state.status.statusesByInstance.pageSize},selectedInstance:{get:function(){return this.$store.state.status.statusesByInstance.selectedInstance},set:function(s){this.$store.dispatch("HandleFilterChange",s)}},showLocal:{get:function(){return this.$store.state.status.statusesByInstance.showLocal},set:function(s){this.$store.dispatch("HandleLocalCheckboxChange",s)}},showPrivate:{get:function(){return this.$store.state.status.statusesByInstance.showPrivate},set:function(s){this.$store.dispatch("HandleGodmodeCheckboxChange",s)}},statuses:function(){return this.$store.state.status.fetchedStatuses},statusVisibility:function(){return this.$store.state.status.statusVisibility}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchPeers"),this.$store.dispatch("FetchStatusesCount")},destroyed:function(){this.clearSelection(),this.$store.dispatch("ClearState")},methods:{clearSelection:function(){this.selectedUsers=[]},handleFilterChange:function(){this.$store.dispatch("HandlePageChange",1),this.$store.dispatch("FetchStatusesByInstance")},handleLoadMore:function(){this.$store.dispatch("HandlePageChange",this.page+1),this.$store.dispatch("FetchStatusesPageByInstance")},handleStatusSelection:function(s){void 0===this.selectedUsers.find(function(t){return s.id===t.id})&&(this.selectedUsers=[].concat(a()(this.selectedUsers),[s]))},normalizedCount:function(s){return u()(s).format("0a")}}},j=(e("QOJ7"),e("KHd+")),h=Object(j.a)(l,function(){var s=this,t=s.$createElement,e=s._self._c||t;return s.loadingPeers?s._e():e("div",{staticClass:"statuses-container"},[e("div",{staticClass:"statuses-header"},[e("h1",[s._v("\n "+s._s(s.$t("statuses.statuses"))+"\n ")]),s._v(" "),e("reboot-button")],1),s._v(" "),e("div",{staticClass:"statuses-header-container"},[e("el-button-group",[e("el-button",{staticClass:"direct-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.direct"))+": "+s._s(s.normalizedCount(s.statusVisibility.direct))+"\n ")]),s._v(" "),e("el-button",{staticClass:"private-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.private"))+": "+s._s(s.normalizedCount(s.statusVisibility.private))+"\n ")]),s._v(" "),e("el-button",{staticClass:"public-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.public"))+": "+s._s(s.normalizedCount(s.statusVisibility.public))+"\n ")]),s._v(" "),e("el-button",{staticClass:"unlisted-button",attrs:{plain:""}},[s._v("\n "+s._s(s.$t("statuses.unlisted"))+": "+s._s(s.normalizedCount(s.statusVisibility.unlisted))+"\n ")])],1)],1),s._v(" "),e("div",{staticClass:"filter-container"},[e("el-select",{staticClass:"select-instance",attrs:{placeholder:s.$t("statuses.instanceFilter"),"no-data-text":s.$t("statuses.noInstances"),filterable:"",clearable:""},on:{change:s.handleFilterChange},model:{value:s.selectedInstance,callback:function(t){s.selectedInstance=t},expression:"selectedInstance"}},s._l(s.instances,function(s,t){return e("el-option",{key:t,attrs:{label:s,value:s}})}),1),s._v(" "),e("multiple-users-menu",{attrs:{"selected-users":s.selectedUsers},on:{"apply-action":s.clearSelection}})],1),s._v(" "),s.currentInstance?e("div",{staticClass:"checkbox-container"},[e("el-checkbox",{staticClass:"show-private-statuses",model:{value:s.showLocal,callback:function(t){s.showLocal=t},expression:"showLocal"}},[s._v("\n "+s._s(s.$t("statuses.onlyLocalStatuses"))+"\n ")]),s._v(" "),e("el-checkbox",{staticClass:"show-private-statuses",model:{value:s.showPrivate,callback:function(t){s.showPrivate=t},expression:"showPrivate"}},[s._v("\n "+s._s(s.$t("statuses.showPrivateStatuses"))+"\n ")])],1):s._e(),s._v(" "),0===s.statuses.length?e("p",{staticClass:"no-statuses"},[s._v(s._s(s.$t("userProfile.noStatuses")))]):s._e(),s._v(" "),s._l(s.statuses,function(t){return e("div",{key:t.id,staticClass:"status-container"},[e("status",{attrs:{status:t,account:t.account,"show-checkbox":s.isDesktop,"fetch-statuses-by-instance":!0},on:{"status-selection":s.handleStatusSelection}})],1)}),s._v(" "),s.statuses.length>0?e("div",{staticClass:"statuses-pagination"},[s.allLoaded?e("el-button",{attrs:{icon:"el-icon-check",circle:""}}):e("el-button",{attrs:{loading:s.buttonLoading},on:{click:s.handleLoadMore}},[s._v(s._s(s.$t("statuses.loadMore")))])],1):s._e()],2)},[],!1,null,null,null);h.options.__file="index.vue";t.default=h.exports},KmHg:function(s,t,e){},QOJ7:function(s,t,e){"use strict";var n=e("KmHg");e.n(n).a},RnhZ:function(s,t,e){var n={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function a(s){var t=i(s);return e(t)}function i(s){if(!e.o(n,s)){var t=new Error("Cannot find module '"+s+"'");throw t.code="MODULE_NOT_FOUND",t}return n[s]}a.keys=function(){return Object.keys(n)},a.resolve=i,s.exports=a,a.id="RnhZ"}}]); +//# sourceMappingURL=chunk-176e.f64cb745.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-176e.f64cb745.js.map b/priv/static/adminfe/static/js/chunk-176e.f64cb745.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/statuses/index.vue?ffa7","webpack:///./src/views/statuses/index.vue?1423","webpack:///src/views/statuses/index.vue","webpack:///./src/views/statuses/index.vue","webpack:///./src/views/statuses/index.vue?f25c","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$"],"names":["views_statusesvue_type_script_lang_js_","name","components","MultipleUsersMenu","RebootButton","Status","data","selectedUsers","computed","allLoaded","this","$store","state","status","statusesByInstance","buttonLoading","currentInstance","selectedInstance","user","authHost","instances","concat","toConsumableArray_default","peers","fetchedPeers","isDesktop","app","device","isMobile","isTablet","loadingPeers","loading","page","pageSize","get","set","instance","dispatch","showLocal","value","showPrivate","statuses","fetchedStatuses","statusVisibility","mounted","destroyed","clearSelection","methods","handleFilterChange","handleLoadMore","handleStatusSelection","undefined","find","selectedUser","id","normalizedCount","count","numeral_default","format","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","_e","staticClass","_v","_s","$t","attrs","plain","direct","private","public","unlisted","placeholder","no-data-text","filterable","clearable","on","change","model","callback","$$v","expression","_l","index","key","label","selected-users","apply-action","length","account","show-checkbox","fetch-statuses-by-instance","status-selection","icon","circle","click","options","__file","__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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports"],"mappings":"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CAC,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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,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,OAAA,OACAC,YAAA,OACAC,eAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,QAIA,SAAAC,EAAAC,GACA,IAAAlU,EAAAmU,EAAAD,GACA,OAAA9Q,EAAApD,GAEA,SAAAmU,EAAAD,GACA,IAAA9Q,EAAAgR,EAAA9Q,EAAA4Q,GAAA,CACA,IAAAG,EAAA,IAAAC,MAAA,uBAAAJ,EAAA,KAEA,MADAG,EAAAE,KAAA,mBACAF,EAEA,OAAA/Q,EAAA4Q,GAEAD,EAAAO,KAAA,WACA,OAAAlU,OAAAkU,KAAAlR,IAEA2Q,EAAAQ,QAAAN,EACAO,EAAAC,QAAAV,EACAA,EAAAjU,GAAA","file":"static/js/chunk-176e.f64cb745.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loadingPeers)?_c('div',{staticClass:\"statuses-container\"},[_c('div',{staticClass:\"statuses-header\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.statuses'))+\"\\n \")]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"statuses-header-container\"},[_c('el-button-group',[_c('el-button',{staticClass:\"direct-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.direct'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.direct))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"private-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.private'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.private))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"public-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.public'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.public))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{staticClass:\"unlisted-button\",attrs:{\"plain\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.unlisted'))+\": \"+_vm._s(_vm.normalizedCount(_vm.statusVisibility.unlisted))+\"\\n \")])],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"filter-container\"},[_c('el-select',{staticClass:\"select-instance\",attrs:{\"placeholder\":_vm.$t('statuses.instanceFilter'),\"no-data-text\":_vm.$t('statuses.noInstances'),\"filterable\":\"\",\"clearable\":\"\"},on:{\"change\":_vm.handleFilterChange},model:{value:(_vm.selectedInstance),callback:function ($$v) {_vm.selectedInstance=$$v},expression:\"selectedInstance\"}},_vm._l((_vm.instances),function(instance,index){return _c('el-option',{key:index,attrs:{\"label\":instance,\"value\":instance}})}),1),_vm._v(\" \"),_c('multiple-users-menu',{attrs:{\"selected-users\":_vm.selectedUsers},on:{\"apply-action\":_vm.clearSelection}})],1),_vm._v(\" \"),(_vm.currentInstance)?_c('div',{staticClass:\"checkbox-container\"},[_c('el-checkbox',{staticClass:\"show-private-statuses\",model:{value:(_vm.showLocal),callback:function ($$v) {_vm.showLocal=$$v},expression:\"showLocal\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.onlyLocalStatuses'))+\"\\n \")]),_vm._v(\" \"),_c('el-checkbox',{staticClass:\"show-private-statuses\",model:{value:(_vm.showPrivate),callback:function ($$v) {_vm.showPrivate=$$v},expression:\"showPrivate\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.showPrivateStatuses'))+\"\\n \")])],1):_vm._e(),_vm._v(\" \"),(_vm.statuses.length === 0)?_c('p',{staticClass:\"no-statuses\"},[_vm._v(_vm._s(_vm.$t('userProfile.noStatuses')))]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.statuses),function(status){return _c('div',{key:status.id,staticClass:\"status-container\"},[_c('status',{attrs:{\"status\":status,\"account\":status.account,\"show-checkbox\":_vm.isDesktop,\"fetch-statuses-by-instance\":true},on:{\"status-selection\":_vm.handleStatusSelection}})],1)}),_vm._v(\" \"),(_vm.statuses.length > 0)?_c('div',{staticClass:\"statuses-pagination\"},[(!_vm.allLoaded)?_c('el-button',{attrs:{\"loading\":_vm.buttonLoading},on:{\"click\":_vm.handleLoadMore}},[_vm._v(_vm._s(_vm.$t('statuses.loadMore')))]):_c('el-button',{attrs:{\"icon\":\"el-icon-check\",\"circle\":\"\"}})],1):_vm._e()],2):_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!./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 v-if=\"!loadingPeers\" class=\"statuses-container\">\n <div class=\"statuses-header\">\n <h1>\n {{ $t('statuses.statuses') }}\n </h1>\n <reboot-button/>\n </div>\n <div class=\"statuses-header-container\">\n <el-button-group>\n <el-button plain class=\"direct-button\">\n {{ $t('statuses.direct') }}: {{ normalizedCount(statusVisibility.direct) }}\n </el-button>\n <el-button plain class=\"private-button\">\n {{ $t('statuses.private') }}: {{ normalizedCount(statusVisibility.private) }}\n </el-button>\n <el-button plain class=\"public-button\">\n {{ $t('statuses.public') }}: {{ normalizedCount(statusVisibility.public) }}\n </el-button>\n <el-button plain class=\"unlisted-button\">\n {{ $t('statuses.unlisted') }}: {{ normalizedCount(statusVisibility.unlisted) }}\n </el-button>\n </el-button-group>\n </div>\n <div class=\"filter-container\">\n <el-select\n v-model=\"selectedInstance\"\n :placeholder=\"$t('statuses.instanceFilter')\"\n :no-data-text=\"$t('statuses.noInstances')\"\n filterable\n clearable\n class=\"select-instance\"\n @change=\"handleFilterChange\">\n <el-option\n v-for=\"(instance,index) in instances\"\n :key=\"index\"\n :label=\"instance\"\n :value=\"instance\"/>\n </el-select>\n <multiple-users-menu\n :selected-users=\"selectedUsers\"\n @apply-action=\"clearSelection\"/>\n </div>\n <div v-if=\"currentInstance\" class=\"checkbox-container\">\n <el-checkbox v-model=\"showLocal\" class=\"show-private-statuses\">\n {{ $t('statuses.onlyLocalStatuses') }}\n </el-checkbox>\n <el-checkbox v-model=\"showPrivate\" class=\"show-private-statuses\">\n {{ $t('statuses.showPrivateStatuses') }}\n </el-checkbox>\n </div>\n <p v-if=\"statuses.length === 0\" class=\"no-statuses\">{{ $t('userProfile.noStatuses') }}</p>\n <div v-for=\"status in statuses\" :key=\"status.id\" class=\"status-container\">\n <status\n :status=\"status\"\n :account=\"status.account\"\n :show-checkbox=\"isDesktop\"\n :fetch-statuses-by-instance=\"true\"\n @status-selection=\"handleStatusSelection\" />\n </div>\n <div v-if=\"statuses.length > 0\" class=\"statuses-pagination\">\n <el-button v-if=\"!allLoaded\" :loading=\"buttonLoading\" @click=\"handleLoadMore\">{{ $t('statuses.loadMore') }}</el-button>\n <el-button v-else icon=\"el-icon-check\" circle/>\n </div>\n </div>\n</template>\n\n<script>\nimport MultipleUsersMenu from '@/views/users/components/MultipleUsersMenu'\nimport Status from '@/components/Status'\nimport RebootButton from '@/components/RebootButton'\nimport numeral from 'numeral'\n\nexport default {\n name: 'Statuses',\n components: {\n MultipleUsersMenu,\n RebootButton,\n Status\n },\n data() {\n return {\n selectedUsers: []\n }\n },\n computed: {\n allLoaded() {\n return this.$store.state.status.statusesByInstance.allLoaded\n },\n buttonLoading() {\n return this.$store.state.status.statusesByInstance.buttonLoading\n },\n currentInstance() {\n return this.selectedInstance === this.$store.state.user.authHost\n },\n instances() {\n return [this.$store.state.user.authHost, ...this.$store.state.peers.fetchedPeers]\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loadingPeers() {\n return this.$store.state.peers.loading\n },\n page() {\n return this.$store.state.status.statusesByInstance.page\n },\n pageSize() {\n return this.$store.state.status.statusesByInstance.pageSize\n },\n selectedInstance: {\n get() {\n return this.$store.state.status.statusesByInstance.selectedInstance\n },\n set(instance) {\n this.$store.dispatch('HandleFilterChange', instance)\n }\n },\n showLocal: {\n get() {\n return this.$store.state.status.statusesByInstance.showLocal\n },\n set(value) {\n this.$store.dispatch('HandleLocalCheckboxChange', value)\n }\n },\n showPrivate: {\n get() {\n return this.$store.state.status.statusesByInstance.showPrivate\n },\n set(value) {\n this.$store.dispatch('HandleGodmodeCheckboxChange', value)\n }\n },\n statuses() {\n return this.$store.state.status.fetchedStatuses\n },\n statusVisibility() {\n return this.$store.state.status.statusVisibility\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchPeers')\n this.$store.dispatch('FetchStatusesCount')\n },\n destroyed() {\n this.clearSelection()\n this.$store.dispatch('ClearState')\n },\n methods: {\n clearSelection() {\n this.selectedUsers = []\n },\n handleFilterChange() {\n this.$store.dispatch('HandlePageChange', 1)\n this.$store.dispatch('FetchStatusesByInstance')\n },\n handleLoadMore() {\n this.$store.dispatch('HandlePageChange', this.page + 1)\n\n this.$store.dispatch('FetchStatusesPageByInstance')\n },\n handleStatusSelection(user) {\n if (this.selectedUsers.find(selectedUser => user.id === selectedUser.id) !== undefined) {\n return\n }\n this.selectedUsers = [...this.selectedUsers, user]\n },\n normalizedCount(count) {\n return numeral(count).format('0a')\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.statuses-container {\n padding: 0 15px;\n h1 {\n margin: 10px 0 15px 0;\n }\n .status-container {\n margin: 0 0 10px;\n }\n}\n.statuses-header-container {\n .el-button.is-plain:focus, .el-button.is-plain:hover {\n border-color: #DCDFE6;\n color: #606266;\n cursor: default\n }\n}\n.checkbox-container {\n margin-bottom: 15px;\n}\n.filter-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 22px 0 15px 0;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n.select-instance {\n width: 396px;\n}\n.statuses-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.statuses-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.statuses-pagination {\n padding: 15px 0;\n text-align: center;\n}\n\n@media only screen and (max-width:480px) {\n .checkbox-container {\n margin-bottom: 10px;\n }\n .filter-container {\n display: flex;\n height: 36px;\n flex-direction: column;\n margin: 10px 0;\n }\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n .select-instance {\n width: 100%;\n }\n .statuses-header-container {\n flex-direction: column;\n align-items: flex-start;\n .el-button-group {\n width: 100%;\n }\n .el-button {\n padding: 10px 6.5px;\n width: 50%;\n }\n .el-button-group>.el-button:first-child {\n border-bottom-left-radius: 0;\n }\n .el-button-group>.el-button:not(:first-child):not(:last-child).private-button {\n border-top-right-radius: 4px;\n }\n .el-button-group>.el-button:not(:first-child):not(:last-child).public-button {\n border-bottom-left-radius: 4px;\n border-top: white;\n }\n .el-button-group>.el-button:last-child {\n border-top-right-radius: 0;\n border-top: white;\n }\n .reboot-button {\n margin: 10px 0 0 0;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4ee51084&\"\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!./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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-1944.7bed0c4b.js b/priv/static/adminfe/static/js/chunk-1944.7bed0c4b.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-1944"],{"13xp":function(e,s,t){"use strict";var r=t("2r4G");t.n(r).a},"2r4G":function(e,s,t){},"4bFr":function(e,s,t){"use strict";t.r(s);var r=t("ot3S"),a=t("tPM3"),i=t("o0o1"),n=t.n(i),o=t("yXPU"),l=t.n(o),c=t("XJYT"),u={name:"SecuritySettingsModal",props:{visible:{type:Boolean,default:!1},user:{type:Object,default:function(){return{}}}},data:function(){return{securitySettingsForm:{newEmail:"",newPassword:"",isEmailLoading:!1,isPasswordLoading:!1}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},getLabelWidth:function(){return this.isDesktop?"120px":"85px"},userCredentials:function(){return this.$store.state.userProfile.userCredentials}},mounted:function(){var e=l()(n.a.mark(function e(){return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("FetchUserCredentials",{nickname:this.user.nickname});case 2:this.securitySettingsForm.newEmail=this.userCredentials.email;case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),methods:{updateEmail:function(){var e=this;return l()(n.a.mark(function s(){var t;return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t={email:e.securitySettingsForm.newEmail},e.securitySettingsForm.isEmailLoading=!0,s.next=4,e.$store.dispatch("UpdateUserCredentials",{nickname:e.user.nickname,credentials:t});case 4:e.securitySettingsForm.isEmailLoading=!1,Object(c.Message)({message:e.$t("userProfile.securitySettings.emailUpdated"),type:"success",duration:5e3});case 6:case"end":return s.stop()}},s)}))()},updatePassword:function(){var e=this;return l()(n.a.mark(function s(){var t;return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t={password:e.securitySettingsForm.newPassword},e.securitySettingsForm.isPasswordLoading=!0,s.next=4,e.$store.dispatch("UpdateUserCredentials",{nickname:e.user.nickname,credentials:t});case 4:e.securitySettingsForm.isPasswordLoading=!1,e.securitySettingsForm.newPassword="",Object(c.Message)({message:e.$t("userProfile.securitySettings.passwordUpdated"),type:"success",duration:5e3});case 7:case"end":return s.stop()}},s)}))()},close:function(){this.$emit("close",!0)}}},d=(t("13xp"),t("KHd+")),p=Object(d.a)(u,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dialog",{staticClass:"security-settings-modal",attrs:{"before-close":e.close,title:e.$t("userProfile.securitySettings.securitySettings"),visible:e.visible}},[t("el-form",{attrs:{model:e.securitySettingsForm,"label-width":e.getLabelWidth}},[t("el-form-item",{attrs:{label:e.$t("userProfile.securitySettings.email")}},[t("el-input",{attrs:{placeholder:e.$t("userProfile.securitySettings.inputNewEmail")},model:{value:e.securitySettingsForm.newEmail,callback:function(s){e.$set(e.securitySettingsForm,"newEmail",s)},expression:"securitySettingsForm.newEmail"}})],1),e._v(" "),t("el-form-item",[t("el-button",{staticClass:"security-settings-submit-button",attrs:{loading:e.securitySettingsForm.isEmailLoading,disabled:!e.securitySettingsForm.newEmail||e.securitySettingsForm.newEmail===e.userCredentials.email,type:"primary"},on:{click:function(s){return e.updateEmail()}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.submit"))+"\n ")])],1),e._v(" "),t("el-form-item",{staticClass:"password-input",attrs:{label:e.$t("userProfile.securitySettings.password")}},[t("el-input",{attrs:{placeholder:e.$t("userProfile.securitySettings.inputNewPassword")},model:{value:e.securitySettingsForm.newPassword,callback:function(s){e.$set(e.securitySettingsForm,"newPassword",s)},expression:"securitySettingsForm.newPassword"}}),e._v(" "),t("small",{staticClass:"form-text"},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.passwordLengthNotice",{minLength:8}))+"\n ")])],1),e._v(" "),t("el-alert",{staticClass:"password-alert",attrs:{closable:!1,type:"warning","show-icon":""}},[t("p",[e._v(e._s(e.$t("userProfile.securitySettings.passwordChangeWarning1")))]),e._v(" "),t("p",[e._v(e._s(e.$t("userProfile.securitySettings.passwordChangeWarning2")))])]),e._v(" "),t("el-form-item",[t("el-button",{staticClass:"security-settings-submit-button",attrs:{loading:e.securitySettingsForm.isPasswordLoading,disabled:e.securitySettingsForm.newPassword.length<8,type:"primary"},on:{click:function(s){return e.updatePassword()}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.submit"))+"\n ")])],1)],1)],1)},[],!1,null,null,null);p.options.__file="SecuritySettingsModal.vue";var g=p.exports,v=t("rIUS"),_=t("WjBP"),m={name:"UsersShow",components:{ModerationDropdown:a.a,RebootButton:v.a,ResetPasswordDialog:_.a,Status:r.a,SecuritySettingsModal:g},data:function(){return{showPrivate:!1,resetPasswordDialogOpen:!1,securitySettingsModalVisible:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.users.loading},statuses:function(){return this.$store.state.userProfile.statuses},statusesLoading:function(){return this.$store.state.userProfile.statusesLoading},chats:function(){return this.$store.state.userProfile.chats},chatsLoading:function(){return this.$store.state.userProfile.chatsLoading},user:function(){return this.$store.state.userProfile.user},userProfileLoading:function(){return this.$store.state.userProfile.userProfileLoading},userCredentials:function(){return this.$store.state.userProfile.userCredentials}},mounted:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchUserProfile",{userId:this.$route.params.id,godmode:!1})},methods:{closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},humanizeTag:function(e){return{"mrf_tag:media-force-nsfw":"Force NSFW","mrf_tag:media-strip":"Strip Media","mrf_tag:force-unlisted":"Force Unlisted","mrf_tag:sandbox":"Sandbox","mrf_tag:disable-remote-subscription":"Disable remote subscription","mrf_tag:disable-any-subscription":"Disable any subscription"}[e]},onTogglePrivate:function(){this.$store.dispatch("FetchUserProfile",{userId:this.$route.params.id,godmode:this.showPrivate})},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(e,s){return e[s]}}},f=(t("9IXO"),Object(d.a)(m,function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.userProfileLoading?e._e():t("main",[e.isDesktop||e.isTablet?t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[e.propertyExists(e.user,"avatar")?t("el-avatar",{attrs:{src:e.user.avatar,size:"large"}}):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("h1",[e._v(e._s(e.user.nickname))]):t("h1",{staticClass:"invalid"},[e._v("("+e._s(e.$t("users.invalidNickname"))+")")]),e._v(" "),e.propertyExists(e.user,"url")?t("a",{attrs:{href:e.user.url,target:"_blank"}},[t("i",{staticClass:"el-icon-top-right",attrs:{title:e.$t("userProfile.openAccountInInstance")}})]):e._e()],1),e._v(" "),t("div",{staticClass:"left-header-container"},[e.propertyExists(e.user,"nickname")?t("moderation-dropdown",{attrs:{user:e.user,page:"userPage"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):e._e(),e._v(" "),t("reboot-button")],1)]):e._e(),e._v(" "),e.isMobile?t("div",{staticClass:"user-page-header-container"},[t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[e.propertyExists(e.user,"avatar")?t("el-avatar",{attrs:{src:e.user.avatar,size:"large"}}):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("h1",[e._v(e._s(e.user.nickname))]):t("h1",{staticClass:"invalid"},[e._v("("+e._s(e.$t("users.invalidNickname"))+")")])],1),e._v(" "),t("reboot-button")],1),e._v(" "),e.propertyExists(e.user,"nickname")?t("moderation-dropdown",{attrs:{user:e.user,page:"userPage"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):e._e()],1):e._e(),e._v(" "),t("reset-password-dialog",{attrs:{"reset-password-dialog-open":e.resetPasswordDialogOpen},on:{"close-reset-token-dialog":e.closeResetPasswordDialog}}),e._v(" "),t("div",{staticClass:"user-profile-container"},[t("div",{staticClass:"user-cards-container"},[t("el-card",{staticClass:"user-profile-card"},[t("div",{staticClass:"el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table--medium"},[e.propertyExists(e.user,"nickname")?e._e():t("el-tag",{staticClass:"invalid-user-tag",attrs:{type:"info"}},[e._v("\n "+e._s(e.$t("users.invalidAccount"))+"\n ")]),e._v(" "),t("table",{staticClass:"user-profile-table"},[t("tbody",[t("tr",{staticClass:"el-table__row"},[t("td",{staticClass:"name-col"},[e._v("ID")]),e._v(" "),t("td",[e._v("\n "+e._s(e.user.id)+"\n ")])]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.actorType")))]),e._v(" "),t("td",[t("el-tag",{attrs:{type:"Person"===e.userCredentials.actor_type?"success":"warning"}},[e._v("\n "+e._s(e.userCredentials.actor_type)+"\n ")])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.tags")))]),e._v(" "),t("td",[0!==e.user.tags.length&&e.propertyExists(e.user,"tags")?e._l(e.user.tags,function(s){return t("el-tag",{key:s,staticClass:"user-profile-tag"},[e._v(e._s(e.humanizeTag(s)))])}):t("span",[e._v("—")])],2)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.roles")))]),e._v(" "),t("td",[e.user.roles.admin?t("el-tag",{staticClass:"user-profile-tag"},[e._v("\n "+e._s(e.$t("users.admin"))+"\n ")]):e._e(),e._v(" "),e.user.roles.moderator?t("el-tag",{staticClass:"user-profile-tag"},[e._v("\n "+e._s(e.$t("users.moderator"))+"\n ")]):e._e(),e._v(" "),e.propertyExists(e.user,"roles")&&(e.user.roles.moderator||e.user.roles.admin)?e._e():t("span",[e._v("—")])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.accountType")))]),e._v(" "),t("td",[e.user.local?t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.local")))]):e._e(),e._v(" "),e.user.local?e._e():t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.external")))])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.status")))]),e._v(" "),t("td",[e.user.approval_pending?t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.pending")))]):e._e(),e._v(" "),!e.user.deactivated&!e.user.approval_pending?t("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.$t("userProfile.active")))]):e._e(),e._v(" "),e.user.deactivated?t("el-tag",{attrs:{type:"danger"}},[e._v(e._s(e.$t("userProfile.deactivated")))]):e._e()],1)])])]),e._v(" "),e.user.registration_reason?t("div",[t("div",{staticClass:"reason-label"},[e._v(e._s(e.$t("userProfile.reason")))]),e._v('\n "'+e._s(e.user.registration_reason)+'"\n ')]):e._e()],1),e._v(" "),e.propertyExists(e.user,"nickname")?t("el-button",{staticClass:"security-setting-button",attrs:{icon:"el-icon-lock"},on:{click:function(s){e.securitySettingsModalVisible=!0}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.securitySettings"))+"\n ")]):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("SecuritySettingsModal",{attrs:{user:e.user,visible:e.securitySettingsModalVisible},on:{close:function(s){e.securitySettingsModalVisible=!1}}}):e._e()],1),e._v(" "),t("el-card",{staticClass:"user-chats-card"},[t("h2",{staticClass:"chats"},[e._v(e._s(e.$t("userProfile.chats")))]),e._v(" "),t("div",{staticClass:"el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table--medium"},[t("table",{staticClass:"user-chats-table"},[e.chatsLoading?e._e():t("tbody",{staticClass:"chats"},[0===e.chats.length?t("tr",{staticClass:"no-statuses"},[e._v("\n "+e._s(e.$t("userProfile.noChats"))+"\n ")]):e._e(),e._v(" "),e._l(e.chats,function(s){return t("tr",{key:s.id,staticClass:"el-table__row chat-item"},[t("td",[e.propertyExists(s,"id")?t("router-link",{staticClass:"router-link",attrs:{to:{name:"ChatsShow",params:{id:s.id}}}},[t("div",{staticClass:"chat-card-header"},[e.propertyExists(s.receiver,"avatar")?t("img",{staticClass:"chat-avatar-img",attrs:{src:s.receiver.avatar}}):e._e(),e._v(" "),e.propertyExists(s.receiver,"username")?t("span",{staticClass:"chat-account-name"},[e._v(e._s(s.receiver.username))]):t("span",[e.propertyExists(s.receiver,"username")?t("span",{staticClass:"chat-account-name"},[e._v("\n "+e._s(s.receiver.username)+"\n ")]):t("span",{staticClass:"chat-account-name deactivated"},[e._v("("+e._s(e.$t("users.invalidNickname"))+")")])])]),e._v(" "),t("div",{staticClass:"chat-card-preview"},[e.propertyExists(s,"last_message")?t("span",{staticClass:"chat-preview"},[e._v(e._s(s.last_message.content))]):e._e()])]):e._e()],1)])})],2)])])])],1),e._v(" "),t("div",{staticClass:"recent-statuses-container"},[t("h2",{staticClass:"recent-statuses"},[e._v(e._s(e.$t("userProfile.recentStatuses")))]),e._v(" "),t("el-checkbox",{staticClass:"show-private-statuses",on:{change:e.onTogglePrivate},model:{value:e.showPrivate,callback:function(s){e.showPrivate=s},expression:"showPrivate"}},[e._v("\n "+e._s(e.$t("statuses.showPrivateStatuses"))+"\n ")]),e._v(" "),e.statusesLoading?e._e():t("el-timeline",{staticClass:"statuses"},[e._l(e.statuses,function(s){return t("el-timeline-item",{key:s.id},[t("status",{attrs:{status:s,account:s.account,"show-checkbox":!1,"user-id":e.user.id,godmode:e.showPrivate}})],1)}),e._v(" "),0===e.statuses.length?t("p",{staticClass:"no-statuses"},[e._v(e._s(e.$t("userProfile.noStatuses")))]):e._e()],2)],1)])],1)},[],!1,null,null,null));f.options.__file="show.vue";s.default=f.exports},"53Av":function(e,s,t){"use strict";var r=t("lOBV");t.n(r).a},"9IXO":function(e,s,t){"use strict";var r=t("msq4");t.n(r).a},RnhZ:function(e,s,t){var r={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function a(e){var s=i(e);return t(s)}function i(e){if(!t.o(r,e)){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id="RnhZ"},WjBP:function(e,s,t){"use strict";var r={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},a=t("KHd+"),i=Object(a.a)(r,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{visible:e.dialogOpen,title:e.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:e.closeResetPasswordDialog}},[t("div",[t("p",{staticClass:"password-reset-token"},[e._v(e._s(e.$t("users.passwordResetTokenGenerated"))+" "+e._s(e.passwordResetToken))]),e._v(" "),t("p",[e._v(e._s(e.$t("users.linkToResetPassword"))+"\n "),t("a",{staticClass:"reset-password-link",attrs:{href:e.passwordResetLink,target:"_blank"}},[e._v(e._s(e.passwordResetLink))])])])])},[],!1,null,null,null);i.options.__file="ResetPasswordDialog.vue";s.a=i.exports},lOBV:function(e,s,t){},msq4:function(e,s,t){},tPM3:function(e,s,t){"use strict";var r={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(e){this.$store.dispatch("UpdateActorType",{user:this.user,type:e,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(e){this.$store.dispatch("DisableMfa",e)},enableTagPolicy:function(){var e=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("users.enableTagPolicySuccessMessage")}),e.$store.dispatch("EnableTagPolicy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(e){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",e)},handleConfirmationResend:function(e){this.$store.dispatch("ResendConfirmationEmail",[e])},handleDeletion:function(e){var s=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(e){this.$store.dispatch("ApproveUsersAccount",{users:[e],_userId:e.id,_statusId:this.statusId})},handleAccountRejection:function(e){var s=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){s.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(e){this.$store.dispatch("ConfirmUsersEmail",{users:[e],_userId:e.id,_statusId:this.statusId})},requirePasswordReset:function(e){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[e]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(e){var s=e.local,t=e.id;return s&&this.showDeactivatedButton(t)},showDeactivatedButton:function(e){return this.$store.state.user.id!==e},toggleActivation:function(e){e.deactivated?this.$store.dispatch("ActivateUsers",{users:[e],_userId:e.id}):this.$store.dispatch("DeactivateUsers",{users:[e],_userId:e.id})},toggleTag:function(e,s){e.tags.includes(s)?this.$store.dispatch("RemoveTag",{users:[e],tag:s,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[e],tag:s,_userId:e.id,_statusId:this.statusId})},toggleUserRight:function(e,s){e.roles[s]?this.$store.dispatch("DeleteRight",{users:[e],right:s,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[e],right:s,_userId:e.id,_statusId:this.statusId})}}},a=(t("53Av"),t("KHd+")),i=Object(a.a)(r,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(e){e.stopPropagation()}}},[t("div",["users"===e.page?t("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?t("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()]):e._e(),e._v(" "),"userPage"===e.page||"statusPage"===e.page?t("el-button",{staticClass:"moderate-user-button"},[t("span",{staticClass:"moderate-user-button-container"},[t("span",[t("i",{staticClass:"el-icon-edit"}),e._v("\n "+e._s(e.$t("users.moderateUser"))+"\n ")]),e._v(" "),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):e._e()],1),e._v(" "),t("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{staticClass:"actor-type-dropdown"},[t("el-select",{staticClass:"actor-type-select",attrs:{placeholder:e.$t("userProfile.actorType")},model:{value:e.actorType,callback:function(s){e.actorType=s},expression:"actorType"}},[t("el-option",{attrs:{label:e.$t("users.service"),value:"Service"}}),e._v(" "),t("el-option",{attrs:{label:e.$t("users.person"),value:"Person"}})],1)],1),e._v(" "),e.showAdminAction(e.user)?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.toggleUserRight(e.user,"admin")}}},[e._v("\n "+e._s(e.user.roles.admin?e.$t("users.revokeAdmin"):e.$t("users.grantAdmin"))+"\n ")]):e._e(),e._v(" "),e.showAdminAction(e.user)?t("el-dropdown-item",{nativeOn:{click:function(s){return e.toggleUserRight(e.user,"moderator")}}},[e._v("\n "+e._s(e.user.roles.moderator?e.$t("users.revokeModerator"):e.$t("users.grantModerator"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?t("el-dropdown-item",{attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(s){return e.toggleActivation(e.user)}}},[e._v("\n "+e._s(e.user.deactivated?e.$t("users.activateAccount"):e.$t("users.deactivateAccount"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleDeletion(e.user)}}},[e._v("\n "+e._s(e.$t("users.deleteAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.handleAccountApproval(e.user)}}},[e._v("\n "+e._s(e.$t("users.approveAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleAccountRejection(e.user)}}},[e._v("\n "+e._s(e.$t("users.rejectAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.handleEmailConfirmation(e.user)}}},[e._v("\n "+e._s(e.$t("users.confirmAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleConfirmationResend(e.user)}}},[e._v("\n "+e._s(e.$t("users.resendConfirmation"))+"\n ")]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:media-force-nsfw")}}},[e._v("\n "+e._s(e.$t("users.forceNsfw"))+"\n "),e.user.tags.includes("mrf_tag:media-force-nsfw")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:media-strip")}}},[e._v("\n "+e._s(e.$t("users.stripMedia"))+"\n "),e.user.tags.includes("mrf_tag:media-strip")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:force-unlisted")}}},[e._v("\n "+e._s(e.$t("users.forceUnlisted"))+"\n "),e.user.tags.includes("mrf_tag:force-unlisted")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:sandbox")}}},[e._v("\n "+e._s(e.$t("users.sandbox"))+"\n "),e.user.tags.includes("mrf_tag:sandbox")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:disable-remote-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableRemoteSubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-remote-subscription")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:disable-any-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableAnySubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-any-subscription")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?e._e():t("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(s){return e.enableTagPolicy(s)}}},[e._v("\n "+e._s(e.$t("users.enableTagPolicy"))+"\n ")]),e._v(" "),e.user.local?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.getPasswordResetToken(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.getPasswordResetToken"))+"\n ")]):e._e(),e._v(" "),e.user.local?t("el-dropdown-item",{nativeOn:{click:function(s){return e.requirePasswordReset(e.user)}}},[e._v("\n "+e._s(e.$t("users.requirePasswordReset"))+"\n ")]):e._e(),e._v(" "),e.user.local?t("el-dropdown-item",{nativeOn:{click:function(s){return e.disableMfa(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.disableMfa"))+"\n ")]):e._e()],1)],1)},[],!1,null,null,null);i.options.__file="ModerationDropdown.vue";s.a=i.exports}}]); +//# sourceMappingURL=chunk-1944.7bed0c4b.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-1944.7bed0c4b.js.map b/priv/static/adminfe/static/js/chunk-1944.7bed0c4b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/users/components/SecuritySettingsModal.vue?5147","webpack:///./src/views/users/show.vue?714e","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?dd3f","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/views/users/show.vue?aed3","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","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","securitySettingsForm","newEmail","newPassword","isEmailLoading","isPasswordLoading","computed","isDesktop","this","$store","state","app","device","getLabelWidth","userCredentials","userProfile","mounted","_mounted","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","dispatch","nickname","email","stop","apply","arguments","methods","updateEmail","_this","_callee2","credentials","_context2","element_ui_common","message","$t","duration","updatePassword","_this2","_callee3","_context3","password","close","$emit","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","before-close","title","model","label-width","label","placeholder","value","callback","$$v","$set","expression","_v","loading","disabled","on","click","$event","_s","minLength","closable","show-icon","length","options","__file","SecuritySettingsModal","users_showvue_type_script_lang_js_","components","ModerationDropdown","RebootButton","ResetPasswordDialog","Status","showPrivate","resetPasswordDialogOpen","securitySettingsModalVisible","isMobile","isTablet","users","statuses","statusesLoading","chats","chatsLoading","userProfileLoading","userId","$route","params","id","godmode","closeResetPasswordDialog","humanizeTag","tag","mrf_tag:media-force-nsfw","mrf_tag:media-strip","mrf_tag:force-unlisted","mrf_tag:sandbox","mrf_tag:disable-remote-subscription","mrf_tag:disable-any-subscription","onTogglePrivate","openResetPasswordDialog","propertyExists","account","property","show_component","_e","src","avatar","size","href","url","target","page","open-reset-token-dialog","reset-password-dialog-open","close-reset-token-dialog","actor_type","tags","_l","key","roles","moderator","admin","local","deactivated","approval_pending","registration_reason","icon","chat","to","receiver","username","last_message","content","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_show_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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports","components_ResetPasswordDialogvue_type_script_lang_js_","dialogOpen","passwordResetLink","passwordResetToken","link","token","directives","rawName","custom-class","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","get","set","_userId","_statusId","tagPolicyEnabled","mrfPolicies","includes","disableMfa","enableTagPolicy","$confirm","confirmButtonText","cancelButtonText","then","$message","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","showDeactivatedButton","toggleActivation","toggleTag","toggleUserRight","right","hide-on-click","trigger","placement","nativeOn","stopPropagation","slot","divided","confirmation_pending","class","active-tag"],"mappings":"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AAA,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,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,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,WAAA,OACAC,cAAA,OACAC,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","file":"static/js/chunk-1944.7bed0c4b.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',[(_vm.isDesktop || _vm.isTablet)?_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'url'))?_c('a',{attrs:{\"href\":_vm.user.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"left-header-container\"},[(_vm.propertyExists(_vm.user, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'userPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_vm._e(),_vm._v(\" \"),_c('reboot-button')],1)]):_vm._e(),_vm._v(\" \"),(_vm.isMobile)?_c('div',{staticClass:\"user-page-header-container\"},[_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])],1),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'userPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_vm._v(\" \"),_c('div',{staticClass:\"user-profile-container\"},[_c('div',{staticClass:\"user-cards-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\"},[(!_vm.propertyExists(_vm.user, 'nickname'))?_c('el-tag',{staticClass:\"invalid-user-tag\",attrs:{\"type\":\"info\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.invalidAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('table',{staticClass:\"user-profile-table\"},[_c('tbody',[_c('tr',{staticClass:\"el-table__row\"},[_c('td',{staticClass:\"name-col\"},[_vm._v(\"ID\")]),_vm._v(\" \"),_c('td',[_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.actorType')))]),_vm._v(\" \"),_c('td',[_c('el-tag',{attrs:{\"type\":_vm.userCredentials.actor_type === 'Person' ? 'success' : 'warning'}},[_vm._v(\"\\n \"+_vm._s(_vm.userCredentials.actor_type)+\"\\n \")])],1)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.tags')))]),_vm._v(\" \"),_c('td',[(_vm.user.tags.length === 0 || !_vm.propertyExists(_vm.user, 'tags'))?_c('span',[_vm._v(\"—\")]):_vm._l((_vm.user.tags),function(tag){return _c('el-tag',{key:tag,staticClass:\"user-profile-tag\"},[_vm._v(_vm._s(_vm.humanizeTag(tag)))])})],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.propertyExists(_vm.user, 'roles') || (!_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.accountType')))]),_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.status')))]),_vm._v(\" \"),_c('td',[(_vm.user.approval_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(_vm._s(_vm.$t('userProfile.pending')))]):_vm._e(),_vm._v(\" \"),(!_vm.user.deactivated & !_vm.user.approval_pending)?_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(\" \"),(_vm.user.registration_reason)?_c('div',[_c('div',{staticClass:\"reason-label\"},[_vm._v(_vm._s(_vm.$t('userProfile.reason')))]),_vm._v(\"\\n \\\"\"+_vm._s(_vm.user.registration_reason)+\"\\\"\\n \")]):_vm._e()],1),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('el-button',{staticClass:\"security-setting-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._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('SecuritySettingsModal',{attrs:{\"user\":_vm.user,\"visible\":_vm.securitySettingsModalVisible},on:{\"close\":function($event){_vm.securitySettingsModalVisible = false}}}):_vm._e()],1),_vm._v(\" \"),_c('el-card',{staticClass:\"user-chats-card\"},[_c('h2',{staticClass:\"chats\"},[_vm._v(_vm._s(_vm.$t('userProfile.chats')))]),_vm._v(\" \"),_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-chats-table\"},[(!_vm.chatsLoading)?_c('tbody',{staticClass:\"chats\"},[(_vm.chats.length === 0)?_c('tr',{staticClass:\"no-statuses\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.noChats'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_vm._l((_vm.chats),function(chat){return _c('tr',{key:chat.id,staticClass:\"el-table__row chat-item\"},[_c('td',[(_vm.propertyExists(chat, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'ChatsShow', params: { id: chat.id }}}},[_c('div',{staticClass:\"chat-card-header\"},[(_vm.propertyExists(chat.receiver, 'avatar'))?_c('img',{staticClass:\"chat-avatar-img\",attrs:{\"src\":chat.receiver.avatar}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(chat.receiver, 'username'))?_c('span',{staticClass:\"chat-account-name\"},[_vm._v(_vm._s(chat.receiver.username))]):_c('span',[(_vm.propertyExists(chat.receiver, 'username'))?_c('span',{staticClass:\"chat-account-name\"},[_vm._v(\"\\n \"+_vm._s(chat.receiver.username)+\"\\n \")]):_c('span',{staticClass:\"chat-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])]),_vm._v(\" \"),_c('div',{staticClass:\"chat-card-preview\"},[(_vm.propertyExists(chat, 'last_message'))?_c('span',{staticClass:\"chat-preview\"},[_vm._v(_vm._s(chat.last_message.content))]):_vm._e()])]):_vm._e()],1)])})],2):_vm._e()])])])],1),_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,\"account\":status.account,\"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):_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-form :model=\"securitySettingsForm\" :label-width=\"getLabelWidth\">\n <el-form-item :label=\"$t('userProfile.securitySettings.email')\">\n <el-input v-model=\"securitySettingsForm.newEmail\" :placeholder=\"$t('userProfile.securitySettings.inputNewEmail')\"/>\n </el-form-item>\n <el-form-item>\n <el-button\n :loading=\"securitySettingsForm.isEmailLoading\"\n :disabled=\"!securitySettingsForm.newEmail || securitySettingsForm.newEmail === userCredentials.email\"\n type=\"primary\"\n class=\"security-settings-submit-button\"\n @click=\"updateEmail()\">\n {{ $t('userProfile.securitySettings.submit') }}\n </el-button>\n </el-form-item>\n <el-form-item :label=\"$t('userProfile.securitySettings.password')\" class=\"password-input\">\n <el-input v-model=\"securitySettingsForm.newPassword\" :placeholder=\"$t('userProfile.securitySettings.inputNewPassword')\"/>\n <small class=\"form-text\">\n {{ $t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }) }}\n </small>\n </el-form-item>\n <el-alert\n :closable=\"false\"\n type=\"warning\"\n show-icon\n class=\"password-alert\">\n <p>{{ $t('userProfile.securitySettings.passwordChangeWarning1') }}</p>\n <p>{{ $t('userProfile.securitySettings.passwordChangeWarning2') }}</p>\n </el-alert>\n <el-form-item>\n <el-button\n :loading=\"securitySettingsForm.isPasswordLoading\"\n :disabled=\"securitySettingsForm.newPassword.length < 8\"\n type=\"primary\"\n class=\"security-settings-submit-button\"\n @click=\"updatePassword()\">\n {{ $t('userProfile.securitySettings.submit') }}\n </el-button>\n </el-form-item>\n </el-form>\n </el-dialog>\n</template>\n\n<script>\nimport { Message } from 'element-ui'\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 securitySettingsForm: {\n newEmail: '',\n newPassword: '',\n isEmailLoading: false,\n isPasswordLoading: false\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n getLabelWidth() {\n return this.isDesktop ? '120px' : '85px'\n },\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.securitySettingsForm.newEmail = this.userCredentials.email\n },\n methods: {\n async updateEmail() {\n const credentials = { email: this.securitySettingsForm.newEmail }\n this.securitySettingsForm.isEmailLoading = true\n await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n this.securitySettingsForm.isEmailLoading = false\n Message({\n message: this.$t('userProfile.securitySettings.emailUpdated'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n async updatePassword() {\n const credentials = { password: this.securitySettingsForm.newPassword }\n this.securitySettingsForm.isPasswordLoading = true\n await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n this.securitySettingsForm.isPasswordLoading = false\n this.securitySettingsForm.newPassword = ''\n Message({\n message: this.$t('userProfile.securitySettings.passwordUpdated'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n close() {\n this.$emit('close', true)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.security-settings-container {\n display: flex;\n label {\n width: 15%;\n height: 36px;\n }\n}\n.security-settings-modal {\n .el-dialog__body {\n padding-top: 10px;\n }\n .el-form-item {\n margin-bottom: 15px;\n }\n .password-alert {\n margin-bottom: 15px;\n }\n .password-input {\n margin-bottom: 0;\n }\n}\n.security-settings-submit-button {\n float: right;\n}\n\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=7fb08478&\"\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-form',{attrs:{\"model\":_vm.securitySettingsForm,\"label-width\":_vm.getLabelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('userProfile.securitySettings.email')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewEmail')},model:{value:(_vm.securitySettingsForm.newEmail),callback:function ($$v) {_vm.$set(_vm.securitySettingsForm, \"newEmail\", $$v)},expression:\"securitySettingsForm.newEmail\"}})],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{staticClass:\"security-settings-submit-button\",attrs:{\"loading\":_vm.securitySettingsForm.isEmailLoading,\"disabled\":!_vm.securitySettingsForm.newEmail || _vm.securitySettingsForm.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-form-item',{staticClass:\"password-input\",attrs:{\"label\":_vm.$t('userProfile.securitySettings.password')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewPassword')},model:{value:(_vm.securitySettingsForm.newPassword),callback:function ($$v) {_vm.$set(_vm.securitySettingsForm, \"newPassword\", $$v)},expression:\"securitySettingsForm.newPassword\"}}),_vm._v(\" \"),_c('small',{staticClass:\"form-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }))+\"\\n \")])],1),_vm._v(\" \"),_c('el-alert',{staticClass:\"password-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')))])]),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{staticClass:\"security-settings-submit-button\",attrs:{\"loading\":_vm.securitySettingsForm.isPasswordLoading,\"disabled\":_vm.securitySettingsForm.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)],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 v-if=\"isDesktop || isTablet\" class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n <a v-if=\"propertyExists(user, 'url')\" :href=\"user.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n <div class=\"left-header-container\">\n <moderation-dropdown\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :page=\"'userPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <reboot-button/>\n </div>\n </header>\n <div v-if=\"isMobile\" class=\"user-page-header-container\">\n <header class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n </div>\n <reboot-button/>\n </header>\n <moderation-dropdown\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :page=\"'userPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n </div>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\n <div class=\"user-profile-container\">\n <div class=\"user-cards-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 <el-tag v-if=\"!propertyExists(user, 'nickname')\" type=\"info\" class=\"invalid-user-tag\">\n {{ $t('users.invalidAccount') }}\n </el-tag>\n <table class=\"user-profile-table\">\n <tbody>\n <tr class=\"el-table__row\">\n <td class=\"name-col\">ID</td>\n <td>\n {{ user.id }}\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.actorType') }}</td>\n <td>\n <el-tag\n :type=\"userCredentials.actor_type === 'Person' ? 'success' : 'warning'\">\n {{ userCredentials.actor_type }}\n </el-tag>\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.tags') }}</td>\n <td>\n <span v-if=\"user.tags.length === 0 || !propertyExists(user, 'tags')\">—</span>\n <el-tag v-for=\"tag in user.tags\" v-else :key=\"tag\" class=\"user-profile-tag\">{{ humanizeTag(tag) }}</el-tag>\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=\"!propertyExists(user, 'roles') || (!user.roles.moderator && !user.roles.admin)\">—</span>\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.accountType') }}</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.status') }}</td>\n <td>\n <el-tag v-if=\"user.approval_pending\" type=\"info\">{{ $t('userProfile.pending') }}</el-tag>\n <el-tag v-if=\"!user.deactivated & !user.approval_pending\" 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 </tbody>\n </table>\n <div v-if=\"user.registration_reason\">\n <div class=\"reason-label\">{{ $t('userProfile.reason') }}</div>\n \"{{ user.registration_reason }}\"\n </div>\n </div>\n <el-button v-if=\"propertyExists(user, 'nickname')\" icon=\"el-icon-lock\" class=\"security-setting-button\" @click=\"securitySettingsModalVisible = true\">\n {{ $t('userProfile.securitySettings.securitySettings') }}\n </el-button>\n <SecuritySettingsModal\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :visible=\"securitySettingsModalVisible\"\n @close=\"securitySettingsModalVisible = false\" />\n </el-card>\n <el-card class=\"user-chats-card\">\n <h2 class=\"chats\">{{ $t('userProfile.chats') }}</h2>\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-chats-table\">\n <tbody v-if=\"!chatsLoading\" class=\"chats\">\n <tr v-if=\"chats.length === 0\" class=\"no-statuses\">\n {{ $t('userProfile.noChats') }}\n </tr>\n <tr v-for=\"chat in chats\" :key=\"chat.id\" class=\"el-table__row chat-item\">\n <td>\n <router-link\n v-if=\"propertyExists(chat, 'id')\"\n :to=\"{ name: 'ChatsShow', params: { id: chat.id }}\"\n class=\"router-link\">\n <div class=\"chat-card-header\">\n <img v-if=\"propertyExists(chat.receiver, 'avatar')\" :src=\"chat.receiver.avatar\" class=\"chat-avatar-img\">\n <span v-if=\"propertyExists(chat.receiver, 'username')\" class=\"chat-account-name\">{{ chat.receiver.username }}</span>\n <span v-else>\n <span v-if=\"propertyExists(chat.receiver, 'username')\" class=\"chat-account-name\">\n {{ chat.receiver.username }}\n </span>\n <span v-else class=\"chat-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </span>\n </div>\n <div class=\"chat-card-preview\">\n <span v-if=\"propertyExists(chat, 'last_message')\" class=\"chat-preview\">{{ chat.last_message.content }}</span>\n </div>\n </router-link>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </el-card>\n </div>\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\" :account=\"status.account\" :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'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from './components/ResetPasswordDialog'\n\nexport default {\n name: 'UsersShow',\n components: { ModerationDropdown, RebootButton, ResetPasswordDialog, Status, SecuritySettingsModal },\n data() {\n return {\n showPrivate: false,\n resetPasswordDialogOpen: false,\n securitySettingsModalVisible: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.users.loading\n },\n statuses() {\n return this.$store.state.userProfile.statuses\n },\n statusesLoading() {\n return this.$store.state.userProfile.statusesLoading\n },\n chats() {\n return this.$store.state.userProfile.chats\n },\n chatsLoading() {\n return this.$store.state.userProfile.chatsLoading\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('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\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 humanizeTag(tag) {\n const mapTags = {\n 'mrf_tag:media-force-nsfw': 'Force NSFW',\n 'mrf_tag:media-strip': 'Strip Media',\n 'mrf_tag:force-unlisted': 'Force Unlisted',\n 'mrf_tag:sandbox': 'Sandbox',\n 'mrf_tag:disable-remote-subscription': 'Disable remote subscription',\n 'mrf_tag:disable-any-subscription': 'Disable any subscription'\n }\n return mapTags[tag]\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 propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\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.avatar-name-container {\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n}\n.invalid {\n color: gray;\n}\n.el-table--border::after, .el-table--group::after, .el-table::before {\n background-color: transparent;\n}\n.image {\n width: 20%;\n img {\n width: 100%;\n }\n}\n.invalid-user-tag {\n font-size: 14px;\n width: inherit;\n height: auto;\n text-align: center;\n word-wrap: break-word;\n white-space: normal;\n}\n.left-header-container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n}\n.no-statuses {\n margin-left: 28px;\n color: #606266;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.poll ul {\n list-style-type: none;\n padding: 0;\n width: 30%;\n}\n.reboot-button {\n padding: 10px;\n margin-left: 10px;\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.reset-password-link {\n text-decoration: underline;\n}\n.security-setting-button {\n margin-top: 20px;\n width: 100%;\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 margin: 22px 15px 22px 20px;\n padding: 0;\n align-items: center;\n h1 {\n display: inline\n }\n}\n.user-cards-container {\n display: flex;\n flex-direction: column;\n width: 30%;\n min-width: 300px;\n margin: 0 20px;\n}\n.user-profile-card {\n height: fit-content;\n width: auto;\n margin-bottom: 20px;\n}\n.user-chats-card {\n width: auto;\n height: fit-content;\n margin-bottom: 20px;\n}\n.user-profile-container {\n display: flex;\n}\n.user-profile-table {\n margin: 0;\n width: inherit;\n}\n.user-chats-table {\n width: 100%;\n}\n.user-profile-tag {\n margin: 0 4px 4px 0;\n}\n.reason-label {\n color: #878d99;\n font-weight: bold;\n margin: 5px 0;\n}\n.chat-card-header {\n display: flex;\n align-items: center;\n}\n.chat-avatar-img {\n display: inline-block;\n width: 15px;\n height: 15px;\n margin-right: 5px;\n}\n.chat-account-name {\n display: inline-block;\n margin: 0;\n font-size: 15px;\n font-weight: 500;\n}\n.chat-card-preview {\n color: gray;\n font-style: italic;\n margin: 5px 0 0 20px;\n}\n\n@media only screen and (max-width:480px) {\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n .password-reset-token-dialog {\n width: 85%\n }\n .recent-statuses {\n margin: 20px 10px 15px 10px;\n }\n .recent-statuses-container {\n width: 100%;\n margin: 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 10px;\n }\n .status-container {\n margin: 0 10px;\n }\n .statuses {\n padding-right: 10px;\n margin-left: 8px;\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 15px 10px;\n }\n .user-page-header-container {\n .el-dropdown {\n width: 95%;\n margin: 0 15px 15px 10px;\n }\n }\n .user-profile-card, .user-chats-card {\n margin: 0 10px 20px;\n width: 95%;\n td {\n width: 80px;\n }\n }\n .user-profile-container {\n flex-direction: column;\n }\n .user-cards-container {\n width: 100%;\n margin: 0;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\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 padding: 0;\n margin: 7px 15px 20px 20px;\n }\n .user-profile-container {\n flex-direction: column;\n }\n .user-cards-container {\n width: 66%;\n padding-left: 28px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=1d355c38&\"\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&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 = \"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!./show.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!./show.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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-3365.b73c30a8.js b/priv/static/adminfe/static/js/chunk-3365.b73c30a8.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-3365"],{"53Av":function(s,e,t){"use strict";var a=t("lOBV");t.n(a).a},RnhZ:function(s,e,t){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function n(s){var e=r(s);return t(e)}function r(s){if(!t.o(a,s)){var e=new Error("Cannot find module '"+s+"'");throw e.code="MODULE_NOT_FOUND",e}return a[s]}n.keys=function(){return Object.keys(a)},n.resolve=r,s.exports=n,n.id="RnhZ"},S3Ak:function(s,e,t){"use strict";var a=t("lGnS");t.n(a).a},WjBP:function(s,e,t){"use strict";var a={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},n=t("KHd+"),r=Object(n.a)(a,function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:s.loading,expression:"loading"}],attrs:{visible:s.dialogOpen,title:s.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:s.closeResetPasswordDialog}},[t("div",[t("p",{staticClass:"password-reset-token"},[s._v(s._s(s.$t("users.passwordResetTokenGenerated"))+" "+s._s(s.passwordResetToken))]),s._v(" "),t("p",[s._v(s._s(s.$t("users.linkToResetPassword"))+"\n "),t("a",{staticClass:"reset-password-link",attrs:{href:s.passwordResetLink,target:"_blank"}},[s._v(s._s(s.passwordResetLink))])])])])},[],!1,null,null,null);r.options.__file="ResetPasswordDialog.vue";e.a=r.exports},lGnS:function(s,e,t){},lOBV:function(s,e,t){},rwwt:function(s,e,t){"use strict";t.r(e);var a=t("ot3S"),n=t("tPM3"),r=t("rIUS"),i=t("WjBP"),o={name:"StatusShow",components:{ModerationDropdown:n.a,RebootButton:r.a,ResetPasswordDialog:i.a,Status:a.a},data:function(){return{showPrivate:!1,resetPasswordDialogOpen:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.status.loading},status:function(){return this.$store.state.status.fetchedStatus},statuses:function(){return this.$store.state.userProfile.statuses},statusesLoading:function(){return this.$store.state.userProfile.statusesLoading},user:function(){return this.$store.state.status.statusAuthor}},beforeMount:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchStatus",this.$route.params.id)},methods:{closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},onTogglePrivate:function(){this.$store.dispatch("FetchUserStatuses",{userId:this.user.id,godmode:this.showPrivate})},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(s,e){return s[e]}}},c=(t("S3Ak"),t("KHd+")),u=Object(c.a)(o,function(){var s=this,e=s.$createElement,t=s._self._c||e;return s.loading?s._e():t("div",{staticClass:"status-show-container"},[s.isDesktop||s.isTablet?t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.user,"id")?t("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:s.user.id}}}},[t("div",{staticClass:"avatar-name-header"},[s.propertyExists(s.user,"avatar")?t("el-avatar",{attrs:{src:s.user.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.user,"nickname")?t("h1",[s._v(s._s(s.user.nickname))]):t("h1",{staticClass:"invalid"},[s._v("("+s._s(s.$t("users.invalidNickname"))+")")])],1)]):s._e(),s._v(" "),s.propertyExists(s.user,"url")?t("a",{attrs:{href:s.user.url,target:"_blank"}},[t("i",{staticClass:"el-icon-top-right",attrs:{title:s.$t("userProfile.openAccountInInstance")}})]):s._e()],1),s._v(" "),t("div",{staticClass:"left-header-container"},[t("moderation-dropdown",{attrs:{user:s.user,page:"statusPage","status-id":s.status.id},on:{"open-reset-token-dialog":s.openResetPasswordDialog}}),s._v(" "),t("reboot-button")],1)]):s._e(),s._v(" "),s.isMobile?t("div",{staticClass:"status-page-header-container"},[t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.user,"avatar")?t("el-avatar",{attrs:{src:s.user.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.user,"nickname")?t("h1",[s._v(s._s(s.user.nickname))]):s._e()],1),s._v(" "),t("reboot-button")],1),s._v(" "),t("moderation-dropdown",{attrs:{user:s.user,page:"statusPage"},on:{"open-reset-token-dialog":s.openResetPasswordDialog}})],1):s._e(),s._v(" "),t("reset-password-dialog",{attrs:{"reset-password-dialog-open":s.resetPasswordDialogOpen},on:{"close-reset-token-dialog":s.closeResetPasswordDialog}}),s._v(" "),t("div",{staticClass:"status-container"},[t("status",{attrs:{status:s.status,account:s.user,"show-checkbox":!1,godmode:s.showPrivate}})],1),s._v(" "),t("div",{staticClass:"recent-statuses-container-show"},[s.propertyExists(s.user,"nickname")?t("h2",{staticClass:"recent-statuses"},[s._v("\n "+s._s(s.$t("userProfile.recentStatuses"))+" by "+s._s(s.user.nickname)+"\n ")]):t("h2",{staticClass:"recent-statuses"},[s._v(s._s(s.$t("userProfile.recentStatuses")))]),s._v(" "),t("el-checkbox",{staticClass:"show-private-statuses",on:{change:s.onTogglePrivate},model:{value:s.showPrivate,callback:function(e){s.showPrivate=e},expression:"showPrivate"}},[s._v("\n "+s._s(s.$t("statuses.showPrivateStatuses"))+"\n ")]),s._v(" "),s.statusesLoading?s._e():t("el-timeline",{staticClass:"statuses"},[s._l(s.statuses,function(e){return t("el-timeline-item",{key:e.id},[t("status",{attrs:{status:e,account:e.account,"show-checkbox":!1,"user-id":s.user.id,godmode:s.showPrivate}})],1)}),s._v(" "),0===s.statuses.length?t("p",{staticClass:"no-statuses"},[s._v(s._s(s.$t("userProfile.noStatuses")))]):s._e()],2)],1)],1)},[],!1,null,null,null);u.options.__file="show.vue";e.default=u.exports},tPM3:function(s,e,t){"use strict";var a={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(s){this.$store.dispatch("UpdateActorType",{user:this.user,type:s,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(s){this.$store.dispatch("DisableMfa",s)},enableTagPolicy:function(){var s=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$message({type:"success",message:s.$t("users.enableTagPolicySuccessMessage")}),s.$store.dispatch("EnableTagPolicy")}).catch(function(){s.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(s){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",s)},handleConfirmationResend:function(s){this.$store.dispatch("ResendConfirmationEmail",[s])},handleDeletion:function(s){var e=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUsers",{users:[s],_userId:s.id})}).catch(function(){e.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(s){this.$store.dispatch("ApproveUsersAccount",{users:[s],_userId:s.id,_statusId:this.statusId})},handleAccountRejection:function(s){var e=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUsers",{users:[s],_userId:s.id})}).catch(function(){e.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(s){this.$store.dispatch("ConfirmUsersEmail",{users:[s],_userId:s.id,_statusId:this.statusId})},requirePasswordReset:function(s){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[s]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(s){var e=s.local,t=s.id;return e&&this.showDeactivatedButton(t)},showDeactivatedButton:function(s){return this.$store.state.user.id!==s},toggleActivation:function(s){s.deactivated?this.$store.dispatch("ActivateUsers",{users:[s],_userId:s.id}):this.$store.dispatch("DeactivateUsers",{users:[s],_userId:s.id})},toggleTag:function(s,e){s.tags.includes(e)?this.$store.dispatch("RemoveTag",{users:[s],tag:e,_userId:s.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[s],tag:e,_userId:s.id,_statusId:this.statusId})},toggleUserRight:function(s,e){s.roles[e]?this.$store.dispatch("DeleteRight",{users:[s],right:e,_userId:s.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[s],right:e,_userId:s.id,_statusId:this.statusId})}}},n=(t("53Av"),t("KHd+")),r=Object(n.a)(a,function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",["users"===s.page?t("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[s._v("\n "+s._s(s.$t("users.moderation"))+"\n "),s.isDesktop?t("i",{staticClass:"el-icon-arrow-down el-icon--right"}):s._e()]):s._e(),s._v(" "),"userPage"===s.page||"statusPage"===s.page?t("el-button",{staticClass:"moderate-user-button"},[t("span",{staticClass:"moderate-user-button-container"},[t("span",[t("i",{staticClass:"el-icon-edit"}),s._v("\n "+s._s(s.$t("users.moderateUser"))+"\n ")]),s._v(" "),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):s._e()],1),s._v(" "),t("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{staticClass:"actor-type-dropdown"},[t("el-select",{staticClass:"actor-type-select",attrs:{placeholder:s.$t("userProfile.actorType")},model:{value:s.actorType,callback:function(e){s.actorType=e},expression:"actorType"}},[t("el-option",{attrs:{label:s.$t("users.service"),value:"Service"}}),s._v(" "),t("el-option",{attrs:{label:s.$t("users.person"),value:"Person"}})],1)],1),s._v(" "),s.showAdminAction(s.user)?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.toggleUserRight(s.user,"admin")}}},[s._v("\n "+s._s(s.user.roles.admin?s.$t("users.revokeAdmin"):s.$t("users.grantAdmin"))+"\n ")]):s._e(),s._v(" "),s.showAdminAction(s.user)?t("el-dropdown-item",{nativeOn:{click:function(e){return s.toggleUserRight(s.user,"moderator")}}},[s._v("\n "+s._s(s.user.roles.moderator?s.$t("users.revokeModerator"):s.$t("users.grantModerator"))+"\n ")]):s._e(),s._v(" "),s.showDeactivatedButton(s.user.id)&&"statusPage"!==s.page?t("el-dropdown-item",{attrs:{divided:s.showAdminAction(s.user)},nativeOn:{click:function(e){return s.toggleActivation(s.user)}}},[s._v("\n "+s._s(s.user.deactivated?s.$t("users.activateAccount"):s.$t("users.deactivateAccount"))+"\n ")]):s._e(),s._v(" "),s.showDeactivatedButton(s.user.id)&&"statusPage"!==s.page?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleDeletion(s.user)}}},[s._v("\n "+s._s(s.$t("users.deleteAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.approval_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.handleAccountApproval(s.user)}}},[s._v("\n "+s._s(s.$t("users.approveAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.approval_pending?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleAccountRejection(s.user)}}},[s._v("\n "+s._s(s.$t("users.rejectAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.confirmation_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.handleEmailConfirmation(s.user)}}},[s._v("\n "+s._s(s.$t("users.confirmAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.confirmation_pending?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleConfirmationResend(s.user)}}},[s._v("\n "+s._s(s.$t("users.resendConfirmation"))+"\n ")]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:s.showAdminAction(s.user)},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:media-force-nsfw")}}},[s._v("\n "+s._s(s.$t("users.forceNsfw"))+"\n "),s.user.tags.includes("mrf_tag:media-force-nsfw")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:media-strip")}}},[s._v("\n "+s._s(s.$t("users.stripMedia"))+"\n "),s.user.tags.includes("mrf_tag:media-strip")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:force-unlisted")}}},[s._v("\n "+s._s(s.$t("users.forceUnlisted"))+"\n "),s.user.tags.includes("mrf_tag:force-unlisted")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:sandbox")}}},[s._v("\n "+s._s(s.$t("users.sandbox"))+"\n "),s.user.tags.includes("mrf_tag:sandbox")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.user.local&&s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:disable-remote-subscription")}}},[s._v("\n "+s._s(s.$t("users.disableRemoteSubscription"))+"\n "),s.user.tags.includes("mrf_tag:disable-remote-subscription")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.user.local&&s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:disable-any-subscription")}}},[s._v("\n "+s._s(s.$t("users.disableAnySubscription"))+"\n "),s.user.tags.includes("mrf_tag:disable-any-subscription")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?s._e():t("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(e){return s.enableTagPolicy(e)}}},[s._v("\n "+s._s(s.$t("users.enableTagPolicy"))+"\n ")]),s._v(" "),s.user.local?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.getPasswordResetToken(s.user.nickname)}}},[s._v("\n "+s._s(s.$t("users.getPasswordResetToken"))+"\n ")]):s._e(),s._v(" "),s.user.local?t("el-dropdown-item",{nativeOn:{click:function(e){return s.requirePasswordReset(s.user)}}},[s._v("\n "+s._s(s.$t("users.requirePasswordReset"))+"\n ")]):s._e(),s._v(" "),s.user.local?t("el-dropdown-item",{nativeOn:{click:function(e){return s.disableMfa(s.user.nickname)}}},[s._v("\n "+s._s(s.$t("users.disableMfa"))+"\n ")]):s._e()],1)],1)},[],!1,null,null,null);r.options.__file="ModerationDropdown.vue";e.a=r.exports}}]); -//# sourceMappingURL=chunk-3365.b73c30a8.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-3365.b73c30a8.js.map b/priv/static/adminfe/static/js/chunk-3365.b73c30a8.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/users/components/ModerationDropdown.vue?e3f0","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/statuses/show.vue?2896","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/statuses/show.vue?ba35","webpack:///./src/views/statuses/show.vue?6fdf","webpack:///src/views/statuses/show.vue","webpack:///./src/views/statuses/show.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","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_ModerationDropdown_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","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_show_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","components_ResetPasswordDialogvue_type_script_lang_js_","name","props","resetPasswordDialogOpen","type","Boolean","default","computed","dialogOpen","this","loading","$store","state","users","passwordResetLink","passwordResetToken","link","token","methods","closeResetPasswordDialog","$emit","component","componentNormalizer","_vm","_h","$createElement","_c","_self","directives","rawName","value","expression","attrs","visible","title","$t","custom-class","on","close","staticClass","_v","_s","href","target","options","__file","__webpack_exports__","statuses_showvue_type_script_lang_js_","components","ModerationDropdown","RebootButton","ResetPasswordDialog","Status","data","showPrivate","isDesktop","app","device","isMobile","isTablet","status","fetchedStatus","statuses","userProfile","statusesLoading","user","statusAuthor","beforeMount","dispatch","$route","params","onTogglePrivate","userId","godmode","openResetPasswordDialog","propertyExists","account","property","_e","to","src","avatar","size","nickname","url","page","status-id","open-reset-token-dialog","reset-password-dialog-open","close-reset-token-dialog","show-checkbox","change","model","callback","$$v","_l","key","user-id","length","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","get","actor_type","set","_userId","_statusId","tagPolicyEnabled","mrfPolicies","includes","disableMfa","enableTagPolicy","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","_this2","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","local","showDeactivatedButton","toggleActivation","deactivated","toggleTag","tag","tags","toggleUserRight","right","roles","hide-on-click","trigger","placement","nativeOn","click","$event","stopPropagation","slot","placeholder","label","divided","admin","moderator","approval_pending","confirmation_pending","class","active-tag"],"mappings":"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","file":"static/js/chunk-3365.b73c30a8.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!./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&\"","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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";","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&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!./show.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 _c('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"status-show-container\"},[(_vm.isDesktop || _vm.isTablet)?_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.user.id }}}},[_c('div',{staticClass:\"avatar-name-header\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'url'))?_c('a',{attrs:{\"href\":_vm.user.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"left-header-container\"},[_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'statusPage',\"status-id\":_vm.status.id},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}),_vm._v(\" \"),_c('reboot-button')],1)]):_vm._e(),_vm._v(\" \"),(_vm.isMobile)?_c('div',{staticClass:\"status-page-header-container\"},[_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_vm._e()],1),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'statusPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}})],1):_vm._e(),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_vm._v(\" \"),_c('div',{staticClass:\"status-container\"},[_c('status',{attrs:{\"status\":_vm.status,\"account\":_vm.user,\"show-checkbox\":false,\"godmode\":_vm.showPrivate}})],1),_vm._v(\" \"),_c('div',{staticClass:\"recent-statuses-container-show\"},[(_vm.propertyExists(_vm.user, 'nickname'))?_c('h2',{staticClass:\"recent-statuses\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.recentStatuses'))+\" by \"+_vm._s(_vm.user.nickname)+\"\\n \")]):_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,\"account\":status.account,\"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):_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!./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 <div v-if=\"!loading\" class=\"status-show-container\">\n <header v-if=\"isDesktop || isTablet\" class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <router-link\n v-if=\"propertyExists(user, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: user.id }}\"\n class=\"router-link\">\n <div class=\"avatar-name-header\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n </div>\n </router-link>\n <a v-if=\"propertyExists(user, 'url')\" :href=\"user.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n <div class=\"left-header-container\">\n <moderation-dropdown\n :user=\"user\"\n :page=\"'statusPage'\"\n :status-id=\"status.id\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <reboot-button/>\n </div>\n </header>\n <div v-if=\"isMobile\" class=\"status-page-header-container\">\n <header class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n </div>\n <reboot-button/>\n </header>\n <moderation-dropdown\n :user=\"user\"\n :page=\"'statusPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n </div>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\n <div class=\"status-container\">\n <status :status=\"status\" :account=\"user\" :show-checkbox=\"false\" :godmode=\"showPrivate\"/>\n </div>\n <div class=\"recent-statuses-container-show\">\n <h2 v-if=\"propertyExists(user, 'nickname')\" class=\"recent-statuses\">\n {{ $t('userProfile.recentStatuses') }} by {{ user.nickname }}\n </h2>\n <h2 v-else 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\" :account=\"status.account\" :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</template>\n\n<script>\nimport Status from '@/components/Status'\nimport ModerationDropdown from '../users/components/ModerationDropdown'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from '@/views/users/components/ResetPasswordDialog'\n\nexport default {\n name: 'StatusShow',\n components: { ModerationDropdown, RebootButton, ResetPasswordDialog, Status },\n data() {\n return {\n showPrivate: false,\n resetPasswordDialogOpen: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.status.loading\n },\n status() {\n return this.$store.state.status.fetchedStatus\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.status.statusAuthor\n }\n },\n beforeMount: function() {\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('FetchStatus', this.$route.params.id)\n },\n methods: {\n closeResetPasswordDialog() {\n this.resetPasswordDialogOpen = false\n this.$store.dispatch('RemovePasswordToken')\n },\n onTogglePrivate() {\n this.$store.dispatch('FetchUserStatuses', { userId: this.user.id, godmode: this.showPrivate })\n },\n openResetPasswordDialog() {\n this.resetPasswordDialogOpen = true\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.avatar-name-container {\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n}\n.avatar-name-header {\n display: flex;\n height: 40px;\n align-items: center;\n}\n.invalid {\n color: gray;\n}\n.no-statuses {\n margin-left: 28px;\n color: #606266;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.reboot-button {\n padding: 10px;\n margin-left: 6px;\n}\n\n.recent-statuses-container-show {\n display: flex;\n flex-direction: column;\n .el-timeline-item {\n margin-left: 20px;\n }\n .recent-statuses {\n margin-left: 20px;\n }\n .show-private-statuses {\n margin-left: 20px;\n margin-bottom: 20px;\n }\n}\n.reset-password-link {\n text-decoration: underline;\n}\n.router-link {\n text-decoration: none;\n}\n.status-container {\n margin: 0 15px 0 20px;\n}\n.statuses {\n padding: 0 20px 0 0;\n}\n.user-page-header {\n display: flex;\n justify-content: space-between;\n margin: 22px 15px 22px 20px;\n padding: 0;\n align-items: center;\n h1 {\n display: inline;\n margin: 0 0 0 10px;\n }\n}\n\n@media only screen and (min-width: 1824px) {\n .status-show-container {\n max-width: 1824px;\n margin: auto;\n }\n}\n\n@media only screen and (max-width:480px) {\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n .left-header-container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n }\n .password-reset-token-dialog {\n width: 85%\n }\n .recent-statuses {\n margin: 20px 10px 15px 10px;\n }\n .recent-statuses-container-show {\n width: 100%;\n margin: 0 0 0 10px;\n .el-timeline-item {\n margin-left: 0;\n }\n .recent-statuses {\n margin-left: 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n }\n .status-card {\n .el-card__body {\n padding: 15px;\n }\n }\n .status-container {\n margin: 0 10px;\n }\n .statuses {\n padding-right: 10px;\n margin-left: 0;\n .el-timeline-item__wrapper {\n margin-right: 10px;\n }\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 5px 10px;\n }\n .status-page-header-container {\n width: 100%;\n .el-dropdown {\n width: stretch;\n margin: 0 10px 15px 10px;\n }\n }\n}\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .recent-statuses-container-show {\n width: 97%;\n margin: 0 20px;\n .el-timeline-item {\n margin-left: 2px;\n }\n .recent-statuses {\n margin: 20px 10px 15px 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 20px 20px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=7911e5ce&\"\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&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 = \"show.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-342d.479e01dd.js b/priv/static/adminfe/static/js/chunk-342d.479e01dd.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-342d"],{"53Av":function(e,t,s){"use strict";var r=s("lOBV");s.n(r).a},"6eCR":function(e,t,s){"use strict";var r=s("Jdpf");s.n(r).a},"9/5/":function(e,t,s){(function(t){var s="Expected a function",r=NaN,n="[object Symbol]",a=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof t&&t&&t.Object===Object&&t,d="object"==typeof self&&self&&self.Object===Object&&self,p=u||d||Function("return this")(),f=Object.prototype.toString,v=Math.max,g=Math.min,m=function(){return p.Date.now()};function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function _(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==n}(e))return r;if(h(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=h(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var s=o.test(e);return s||c.test(e)?l(e.slice(2),s?2:8):i.test(e)?r:+e}e.exports=function(e,t,r){var n,a,i,o,c,l,u=0,d=!1,p=!1,f=!0;if("function"!=typeof e)throw new TypeError(s);function w(t){var s=n,r=a;return n=a=void 0,u=t,o=e.apply(r,s)}function $(e){var s=e-l;return void 0===l||s>=t||s<0||p&&e-u>=i}function b(){var e=m();if($(e))return k(e);c=setTimeout(b,function(e){var s=t-(e-l);return p?g(s,i-(e-u)):s}(e))}function k(e){return c=void 0,f&&n?w(e):(n=a=void 0,o)}function y(){var e=m(),s=$(e);if(n=arguments,a=this,l=e,s){if(void 0===c)return function(e){return u=e,c=setTimeout(b,t),d?w(e):o}(l);if(p)return c=setTimeout(b,t),w(l)}return void 0===c&&(c=setTimeout(b,t)),o}return t=_(t)||0,h(r)&&(d=!!r.leading,i=(p="maxWait"in r)?v(_(r.maxWait)||0,t):i,f="trailing"in r?!!r.trailing:f),y.cancel=function(){void 0!==c&&clearTimeout(c),u=0,n=l=a=c=void 0},y.flush=function(){return void 0===c?o:k(m())},y}}).call(this,s("yLpj"))},DPTh:function(e,t,s){"use strict";var r=s("vg5t");s.n(r).a},GGbL:function(e,t,s){},Jdpf:function(e,t,s){},RGjw:function(e,t,s){"use strict";s.r(t);var r=s("o0o1"),n=s.n(r),a=s("yXPU"),i=s.n(a),o=s("9/5/"),c=s.n(o),l=s("ZhIB"),u=s.n(l),d=s("lSNA"),p=s.n(d);function f(e,t){var s=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),s.push.apply(s,r)}return s}function v(e){for(var t=1;t<arguments.length;t++){var s=null!=arguments[t]?arguments[t]:{};t%2?f(Object(s),!0).forEach(function(t){p()(e,t,s[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(s)):f(Object(s)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(s,t))})}return e}var g={data:function(){return{value:["local","active"]}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},created:function(){var e=this.$data.value.reduce(function(e,t){return v(v({},e),{},p()({},t,!0))},{});this.$store.dispatch("ToggleUsersFilter",e)},methods:{removeOppositeFilters:function(){var e=Object.keys(this.$store.state.users.filters).length,t=[],s=this.$data.value.indexOf("local"),r=this.$data.value.indexOf("external"),n=this.$data.value.indexOf("active"),a=this.$data.value.indexOf("deactivated"),i=this.$data.value.indexOf("need_approval");return this.$data.value.length===e?[]:(Math.max(s,r)>-1&&t.push(this.$data.value[Math.max(s,r)]),Math.max(n,a,i)>-1&&t.push(this.$data.value[Math.max(n,a,i)]),t)},toggleFilters:function(){this.$data.value=this.removeOppositeFilters();var e=this.$data.value.reduce(function(e,t){return v(v({},e),{},p()({},t,!0))},{});this.$store.dispatch("ToggleUsersFilter",e)}}},m=(s("xAET"),s("KHd+")),h=Object(m.a)(g,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-select",{staticClass:"select-field",attrs:{clearable:e.isDesktop,placeholder:e.$t("usersFilter.inputPlaceholder"),multiple:""},on:{change:e.toggleFilters},model:{value:e.value,callback:function(t){e.value=t},expression:"value"}},[s("el-option-group",{attrs:{label:e.$t("usersFilter.byAccountType")}},[s("el-option",{attrs:{value:"local",label:"Local"}},[e._v(e._s(e.$t("usersFilter.local")))]),e._v(" "),s("el-option",{attrs:{value:"external",label:"External"}},[e._v(e._s(e.$t("usersFilter.external")))])],1),e._v(" "),s("el-option-group",{attrs:{label:e.$t("usersFilter.byStatus")}},[s("el-option",{attrs:{value:"active",label:"Active"}},[e._v(e._s(e.$t("usersFilter.active")))]),e._v(" "),s("el-option",{attrs:{value:"need_approval",label:"Need Approval"}},[e._v(e._s(e.$t("usersFilter.pending")))]),e._v(" "),s("el-option",{attrs:{value:"deactivated",label:"Deactivated"}},[e._v(e._s(e.$t("usersFilter.deactivated")))])],1)],1)},[],!1,null,"377d5068",null);h.options.__file="UsersFilter.vue";var _=h.exports,w=s("i7Kn"),$={name:"NewAccountDialog",props:{dialogFormVisible:{type:Boolean,default:function(){return!1}}},data:function(){return{newUserForm:{nickname:"",email:"",password:""},rules:{nickname:[{validator:this.validateUsername,trigger:"blur"}],email:[{validator:this.validateEmail,trigger:"blur"}],password:[{validator:this.validatePassword,trigger:"blur"}]}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isVisible:{get:function(){return this.$props.dialogFormVisible},set:function(){this.closeDialogWindow()}},getLabelWidth:function(){return this.isDesktop?"120px":"85px"}},methods:{closeDialogWindow:function(){this.$emit("closeWindow")},resetForm:function(){var e=this;this.$nextTick(function(){e.$refs.newUserForm.resetFields()})},submitForm:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return t.$message({type:"error",message:t.$t("users.submitFormError")}),!1;t.$emit("createNewAccount",t.$data.newUserForm)})},validateEmail:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyEmailError"))):this.validEmail(t)?s():s(new Error(this.$t("users.invalidEmailError")))},validatePassword:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyPasswordError"))):s()},validateUsername:function(e,t,s){return""===t?s(new Error(this.$t("users.emptyNicknameError"))):this.validNickname(t)?s():s(new Error(this.$t("users.invalidNicknameError")))},validEmail:function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)},validNickname:function(e){return/^[a-zA-Z\d_-]+$/.test(e)}}},b=(s("DPTh"),Object(m.a)($,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{attrs:{visible:e.isVisible,"show-close":!1,title:e.$t("users.createAccount"),"custom-class":"create-user-dialog"},on:{"update:visible":function(t){e.isVisible=t},open:e.resetForm}},[s("el-form",{ref:"newUserForm",attrs:{model:e.newUserForm,rules:e.rules,"label-width":e.getLabelWidth,"status-icon":""}},[s("el-form-item",{staticClass:"create-account-form-item",attrs:{label:e.$t("users.username"),prop:"nickname"}},[s("el-input",{attrs:{name:"nickname",autofocus:""},model:{value:e.newUserForm.nickname,callback:function(t){e.$set(e.newUserForm,"nickname",t)},expression:"newUserForm.nickname"}})],1),e._v(" "),s("el-form-item",{staticClass:"create-account-form-item",attrs:{label:e.$t("users.email"),prop:"email"}},[s("el-input",{attrs:{name:"email",type:"email"},model:{value:e.newUserForm.email,callback:function(t){e.$set(e.newUserForm,"email",t)},expression:"newUserForm.email"}})],1),e._v(" "),s("el-form-item",{staticClass:"create-account-form-item-without-margin",attrs:{label:e.$t("users.password"),prop:"password"}},[s("el-input",{attrs:{type:"password",name:"password",autocomplete:"off"},model:{value:e.newUserForm.password,callback:function(t){e.$set(e.newUserForm,"password",t)},expression:"newUserForm.password"}})],1)],1),e._v(" "),s("span",{attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("users.cancel")))]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitForm("newUserForm")}}},[e._v(e._s(e.$t("users.create")))])],1)],1)},[],!1,null,null,null));b.options.__file="NewAccountDialog.vue";var k=b.exports,y=s("tPM3"),P=s("rIUS"),O=s("WjBP"),D={name:"Users",components:{NewAccountDialog:k,ModerationDropdown:y.a,MultipleUsersMenu:w.a,RebootButton:P.a,ResetPasswordDialog:O.a,UsersFilter:_},filters:{truncate:function(e,t,s){return e.length<t?e:e.substring(0,t)+s}},data:function(){return{search:"",selectedUsers:[],createAccountDialogOpen:!1,resetPasswordDialogOpen:!1}},computed:{loading:function(){return this.$store.state.users.loading},normalizedUsersCount:function(){return u()(this.$store.state.users.totalUsersCount).format("0a")},pageSize:function(){return this.$store.state.users.pageSize},currentPage:function(){return this.$store.state.users.currentPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},users:function(){return this.$store.state.users.fetchedUsers},usersCount:function(){return this.$store.state.users.totalUsersCount},pendingView:function(){return this.$store.state.users.filters.need_approval},width:function(){return!!this.isMobile&&55}},created:function(){var e=this;this.handleDebounceSearchInput=c()(function(t){e.$store.dispatch("SearchUsers",{query:t,page:1})},500)},mounted:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchTagPolicySetting"),this.$store.dispatch("FetchUsers",{page:1})},destroyed:function(){this.$store.dispatch("ClearUsersState")},methods:{clearSelection:function(){this.$refs.usersTable.clearSelection()},closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},createNewAccount:function(e){var t=this;return i()(n.a.mark(function s(){return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.next=2,t.$store.dispatch("CreateNewAccount",e);case 2:t.createAccountDialogOpen=!1;case 3:case"end":return s.stop()}},s)}))()},getFirstLetter:function(e){return e.charAt(0).toUpperCase()},handlePageChange:function(e){var t=this.$store.state.users.searchQuery;""===t?this.$store.dispatch("FetchUsers",{page:e}):this.$store.dispatch("SearchUsers",{query:t,page:e})},handleRowClick:function(e){e.id&&this.$router.push({name:"UsersShow",params:{id:e.id}})},handleSelectionChange:function(e){this.$data.selectedUsers=e},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(e,t){return e[t]},regReason:function(e){return e&&e.length>0},showDeactivatedButton:function(e){return this.$store.state.user.id!==e}}},A=(s("6eCR"),Object(m.a)(D,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"users-container"},[s("div",{staticClass:"users-header-container"},[s("h1",[e._v("\n "+e._s(e.$t("users.users"))+"\n "),s("span",{staticClass:"user-count"},[e._v("("+e._s(e.normalizedUsersCount)+")")])]),e._v(" "),s("reboot-button")],1),e._v(" "),s("div",{staticClass:"filter-container"},[s("users-filter"),e._v(" "),s("el-input",{staticClass:"search",attrs:{placeholder:e.$t("users.search"),"prefix-icon":"el-icon-search"},on:{input:e.handleDebounceSearchInput},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}})],1),e._v(" "),s("div",{staticClass:"actions-container"},[s("el-button",{staticClass:"actions-button",on:{click:function(t){e.createAccountDialogOpen=!0}}},[s("span",{staticClass:"create-account"},[s("i",{staticClass:"el-icon-plus"}),e._v("\n "+e._s(e.$t("users.createAccount"))+"\n ")])]),e._v(" "),s("multiple-users-menu",{attrs:{"selected-users":e.selectedUsers},on:{"apply-action":e.clearSelection}})],1),e._v(" "),s("new-account-dialog",{attrs:{"dialog-form-visible":e.createAccountDialogOpen},on:{createNewAccount:e.createNewAccount,closeWindow:function(t){e.createAccountDialogOpen=!1}}}),e._v(" "),s("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"usersTable",staticStyle:{width:"100%"},attrs:{data:e.users,"row-key":"id"},on:{"row-click":function(t){return e.handleRowClick(t)},"selection-change":e.handleSelectionChange}},[e.isDesktop?s("el-table-column",{attrs:{type:"selection","reserve-selection":"",width:"44",align:"center"}}):e._e(),e._v(" "),s("el-table-column",{attrs:{"min-width":e.width,label:e.$t("users.id"),prop:"id"}}),e._v(" "),s("el-table-column",{attrs:{label:e.$t("users.name"),prop:"nickname"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(t.row.nickname)+"\n "),e.isDesktop?s("el-tag",{attrs:{type:"info",size:"mini"}},[s("span",[e._v(e._s(t.row.local?e.$t("users.local"):e.$t("users.external")))])]):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{"min-width":e.width,label:e.$t("users.status")},scopedSlots:e._u([{key:"default",fn:function(t){return[!t.row.deactivated&!t.row.approval_pending?s("el-tag",{attrs:{type:"success"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.active")))]):s("i",{staticClass:"el-icon-circle-check"})]):e._e(),e._v(" "),t.row.deactivated&!t.row.approval_pending?s("el-tag",{attrs:{type:"danger"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.deactivated")))]):s("i",{staticClass:"el-icon-circle-close"})]):e._e(),e._v(" "),s("el-tooltip",{attrs:{content:e.$t("users.unapprovedAccount"),effect:"dark"}},[t.row.approval_pending?s("el-tag",{attrs:{type:"info"}},[e.isDesktop?s("span",[e._v(e._s(e.$t("users.unapproved")))]):s("i",{staticClass:"el-icon-warning-outline"})]):e._e()],1),e._v(" "),t.row.roles.admin?s("el-tag",[s("span",[e._v(e._s(e.isDesktop?e.$t("users.admin"):e.getFirstLetter(e.$t("users.admin"))))])]):e._e(),e._v(" "),t.row.roles.moderator?s("el-tag",[s("span",[e._v(e._s(e.isDesktop?e.$t("users.moderator"):e.getFirstLetter(e.$t("users.moderator"))))])]):e._e(),e._v(" "),s("el-tooltip",{attrs:{content:e.$t("users.unconfirmedEmail"),effect:"dark"}},[t.row.confirmation_pending?s("el-tag",{attrs:{type:"info"}},[e._v("\n "+e._s(e.isDesktop?e.$t("users.unconfirmed"):e.getFirstLetter(e.$t("users.unconfirmed")))+"\n ")]):e._e()],1)]}}])}),e._v(" "),e.pendingView&&e.isDesktop?s("el-table-column",{attrs:{label:e.$t("users.registrationReason")},scopedSlots:e._u([{key:"default",fn:function(t){return[e.regReason(t.row.registration_reason)?s("el-tooltip",{attrs:{content:t.row.registration_reason,"popper-class":"reason-tooltip",effect:"dark"}},[s("span",[e._v('\n "'+e._s(e._f("truncate")(t.row.registration_reason,100,"..."))+'"\n ')])]):e._e()]}}],null,!1,975858353)}):e._e(),e._v(" "),s("el-table-column",{attrs:{label:e.$t("users.actions"),fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.propertyExists(t.row,"nickname")?s("moderation-dropdown",{attrs:{user:t.row,page:"users"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):s("el-button",{attrs:{type:"text",disabled:""}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?s("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()])]}}])})],1),e._v(" "),s("reset-password-dialog",{attrs:{"reset-password-dialog-open":e.resetPasswordDialogOpen},on:{"close-reset-token-dialog":e.closeResetPasswordDialog}}),e._v(" "),e.loading?e._e():s("div",{staticClass:"pagination"},[s("el-pagination",{attrs:{total:e.usersCount,"current-page":e.currentPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handlePageChange}})],1)],1)},[],!1,null,null,null));A.options.__file="index.vue";t.default=A.exports},WjBP:function(e,t,s){"use strict";var r={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},n=s("KHd+"),a=Object(n.a)(r,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{visible:e.dialogOpen,title:e.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:e.closeResetPasswordDialog}},[s("div",[s("p",{staticClass:"password-reset-token"},[e._v(e._s(e.$t("users.passwordResetTokenGenerated"))+" "+e._s(e.passwordResetToken))]),e._v(" "),s("p",[e._v(e._s(e.$t("users.linkToResetPassword"))+"\n "),s("a",{staticClass:"reset-password-link",attrs:{href:e.passwordResetLink,target:"_blank"}},[e._v(e._s(e.passwordResetLink))])])])])},[],!1,null,null,null);a.options.__file="ResetPasswordDialog.vue";t.a=a.exports},lOBV:function(e,t,s){},tPM3:function(e,t,s){"use strict";var r={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(e){this.$store.dispatch("UpdateActorType",{user:this.user,type:e,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(e){this.$store.dispatch("DisableMfa",e)},enableTagPolicy:function(){var e=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("users.enableTagPolicySuccessMessage")}),e.$store.dispatch("EnableTagPolicy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(e){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",e)},handleConfirmationResend:function(e){this.$store.dispatch("ResendConfirmationEmail",[e])},handleDeletion:function(e){var t=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){t.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(e){this.$store.dispatch("ApproveUsersAccount",{users:[e],_userId:e.id,_statusId:this.statusId})},handleAccountRejection:function(e){var t=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){t.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(e){this.$store.dispatch("ConfirmUsersEmail",{users:[e],_userId:e.id,_statusId:this.statusId})},requirePasswordReset:function(e){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[e]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(e){var t=e.local,s=e.id;return t&&this.showDeactivatedButton(s)},showDeactivatedButton:function(e){return this.$store.state.user.id!==e},toggleActivation:function(e){e.deactivated?this.$store.dispatch("ActivateUsers",{users:[e],_userId:e.id}):this.$store.dispatch("DeactivateUsers",{users:[e],_userId:e.id})},toggleTag:function(e,t){e.tags.includes(t)?this.$store.dispatch("RemoveTag",{users:[e],tag:t,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[e],tag:t,_userId:e.id,_statusId:this.statusId})},toggleUserRight:function(e,t){e.roles[t]?this.$store.dispatch("DeleteRight",{users:[e],right:t,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[e],right:t,_userId:e.id,_statusId:this.statusId})}}},n=(s("53Av"),s("KHd+")),a=Object(n.a)(r,function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(e){e.stopPropagation()}}},[s("div",["users"===e.page?s("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?s("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()]):e._e(),e._v(" "),"userPage"===e.page||"statusPage"===e.page?s("el-button",{staticClass:"moderate-user-button"},[s("span",{staticClass:"moderate-user-button-container"},[s("span",[s("i",{staticClass:"el-icon-edit"}),e._v("\n "+e._s(e.$t("users.moderateUser"))+"\n ")]),e._v(" "),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):e._e()],1),e._v(" "),s("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[s("el-dropdown-item",{staticClass:"actor-type-dropdown"},[s("el-select",{staticClass:"actor-type-select",attrs:{placeholder:e.$t("userProfile.actorType")},model:{value:e.actorType,callback:function(t){e.actorType=t},expression:"actorType"}},[s("el-option",{attrs:{label:e.$t("users.service"),value:"Service"}}),e._v(" "),s("el-option",{attrs:{label:e.$t("users.person"),value:"Person"}})],1)],1),e._v(" "),e.showAdminAction(e.user)?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.toggleUserRight(e.user,"admin")}}},[e._v("\n "+e._s(e.user.roles.admin?e.$t("users.revokeAdmin"):e.$t("users.grantAdmin"))+"\n ")]):e._e(),e._v(" "),e.showAdminAction(e.user)?s("el-dropdown-item",{nativeOn:{click:function(t){return e.toggleUserRight(e.user,"moderator")}}},[e._v("\n "+e._s(e.user.roles.moderator?e.$t("users.revokeModerator"):e.$t("users.grantModerator"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?s("el-dropdown-item",{attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(t){return e.toggleActivation(e.user)}}},[e._v("\n "+e._s(e.user.deactivated?e.$t("users.activateAccount"):e.$t("users.deactivateAccount"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleDeletion(e.user)}}},[e._v("\n "+e._s(e.$t("users.deleteAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.handleAccountApproval(e.user)}}},[e._v("\n "+e._s(e.$t("users.approveAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleAccountRejection(e.user)}}},[e._v("\n "+e._s(e.$t("users.rejectAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.handleEmailConfirmation(e.user)}}},[e._v("\n "+e._s(e.$t("users.confirmAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?s("el-dropdown-item",{nativeOn:{click:function(t){return e.handleConfirmationResend(e.user)}}},[e._v("\n "+e._s(e.$t("users.resendConfirmation"))+"\n ")]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:media-force-nsfw")}}},[e._v("\n "+e._s(e.$t("users.forceNsfw"))+"\n "),e.user.tags.includes("mrf_tag:media-force-nsfw")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:media-strip")}}},[e._v("\n "+e._s(e.$t("users.stripMedia"))+"\n "),e.user.tags.includes("mrf_tag:media-strip")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:force-unlisted")}}},[e._v("\n "+e._s(e.$t("users.forceUnlisted"))+"\n "),e.user.tags.includes("mrf_tag:force-unlisted")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:sandbox")}}},[e._v("\n "+e._s(e.$t("users.sandbox"))+"\n "),e.user.tags.includes("mrf_tag:sandbox")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:disable-remote-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableRemoteSubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-remote-subscription")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(t){return e.toggleTag(e.user,"mrf_tag:disable-any-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableAnySubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-any-subscription")?s("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?e._e():s("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(t){return e.enableTagPolicy(t)}}},[e._v("\n "+e._s(e.$t("users.enableTagPolicy"))+"\n ")]),e._v(" "),e.user.local?s("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(t){return e.getPasswordResetToken(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.getPasswordResetToken"))+"\n ")]):e._e(),e._v(" "),e.user.local?s("el-dropdown-item",{nativeOn:{click:function(t){return e.requirePasswordReset(e.user)}}},[e._v("\n "+e._s(e.$t("users.requirePasswordReset"))+"\n ")]):e._e(),e._v(" "),e.user.local?s("el-dropdown-item",{nativeOn:{click:function(t){return e.disableMfa(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.disableMfa"))+"\n ")]):e._e()],1)],1)},[],!1,null,null,null);a.options.__file="ModerationDropdown.vue";t.a=a.exports},vg5t:function(e,t,s){},xAET:function(e,t,s){"use strict";var r=s("GGbL");s.n(r).a}}]); -//# sourceMappingURL=chunk-342d.479e01dd.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-342d.479e01dd.js.map b/priv/static/adminfe/static/js/chunk-342d.479e01dd.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/users/components/ModerationDropdown.vue?e3f0","webpack:///./src/views/users/index.vue?1afe","webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/users/components/NewAccountDialog.vue?d353","webpack:///./src/views/users/index.vue?e6df","webpack:///src/views/users/components/UsersFilter.vue","webpack:///./src/views/users/components/UsersFilter.vue?6a82","webpack:///./src/views/users/components/UsersFilter.vue","webpack:///./src/views/users/components/UsersFilter.vue?4ed7","webpack:///./src/views/users/components/NewAccountDialog.vue?9018","webpack:///src/views/users/components/NewAccountDialog.vue","webpack:///./src/views/users/components/NewAccountDialog.vue","webpack:///./src/views/users/components/NewAccountDialog.vue?c2fb","webpack:///./src/views/users/index.vue?0a29","webpack:///src/views/users/index.vue","webpack:///./src/views/users/index.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","webpack:///./src/views/users/components/ModerationDropdown.vue?676e","webpack:///src/views/users/components/ModerationDropdown.vue","webpack:///./src/views/users/components/ModerationDropdown.vue","webpack:///./src/views/users/components/UsersFilter.vue?52bf"],"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_ModerationDropdown_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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__","global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","_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_NewAccountDialog_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","components_UsersFiltervue_type_script_lang_js_","data","computed","isDesktop","$store","state","app","device","created","currentFilters","$data","reduce","acc","filter","_objectSpread","defineProperty_default","dispatch","methods","removeOppositeFilters","filtersQuantity","keys","users","filters","length","indexOfLocal","indexOf","indexOfExternal","indexOfActive","indexOfDeactivated","indexOfPending","push","toggleFilters","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","clearable","placeholder","$t","multiple","on","change","model","callback","$$v","expression","label","_v","_s","__file","UsersFilter","components_NewAccountDialogvue_type_script_lang_js_","name","props","dialogFormVisible","Boolean","default","newUserForm","nickname","email","password","rules","validator","validateUsername","trigger","validateEmail","validatePassword","isVisible","get","$props","set","closeDialogWindow","getLabelWidth","$emit","resetForm","_this","$nextTick","$refs","resetFields","submitForm","formName","_this2","validate","valid","$message","message","rule","Error","validEmail","validNickname","NewAccountDialog_component","visible","show-close","title","custom-class","update:visible","$event","open","ref","label-width","status-icon","prop","autofocus","$set","autocomplete","slot","click","NewAccountDialog","views_usersvue_type_script_lang_js_","components","ModerationDropdown","MultipleUsersMenu","RebootButton","ResetPasswordDialog","truncate","text","suffix","substring","search","selectedUsers","createAccountDialogOpen","resetPasswordDialogOpen","loading","normalizedUsersCount","numeral_default","totalUsersCount","format","pageSize","currentPage","isMobile","fetchedUsers","usersCount","pendingView","width","handleDebounceSearchInput","lodash_debounce_default","query","page","mounted","destroyed","clearSelection","usersTable","closeResetPasswordDialog","createNewAccount","accountData","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","stop","getFirstLetter","str","charAt","toUpperCase","handlePageChange","searchQuery","handleRowClick","row","id","$router","params","handleSelectionChange","openResetPasswordDialog","propertyExists","account","property","regReason","reason","showDeactivatedButton","user","users_component","prefix-icon","input","selected-users","apply-action","dialog-form-visible","closeWindow","directives","rawName","staticStyle","row-key","row-click","selection-change","reserve-selection","align","_e","min-width","scopedSlots","_u","key","fn","scope","size","local","deactivated","approval_pending","content","effect","roles","registration_reason","popper-class","_f","fixed","open-reset-token-dialog","disabled","reset-password-dialog-open","close-reset-token-dialog","total","current-page","page-size","hide-on-single-page","layout","current-change","__webpack_exports__","components_ResetPasswordDialogvue_type_script_lang_js_","dialogOpen","passwordResetLink","passwordResetToken","link","token","close","href","target","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","actor_type","_userId","_statusId","tagPolicyEnabled","mrfPolicies","includes","disableMfa","enableTagPolicy","$confirm","confirmButtonText","cancelButtonText","then","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","toggleActivation","toggleTag","tag","tags","toggleUserRight","right","hide-on-click","placement","nativeOn","stopPropagation","divided","admin","moderator","confirmation_pending","class","active-tag","_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_UsersFilter_vue_vue_type_style_index_0_id_377d5068_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"static/js/chunk-342d.479e01dd.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!./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&\"","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","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!./NewAccountDialog.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!./NewAccountDialog.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 _c('div',{staticClass:\"users-container\"},[_c('div',{staticClass:\"users-header-container\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.users'))+\"\\n \"),_c('span',{staticClass:\"user-count\"},[_vm._v(\"(\"+_vm._s(_vm.normalizedUsersCount)+\")\")])]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"filter-container\"},[_c('users-filter'),_vm._v(\" \"),_c('el-input',{staticClass:\"search\",attrs:{\"placeholder\":_vm.$t('users.search'),\"prefix-icon\":\"el-icon-search\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"actions-container\"},[_c('el-button',{staticClass:\"actions-button\",on:{\"click\":function($event){_vm.createAccountDialogOpen = true}}},[_c('span',{staticClass:\"create-account\"},[_c('i',{staticClass:\"el-icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('users.createAccount'))+\"\\n \")])]),_vm._v(\" \"),_c('multiple-users-menu',{attrs:{\"selected-users\":_vm.selectedUsers},on:{\"apply-action\":_vm.clearSelection}})],1),_vm._v(\" \"),_c('new-account-dialog',{attrs:{\"dialog-form-visible\":_vm.createAccountDialogOpen},on:{\"createNewAccount\":_vm.createNewAccount,\"closeWindow\":function($event){_vm.createAccountDialogOpen = false}}}),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],ref:\"usersTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.users,\"row-key\":\"id\"},on:{\"row-click\":function($event){return _vm.handleRowClick($event)},\"selection-change\":_vm.handleSelectionChange}},[(_vm.isDesktop)?_c('el-table-column',{attrs:{\"type\":\"selection\",\"reserve-selection\":\"\",\"width\":\"44\",\"align\":\"center\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.width,\"label\":_vm.$t('users.id'),\"prop\":\"id\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('users.name'),\"prop\":\"nickname\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_vm._v(\"\\n \"+_vm._s(scope.row.nickname)+\"\\n \"),(_vm.isDesktop)?_c('el-tag',{attrs:{\"type\":\"info\",\"size\":\"mini\"}},[_c('span',[_vm._v(_vm._s(scope.row.local ? _vm.$t('users.local') : _vm.$t('users.external')))])]):_vm._e()]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"min-width\":_vm.width,\"label\":_vm.$t('users.status')},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(!scope.row.deactivated & !scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"success\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.active')))]):_c('i',{staticClass:\"el-icon-circle-check\"})]):_vm._e(),_vm._v(\" \"),(scope.row.deactivated & !scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"danger\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.deactivated')))]):_c('i',{staticClass:\"el-icon-circle-close\"})]):_vm._e(),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('users.unapprovedAccount'),\"effect\":\"dark\"}},[(scope.row.approval_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[(_vm.isDesktop)?_c('span',[_vm._v(_vm._s(_vm.$t('users.unapproved')))]):_c('i',{staticClass:\"el-icon-warning-outline\"})]):_vm._e()],1),_vm._v(\" \"),(scope.row.roles.admin)?_c('el-tag',[_c('span',[_vm._v(_vm._s(_vm.isDesktop ? _vm.$t('users.admin') : _vm.getFirstLetter(_vm.$t('users.admin'))))])]):_vm._e(),_vm._v(\" \"),(scope.row.roles.moderator)?_c('el-tag',[_c('span',[_vm._v(_vm._s(_vm.isDesktop ? _vm.$t('users.moderator') : _vm.getFirstLetter(_vm.$t('users.moderator'))))])]):_vm._e(),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('users.unconfirmedEmail'),\"effect\":\"dark\"}},[(scope.row.confirmation_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n \"+_vm._s(_vm.isDesktop ? _vm.$t('users.unconfirmed') : _vm.getFirstLetter(_vm.$t('users.unconfirmed')))+\"\\n \")]):_vm._e()],1)]}}])}),_vm._v(\" \"),(_vm.pendingView && _vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('users.registrationReason')},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.regReason(scope.row.registration_reason))?_c('el-tooltip',{attrs:{\"content\":scope.row.registration_reason,\"popper-class\":\"reason-tooltip\",\"effect\":\"dark\"}},[_c('span',[_vm._v(\"\\n \\\"\"+_vm._s(_vm._f(\"truncate\")(scope.row.registration_reason,100, '...'))+\"\\\"\\n \")])]):_vm._e()]}}],null,false,975858353)}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('users.actions'),\"fixed\":\"right\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(_vm.propertyExists(scope.row, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":scope.row,\"page\":'users'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_c('el-button',{attrs:{\"type\":\"text\",\"disabled\":\"\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.moderation'))+\"\\n \"),(_vm.isDesktop)?_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"}):_vm._e()])]}}])})],1),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.usersCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <el-select\n v-model=\"value\"\n :clearable=\"isDesktop\"\n :placeholder=\"$t('usersFilter.inputPlaceholder')\"\n multiple\n class=\"select-field\"\n @change=\"toggleFilters\">\n <el-option-group :label=\"$t('usersFilter.byAccountType')\">\n <el-option value=\"local\" label=\"Local\">{{ $t('usersFilter.local') }}</el-option>\n <el-option value=\"external\" label=\"External\">{{ $t('usersFilter.external') }}</el-option>\n </el-option-group>\n <el-option-group :label=\"$t('usersFilter.byStatus')\">\n <el-option value=\"active\" label=\"Active\">{{ $t('usersFilter.active') }}</el-option>\n <el-option value=\"need_approval\" label=\"Need Approval\">{{ $t('usersFilter.pending') }}</el-option>\n <el-option value=\"deactivated\" label=\"Deactivated\">{{ $t('usersFilter.deactivated') }}</el-option>\n </el-option-group>\n </el-select>\n</template>\n\n<script>\nexport default {\n data() {\n return {\n value: ['local', 'active']\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n created() {\n const currentFilters = this.$data.value.reduce((acc, filter) => ({ ...acc, [filter]: true }), {})\n this.$store.dispatch('ToggleUsersFilter', currentFilters)\n },\n methods: {\n removeOppositeFilters() {\n const filtersQuantity = Object.keys(this.$store.state.users.filters).length\n const currentFilters = []\n const indexOfLocal = this.$data.value.indexOf('local')\n const indexOfExternal = this.$data.value.indexOf('external')\n const indexOfActive = this.$data.value.indexOf('active')\n const indexOfDeactivated = this.$data.value.indexOf('deactivated')\n const indexOfPending = this.$data.value.indexOf('need_approval')\n\n if (this.$data.value.length === filtersQuantity) {\n return []\n }\n\n Math.max(indexOfLocal, indexOfExternal) > -1\n ? currentFilters.push(this.$data.value[Math.max(indexOfLocal, indexOfExternal)])\n : currentFilters\n\n Math.max(indexOfActive, indexOfDeactivated, indexOfPending) > -1\n ? currentFilters.push(this.$data.value[Math.max(indexOfActive, indexOfDeactivated, indexOfPending)])\n : currentFilters\n\n return currentFilters\n },\n toggleFilters() {\n this.$data.value = this.removeOppositeFilters()\n const currentFilters = this.$data.value.reduce((acc, filter) => ({ ...acc, [filter]: true }), {})\n this.$store.dispatch('ToggleUsersFilter', currentFilters)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.select-field {\n width: 350px;\n}\n\n@media only screen and (max-width:480px) {\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UsersFilter.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!./UsersFilter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./UsersFilter.vue?vue&type=template&id=377d5068&scoped=true&\"\nimport script from \"./UsersFilter.vue?vue&type=script&lang=js&\"\nexport * from \"./UsersFilter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UsersFilter.vue?vue&type=style&index=0&id=377d5068&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 \"377d5068\",\n null\n \n)\n\ncomponent.options.__file = \"UsersFilter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-select',{staticClass:\"select-field\",attrs:{\"clearable\":_vm.isDesktop,\"placeholder\":_vm.$t('usersFilter.inputPlaceholder'),\"multiple\":\"\"},on:{\"change\":_vm.toggleFilters},model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},[_c('el-option-group',{attrs:{\"label\":_vm.$t('usersFilter.byAccountType')}},[_c('el-option',{attrs:{\"value\":\"local\",\"label\":\"Local\"}},[_vm._v(_vm._s(_vm.$t('usersFilter.local')))]),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"external\",\"label\":\"External\"}},[_vm._v(_vm._s(_vm.$t('usersFilter.external')))])],1),_vm._v(\" \"),_c('el-option-group',{attrs:{\"label\":_vm.$t('usersFilter.byStatus')}},[_c('el-option',{attrs:{\"value\":\"active\",\"label\":\"Active\"}},[_vm._v(_vm._s(_vm.$t('usersFilter.active')))]),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"need_approval\",\"label\":\"Need Approval\"}},[_vm._v(_vm._s(_vm.$t('usersFilter.pending')))]),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"deactivated\",\"label\":\"Deactivated\"}},[_vm._v(_vm._s(_vm.$t('usersFilter.deactivated')))])],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!./NewAccountDialog.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!./NewAccountDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n :visible.sync=\"isVisible\"\n :show-close=\"false\"\n :title=\"$t('users.createAccount')\"\n custom-class=\"create-user-dialog\"\n @open=\"resetForm\">\n <el-form ref=\"newUserForm\" :model=\"newUserForm\" :rules=\"rules\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('users.username')\" prop=\"nickname\" class=\"create-account-form-item\">\n <el-input v-model=\"newUserForm.nickname\" name=\"nickname\" autofocus/>\n </el-form-item>\n <el-form-item :label=\"$t('users.email')\" prop=\"email\" class=\"create-account-form-item\">\n <el-input v-model=\"newUserForm.email\" name=\"email\" type=\"email\"/>\n </el-form-item>\n <el-form-item :label=\"$t('users.password')\" prop=\"password\" class=\"create-account-form-item-without-margin\">\n <el-input v-model=\"newUserForm.password\" type=\"password\" name=\"password\" autocomplete=\"off\"/>\n </el-form-item>\n </el-form>\n <span slot=\"footer\">\n <el-button @click=\"closeDialogWindow\">{{ $t('users.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"submitForm('newUserForm')\">{{ $t('users.create') }}</el-button>\n </span>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'NewAccountDialog',\n props: {\n dialogFormVisible: {\n type: Boolean,\n default: function() {\n return false\n }\n }\n },\n data() {\n return {\n newUserForm: {\n nickname: '',\n email: '',\n password: ''\n },\n rules: {\n nickname: [\n { validator: this.validateUsername, trigger: 'blur' }\n ],\n email: [\n { validator: this.validateEmail, trigger: 'blur' }\n ],\n password: [\n { validator: this.validatePassword, trigger: 'blur' }\n ]\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isVisible: {\n get() {\n return this.$props.dialogFormVisible\n },\n set() {\n this.closeDialogWindow()\n }\n },\n getLabelWidth() {\n return this.isDesktop ? '120px' : '85px'\n }\n },\n methods: {\n closeDialogWindow() {\n this.$emit('closeWindow')\n },\n resetForm() {\n this.$nextTick(() => {\n this.$refs['newUserForm'].resetFields()\n })\n },\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n this.$emit('createNewAccount', this.$data.newUserForm)\n } else {\n this.$message({\n type: 'error',\n message: this.$t('users.submitFormError')\n })\n return false\n }\n })\n },\n validateEmail(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyEmailError')))\n } else if (!this.validEmail(value)) {\n return callback(new Error(this.$t('users.invalidEmailError')))\n } else {\n return callback()\n }\n },\n validatePassword(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyPasswordError')))\n } else {\n return callback()\n }\n },\n validateUsername(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('users.emptyNicknameError')))\n } else if (!this.validNickname(value)) {\n return callback(new Error(this.$t('users.invalidNicknameError')))\n } else {\n return callback()\n }\n },\n validEmail(email) {\n var re = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/\n return re.test(email)\n },\n validNickname(nickname) {\n var re = /^[a-zA-Z\\d_-]+$/\n return re.test(nickname)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.el-dialog__body {\n padding: 20px 20px 20px 20px\n}\n.create-account-form-item {\n margin-bottom: 20px;\n}\n.create-account-form-item-without-margin {\n margin-bottom: 0px;\n}\n\n@media only screen and (max-width:480px) {\n .create-user-dialog {\n width: 85%\n }\n .create-account-form-item {\n margin-bottom: 20px;\n }\n .el-dialog__body {\n padding: 20px 20px 20px 20px\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./NewAccountDialog.vue?vue&type=template&id=598523c6&\"\nimport script from \"./NewAccountDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./NewAccountDialog.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewAccountDialog.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 = \"NewAccountDialog.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',{attrs:{\"visible\":_vm.isVisible,\"show-close\":false,\"title\":_vm.$t('users.createAccount'),\"custom-class\":\"create-user-dialog\"},on:{\"update:visible\":function($event){_vm.isVisible=$event},\"open\":_vm.resetForm}},[_c('el-form',{ref:\"newUserForm\",attrs:{\"model\":_vm.newUserForm,\"rules\":_vm.rules,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{staticClass:\"create-account-form-item\",attrs:{\"label\":_vm.$t('users.username'),\"prop\":\"nickname\"}},[_c('el-input',{attrs:{\"name\":\"nickname\",\"autofocus\":\"\"},model:{value:(_vm.newUserForm.nickname),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"nickname\", $$v)},expression:\"newUserForm.nickname\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"create-account-form-item\",attrs:{\"label\":_vm.$t('users.email'),\"prop\":\"email\"}},[_c('el-input',{attrs:{\"name\":\"email\",\"type\":\"email\"},model:{value:(_vm.newUserForm.email),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"email\", $$v)},expression:\"newUserForm.email\"}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"create-account-form-item-without-margin\",attrs:{\"label\":_vm.$t('users.password'),\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\",\"name\":\"password\",\"autocomplete\":\"off\"},model:{value:(_vm.newUserForm.password),callback:function ($$v) {_vm.$set(_vm.newUserForm, \"password\", $$v)},expression:\"newUserForm.password\"}})],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('users.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.submitForm('newUserForm')}}},[_vm._v(_vm._s(_vm.$t('users.create')))])],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!./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 class=\"users-container\">\n <div class=\"users-header-container\">\n <h1>\n {{ $t('users.users') }}\n <span class=\"user-count\">({{ normalizedUsersCount }})</span>\n </h1>\n <reboot-button/>\n </div>\n <div class=\"filter-container\">\n <users-filter/>\n <el-input\n :placeholder=\"$t('users.search')\"\n v-model=\"search\"\n prefix-icon=\"el-icon-search\"\n class=\"search\"\n @input=\"handleDebounceSearchInput\"/>\n </div>\n <div class=\"actions-container\">\n <el-button class=\"actions-button\" @click=\"createAccountDialogOpen = true\">\n <span class=\"create-account\">\n <i class=\"el-icon-plus\"/>\n {{ $t('users.createAccount') }}\n </span>\n </el-button>\n <multiple-users-menu\n :selected-users=\"selectedUsers\"\n @apply-action=\"clearSelection\"/>\n </div>\n <new-account-dialog\n :dialog-form-visible=\"createAccountDialogOpen\"\n @createNewAccount=\"createNewAccount\"\n @closeWindow=\"createAccountDialogOpen = false\"/>\n <el-table\n v-loading=\"loading\"\n ref=\"usersTable\"\n :data=\"users\"\n row-key=\"id\"\n style=\"width: 100%\"\n @row-click=\"handleRowClick($event)\"\n @selection-change=\"handleSelectionChange\">\n <el-table-column\n v-if=\"isDesktop\"\n type=\"selection\"\n reserve-selection\n width=\"44\"\n align=\"center\"/>\n <el-table-column :min-width=\"width\" :label=\"$t('users.id')\" prop=\"id\" />\n <el-table-column :label=\"$t('users.name')\" prop=\"nickname\">\n <template slot-scope=\"scope\">\n {{ scope.row.nickname }}\n <el-tag v-if=\"isDesktop\" type=\"info\" size=\"mini\">\n <span>{{ scope.row.local ? $t('users.local') : $t('users.external') }}</span>\n </el-tag>\n </template>\n </el-table-column>\n <el-table-column :min-width=\"width\" :label=\"$t('users.status')\">\n <template slot-scope=\"scope\">\n <el-tag v-if=\"!scope.row.deactivated & !scope.row.approval_pending\" type=\"success\">\n <span v-if=\"isDesktop\">{{ $t('users.active') }}</span>\n <i v-else class=\"el-icon-circle-check\"/>\n </el-tag>\n <el-tag v-if=\"scope.row.deactivated & !scope.row.approval_pending\" type=\"danger\">\n <span v-if=\"isDesktop\">{{ $t('users.deactivated') }}</span>\n <i v-else class=\"el-icon-circle-close\"/>\n </el-tag>\n <el-tooltip :content=\"$t('users.unapprovedAccount')\" effect=\"dark\">\n <el-tag v-if=\"scope.row.approval_pending\" type=\"info\">\n <span v-if=\"isDesktop\">{{ $t('users.unapproved') }}</span>\n <i v-else class=\"el-icon-warning-outline\"/>\n </el-tag>\n </el-tooltip>\n <el-tag v-if=\"scope.row.roles.admin\">\n <span>{{ isDesktop ? $t('users.admin') : getFirstLetter($t('users.admin')) }}</span>\n </el-tag>\n <el-tag v-if=\"scope.row.roles.moderator\">\n <span>{{ isDesktop ? $t('users.moderator') : getFirstLetter($t('users.moderator')) }}</span>\n </el-tag>\n <el-tooltip :content=\"$t('users.unconfirmedEmail')\" effect=\"dark\">\n <el-tag v-if=\"scope.row.confirmation_pending\" type=\"info\">\n {{ isDesktop ? $t('users.unconfirmed') : getFirstLetter($t('users.unconfirmed')) }}\n </el-tag>\n </el-tooltip>\n </template>\n </el-table-column>\n <el-table-column v-if=\"pendingView && isDesktop\" :label=\"$t('users.registrationReason')\">\n <template slot-scope=\"scope\">\n <el-tooltip\n v-if=\"regReason(scope.row.registration_reason)\"\n :content=\"scope.row.registration_reason\"\n popper-class=\"reason-tooltip\"\n effect=\"dark\">\n <span>\n \"{{ scope.row.registration_reason | truncate(100, '...') }}\"\n </span>\n </el-tooltip>\n </template>\n </el-table-column>\n <el-table-column :label=\"$t('users.actions')\" fixed=\"right\">\n <template slot-scope=\"scope\">\n <moderation-dropdown\n v-if=\"propertyExists(scope.row, 'nickname')\"\n :user=\"scope.row\"\n :page=\"'users'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <el-button v-else type=\"text\" disabled>\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\n <div v-if=\"!loading\" class=\"pagination\">\n <el-pagination\n :total=\"usersCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n</template>\n\n<script>\nimport debounce from 'lodash.debounce'\nimport numeral from 'numeral'\nimport UsersFilter from './components/UsersFilter'\nimport MultipleUsersMenu from './components/MultipleUsersMenu'\nimport NewAccountDialog from './components/NewAccountDialog'\nimport ModerationDropdown from './components/ModerationDropdown'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from './components/ResetPasswordDialog'\n\nexport default {\n name: 'Users',\n components: {\n NewAccountDialog,\n ModerationDropdown,\n MultipleUsersMenu,\n RebootButton,\n ResetPasswordDialog,\n UsersFilter\n },\n filters: {\n truncate: function(text, length, suffix) {\n return text.length < length ? text : text.substring(0, length) + suffix\n }\n },\n data() {\n return {\n search: '',\n selectedUsers: [],\n createAccountDialogOpen: false,\n resetPasswordDialogOpen: false\n }\n },\n computed: {\n loading() {\n return this.$store.state.users.loading\n },\n normalizedUsersCount() {\n return numeral(this.$store.state.users.totalUsersCount).format('0a')\n },\n pageSize() {\n return this.$store.state.users.pageSize\n },\n currentPage() {\n return this.$store.state.users.currentPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n users() {\n return this.$store.state.users.fetchedUsers\n },\n usersCount() {\n return this.$store.state.users.totalUsersCount\n },\n pendingView() {\n return this.$store.state.users.filters['need_approval']\n },\n width() {\n return this.isMobile ? 55 : false\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.$store.dispatch('SearchUsers', { query, page: 1 })\n }, 500)\n },\n mounted: function() {\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchTagPolicySetting')\n this.$store.dispatch('FetchUsers', { page: 1 })\n },\n destroyed() {\n this.$store.dispatch('ClearUsersState')\n },\n methods: {\n clearSelection() {\n this.$refs.usersTable.clearSelection()\n },\n closeResetPasswordDialog() {\n this.resetPasswordDialogOpen = false\n this.$store.dispatch('RemovePasswordToken')\n },\n async createNewAccount(accountData) {\n await this.$store.dispatch('CreateNewAccount', accountData)\n this.createAccountDialogOpen = false\n },\n getFirstLetter(str) {\n return str.charAt(0).toUpperCase()\n },\n handlePageChange(page) {\n const searchQuery = this.$store.state.users.searchQuery\n if (searchQuery === '') {\n this.$store.dispatch('FetchUsers', { page })\n } else {\n this.$store.dispatch('SearchUsers', { query: searchQuery, page })\n }\n },\n handleRowClick(row) {\n if (row.id) {\n this.$router.push({ name: 'UsersShow', params: { id: row.id }})\n }\n },\n handleSelectionChange(value) {\n this.$data.selectedUsers = value\n },\n openResetPasswordDialog() {\n this.resetPasswordDialogOpen = true\n },\n propertyExists(account, property) {\n return account[property]\n },\n regReason(reason) {\n return reason && reason.length > 0\n },\n showDeactivatedButton(id) {\n return this.$store.state.user.id !== id\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.actions-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n}\n.actions-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 0 15px 10px 15px;\n .el-dropdown {\n margin-left: 10px;\n }\n}\n.active-tag {\n color: #409EFF;\n font-weight: 700;\n .el-icon-check {\n color: #409EFF;\n float: right;\n margin: 7px 0 0 15px;\n }\n}\n.active-tag.is-disabled {\n .el-icon-check {\n color: #bbb;\n }\n}\n.el-dropdown-link:hover {\n cursor: pointer;\n color: #409EFF;\n }\n.create-account > .el-icon-plus {\n margin-right: 5px;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.reason-tooltip {\n max-width: 450px;\n}\n.reset-password-link {\n text-decoration: underline;\n}\n.users-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n.users-container {\n h1 {\n margin: 10px 0 0 15px;\n height: 40px;\n }\n .cell {\n word-break: break-word;\n }\n .el-table__row:hover {\n cursor: pointer;\n }\n .pagination {\n margin: 25px 0;\n text-align: center;\n }\n .reboot-button {\n margin: 0 15px 0 0;\n padding: 10px;\n width: 145px;\n }\n .search {\n width: 350px;\n float: right;\n margin-left: 10px;\n }\n .filter-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 15px\n }\n .user-count {\n color: gray;\n font-size: 28px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .password-reset-token-dialog {\n width: 85%\n }\n .users-container {\n h1 {\n margin: 0;\n }\n .actions-button {\n width: 100%;\n }\n .actions-container {\n display: flex;\n flex-direction: column;\n margin: 0 10px 7px 10px\n }\n .el-icon-arrow-down {\n font-size: 12px;\n }\n .search {\n width: 100%;\n margin-left: 0;\n }\n .filter-container {\n display: flex;\n height: 82px;\n flex-direction: column;\n margin: 0 10px\n }\n .el-table__row {\n .el-tag {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 30px;\n margin-bottom: 4px;\n font-weight: bold;\n }\n }\n .reboot-button {\n margin: 0;\n }\n .users-header-container {\n margin: 7px 10px 12px 10px;\n }\n .user-count {\n color: gray;\n font-size: 22px;\n }\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .actions-button {\n width: 49%;\n }\n .search {\n width: 49%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=4a4216bc&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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","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!./UsersFilter.vue?vue&type=style&index=0&id=377d5068&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!./UsersFilter.vue?vue&type=style&index=0&id=377d5068&rel=stylesheet%2Fscss&lang=scss&scoped=true&\""],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-521f.748b331d.js b/priv/static/adminfe/static/js/chunk-521f.748b331d.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-521f"],{"13xp":function(e,s,t){"use strict";var r=t("2r4G");t.n(r).a},"2r4G":function(e,s,t){},"4bFr":function(e,s,t){"use strict";t.r(s);var r=t("ot3S"),i=t("tPM3"),a=t("o0o1"),n=t.n(a),o=t("yXPU"),l=t.n(o),u=t("XJYT"),c={name:"SecuritySettingsModal",props:{visible:{type:Boolean,default:!1},user:{type:Object,default:function(){return{}}}},data:function(){return{securitySettingsForm:{newEmail:"",newPassword:"",isEmailLoading:!1,isPasswordLoading:!1}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},getLabelWidth:function(){return this.isDesktop?"120px":"85px"},userCredentials:function(){return this.$store.state.userProfile.userCredentials}},mounted:function(){var e=l()(n.a.mark(function e(){return n.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.$store.dispatch("FetchUserCredentials",{nickname:this.user.nickname});case 2:this.securitySettingsForm.newEmail=this.userCredentials.email;case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),methods:{updateEmail:function(){var e=this;return l()(n.a.mark(function s(){var t;return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t={email:e.securitySettingsForm.newEmail},e.securitySettingsForm.isEmailLoading=!0,s.next=4,e.$store.dispatch("UpdateUserCredentials",{nickname:e.user.nickname,credentials:t});case 4:e.securitySettingsForm.isEmailLoading=!1,Object(u.Message)({message:e.$t("userProfile.securitySettings.emailUpdated"),type:"success",duration:5e3});case 6:case"end":return s.stop()}},s)}))()},updatePassword:function(){var e=this;return l()(n.a.mark(function s(){var t;return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return t={password:e.securitySettingsForm.newPassword},e.securitySettingsForm.isPasswordLoading=!0,s.next=4,e.$store.dispatch("UpdateUserCredentials",{nickname:e.user.nickname,credentials:t});case 4:e.securitySettingsForm.isPasswordLoading=!1,e.securitySettingsForm.newPassword="",Object(u.Message)({message:e.$t("userProfile.securitySettings.passwordUpdated"),type:"success",duration:5e3});case 7:case"end":return s.stop()}},s)}))()},close:function(){this.$emit("close",!0)}}},d=(t("13xp"),t("KHd+")),p=Object(d.a)(c,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dialog",{staticClass:"security-settings-modal",attrs:{"before-close":e.close,title:e.$t("userProfile.securitySettings.securitySettings"),visible:e.visible}},[t("el-form",{attrs:{model:e.securitySettingsForm,"label-width":e.getLabelWidth}},[t("el-form-item",{attrs:{label:e.$t("userProfile.securitySettings.email")}},[t("el-input",{attrs:{placeholder:e.$t("userProfile.securitySettings.inputNewEmail")},model:{value:e.securitySettingsForm.newEmail,callback:function(s){e.$set(e.securitySettingsForm,"newEmail",s)},expression:"securitySettingsForm.newEmail"}})],1),e._v(" "),t("el-form-item",[t("el-button",{staticClass:"security-settings-submit-button",attrs:{loading:e.securitySettingsForm.isEmailLoading,disabled:!e.securitySettingsForm.newEmail||e.securitySettingsForm.newEmail===e.userCredentials.email,type:"primary"},on:{click:function(s){return e.updateEmail()}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.submit"))+"\n ")])],1),e._v(" "),t("el-form-item",{staticClass:"password-input",attrs:{label:e.$t("userProfile.securitySettings.password")}},[t("el-input",{attrs:{placeholder:e.$t("userProfile.securitySettings.inputNewPassword")},model:{value:e.securitySettingsForm.newPassword,callback:function(s){e.$set(e.securitySettingsForm,"newPassword",s)},expression:"securitySettingsForm.newPassword"}}),e._v(" "),t("small",{staticClass:"form-text"},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.passwordLengthNotice",{minLength:8}))+"\n ")])],1),e._v(" "),t("el-alert",{staticClass:"password-alert",attrs:{closable:!1,type:"warning","show-icon":""}},[t("p",[e._v(e._s(e.$t("userProfile.securitySettings.passwordChangeWarning1")))]),e._v(" "),t("p",[e._v(e._s(e.$t("userProfile.securitySettings.passwordChangeWarning2")))])]),e._v(" "),t("el-form-item",[t("el-button",{staticClass:"security-settings-submit-button",attrs:{loading:e.securitySettingsForm.isPasswordLoading,disabled:e.securitySettingsForm.newPassword.length<8,type:"primary"},on:{click:function(s){return e.updatePassword()}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.submit"))+"\n ")])],1)],1)],1)},[],!1,null,null,null);p.options.__file="SecuritySettingsModal.vue";var g=p.exports,v=t("rIUS"),_=t("WjBP"),m={name:"UsersShow",components:{ModerationDropdown:i.a,RebootButton:v.a,ResetPasswordDialog:_.a,Status:r.a,SecuritySettingsModal:g},data:function(){return{showPrivate:!1,resetPasswordDialogOpen:!1,securitySettingsModalVisible:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.users.loading},statuses:function(){return this.$store.state.userProfile.statuses},statusesLoading:function(){return this.$store.state.userProfile.statusesLoading},user:function(){return this.$store.state.userProfile.user},userProfileLoading:function(){return this.$store.state.userProfile.userProfileLoading},userCredentials:function(){return this.$store.state.userProfile.userCredentials}},mounted:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchUserProfile",{userId:this.$route.params.id,godmode:!1})},methods:{closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},humanizeTag:function(e){return{"mrf_tag:media-force-nsfw":"Force NSFW","mrf_tag:media-strip":"Strip Media","mrf_tag:force-unlisted":"Force Unlisted","mrf_tag:sandbox":"Sandbox","mrf_tag:disable-remote-subscription":"Disable remote subscription","mrf_tag:disable-any-subscription":"Disable any subscription"}[e]},onTogglePrivate:function(){this.$store.dispatch("FetchUserProfile",{userId:this.$route.params.id,godmode:this.showPrivate})},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(e,s){return e[s]}}},f=(t("9IXO"),Object(d.a)(m,function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.userProfileLoading?e._e():t("main",[e.isDesktop||e.isTablet?t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[e.propertyExists(e.user,"avatar")?t("el-avatar",{attrs:{src:e.user.avatar,size:"large"}}):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("h1",[e._v(e._s(e.user.nickname))]):t("h1",{staticClass:"invalid"},[e._v("("+e._s(e.$t("users.invalidNickname"))+")")]),e._v(" "),e.propertyExists(e.user,"url")?t("a",{attrs:{href:e.user.url,target:"_blank"}},[t("i",{staticClass:"el-icon-top-right",attrs:{title:e.$t("userProfile.openAccountInInstance")}})]):e._e()],1),e._v(" "),t("div",{staticClass:"left-header-container"},[e.propertyExists(e.user,"nickname")?t("moderation-dropdown",{attrs:{user:e.user,page:"userPage"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):e._e(),e._v(" "),t("reboot-button")],1)]):e._e(),e._v(" "),e.isMobile?t("div",{staticClass:"user-page-header-container"},[t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[e.propertyExists(e.user,"avatar")?t("el-avatar",{attrs:{src:e.user.avatar,size:"large"}}):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("h1",[e._v(e._s(e.user.nickname))]):t("h1",{staticClass:"invalid"},[e._v("("+e._s(e.$t("users.invalidNickname"))+")")])],1),e._v(" "),t("reboot-button")],1),e._v(" "),e.propertyExists(e.user,"nickname")?t("moderation-dropdown",{attrs:{user:e.user,page:"userPage"},on:{"open-reset-token-dialog":e.openResetPasswordDialog}}):e._e()],1):e._e(),e._v(" "),t("reset-password-dialog",{attrs:{"reset-password-dialog-open":e.resetPasswordDialogOpen},on:{"close-reset-token-dialog":e.closeResetPasswordDialog}}),e._v(" "),t("div",{staticClass:"user-profile-container"},[t("el-card",{staticClass:"user-profile-card"},[t("div",{staticClass:"el-table el-table--fit el-table--enable-row-hover el-table--enable-row-transition el-table--medium"},[e.propertyExists(e.user,"nickname")?e._e():t("el-tag",{staticClass:"invalid-user-tag",attrs:{type:"info"}},[e._v("\n "+e._s(e.$t("users.invalidAccount"))+"\n ")]),e._v(" "),t("table",{staticClass:"user-profile-table"},[t("tbody",[t("tr",{staticClass:"el-table__row"},[t("td",{staticClass:"name-col"},[e._v("ID")]),e._v(" "),t("td",[e._v("\n "+e._s(e.user.id)+"\n ")])]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.actorType")))]),e._v(" "),t("td",[t("el-tag",{attrs:{type:"Person"===e.userCredentials.actor_type?"success":"warning"}},[e._v("\n "+e._s(e.userCredentials.actor_type)+"\n ")])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.tags")))]),e._v(" "),t("td",[0!==e.user.tags.length&&e.propertyExists(e.user,"tags")?e._l(e.user.tags,function(s){return t("el-tag",{key:s,staticClass:"user-profile-tag"},[e._v(e._s(e.humanizeTag(s)))])}):t("span",[e._v("—")])],2)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.roles")))]),e._v(" "),t("td",[e.user.roles.admin?t("el-tag",{staticClass:"user-profile-tag"},[e._v("\n "+e._s(e.$t("users.admin"))+"\n ")]):e._e(),e._v(" "),e.user.roles.moderator?t("el-tag",{staticClass:"user-profile-tag"},[e._v("\n "+e._s(e.$t("users.moderator"))+"\n ")]):e._e(),e._v(" "),e.propertyExists(e.user,"roles")&&(e.user.roles.moderator||e.user.roles.admin)?e._e():t("span",[e._v("—")])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.accountType")))]),e._v(" "),t("td",[e.user.local?t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.local")))]):e._e(),e._v(" "),e.user.local?e._e():t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.external")))])],1)]),e._v(" "),t("tr",{staticClass:"el-table__row"},[t("td",[e._v(e._s(e.$t("userProfile.status")))]),e._v(" "),t("td",[e.user.approval_pending?t("el-tag",{attrs:{type:"info"}},[e._v(e._s(e.$t("userProfile.pending")))]):e._e(),e._v(" "),!e.user.deactivated&!e.user.approval_pending?t("el-tag",{attrs:{type:"success"}},[e._v(e._s(e.$t("userProfile.active")))]):e._e(),e._v(" "),e.user.deactivated?t("el-tag",{attrs:{type:"danger"}},[e._v(e._s(e.$t("userProfile.deactivated")))]):e._e()],1)])])]),e._v(" "),e.user.registration_reason?t("div",[t("div",{staticClass:"reason-label"},[e._v(e._s(e.$t("userProfile.reason")))]),e._v('\n "'+e._s(e.user.registration_reason)+'"\n ')]):e._e()],1),e._v(" "),e.propertyExists(e.user,"nickname")?t("el-button",{staticClass:"security-setting-button",attrs:{icon:"el-icon-lock"},on:{click:function(s){e.securitySettingsModalVisible=!0}}},[e._v("\n "+e._s(e.$t("userProfile.securitySettings.securitySettings"))+"\n ")]):e._e(),e._v(" "),e.propertyExists(e.user,"nickname")?t("SecuritySettingsModal",{attrs:{user:e.user,visible:e.securitySettingsModalVisible},on:{close:function(s){e.securitySettingsModalVisible=!1}}}):e._e()],1),e._v(" "),t("div",{staticClass:"recent-statuses-container"},[t("h2",{staticClass:"recent-statuses"},[e._v(e._s(e.$t("userProfile.recentStatuses")))]),e._v(" "),t("el-checkbox",{staticClass:"show-private-statuses",on:{change:e.onTogglePrivate},model:{value:e.showPrivate,callback:function(s){e.showPrivate=s},expression:"showPrivate"}},[e._v("\n "+e._s(e.$t("statuses.showPrivateStatuses"))+"\n ")]),e._v(" "),e.statusesLoading?e._e():t("el-timeline",{staticClass:"statuses"},[e._l(e.statuses,function(s){return t("el-timeline-item",{key:s.id},[t("status",{attrs:{status:s,account:s.account,"show-checkbox":!1,"user-id":e.user.id,godmode:e.showPrivate}})],1)}),e._v(" "),0===e.statuses.length?t("p",{staticClass:"no-statuses"},[e._v(e._s(e.$t("userProfile.noStatuses")))]):e._e()],2)],1)],1)],1)},[],!1,null,null,null));f.options.__file="show.vue";s.default=f.exports},"53Av":function(e,s,t){"use strict";var r=t("lOBV");t.n(r).a},"9IXO":function(e,s,t){"use strict";var r=t("msq4");t.n(r).a},RnhZ:function(e,s,t){var r={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function i(e){var s=a(e);return t(s)}function a(e){if(!t.o(r,e)){var s=new Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}return r[e]}i.keys=function(){return Object.keys(r)},i.resolve=a,e.exports=i,i.id="RnhZ"},WjBP:function(e,s,t){"use strict";var r={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},i=t("KHd+"),a=Object(i.a)(r,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{visible:e.dialogOpen,title:e.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:e.closeResetPasswordDialog}},[t("div",[t("p",{staticClass:"password-reset-token"},[e._v(e._s(e.$t("users.passwordResetTokenGenerated"))+" "+e._s(e.passwordResetToken))]),e._v(" "),t("p",[e._v(e._s(e.$t("users.linkToResetPassword"))+"\n "),t("a",{staticClass:"reset-password-link",attrs:{href:e.passwordResetLink,target:"_blank"}},[e._v(e._s(e.passwordResetLink))])])])])},[],!1,null,null,null);a.options.__file="ResetPasswordDialog.vue";s.a=a.exports},lOBV:function(e,s,t){},msq4:function(e,s,t){},tPM3:function(e,s,t){"use strict";var r={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(e){this.$store.dispatch("UpdateActorType",{user:this.user,type:e,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(e){this.$store.dispatch("DisableMfa",e)},enableTagPolicy:function(){var e=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$message({type:"success",message:e.$t("users.enableTagPolicySuccessMessage")}),e.$store.dispatch("EnableTagPolicy")}).catch(function(){e.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(e){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",e)},handleConfirmationResend:function(e){this.$store.dispatch("ResendConfirmationEmail",[e])},handleDeletion:function(e){var s=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(e){this.$store.dispatch("ApproveUsersAccount",{users:[e],_userId:e.id,_statusId:this.statusId})},handleAccountRejection:function(e){var s=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteUsers",{users:[e],_userId:e.id})}).catch(function(){s.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(e){this.$store.dispatch("ConfirmUsersEmail",{users:[e],_userId:e.id,_statusId:this.statusId})},requirePasswordReset:function(e){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[e]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(e){var s=e.local,t=e.id;return s&&this.showDeactivatedButton(t)},showDeactivatedButton:function(e){return this.$store.state.user.id!==e},toggleActivation:function(e){e.deactivated?this.$store.dispatch("ActivateUsers",{users:[e],_userId:e.id}):this.$store.dispatch("DeactivateUsers",{users:[e],_userId:e.id})},toggleTag:function(e,s){e.tags.includes(s)?this.$store.dispatch("RemoveTag",{users:[e],tag:s,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[e],tag:s,_userId:e.id,_statusId:this.statusId})},toggleUserRight:function(e,s){e.roles[s]?this.$store.dispatch("DeleteRight",{users:[e],right:s,_userId:e.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[e],right:s,_userId:e.id,_statusId:this.statusId})}}},i=(t("53Av"),t("KHd+")),a=Object(i.a)(r,function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(e){e.stopPropagation()}}},[t("div",["users"===e.page?t("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[e._v("\n "+e._s(e.$t("users.moderation"))+"\n "),e.isDesktop?t("i",{staticClass:"el-icon-arrow-down el-icon--right"}):e._e()]):e._e(),e._v(" "),"userPage"===e.page||"statusPage"===e.page?t("el-button",{staticClass:"moderate-user-button"},[t("span",{staticClass:"moderate-user-button-container"},[t("span",[t("i",{staticClass:"el-icon-edit"}),e._v("\n "+e._s(e.$t("users.moderateUser"))+"\n ")]),e._v(" "),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):e._e()],1),e._v(" "),t("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{staticClass:"actor-type-dropdown"},[t("el-select",{staticClass:"actor-type-select",attrs:{placeholder:e.$t("userProfile.actorType")},model:{value:e.actorType,callback:function(s){e.actorType=s},expression:"actorType"}},[t("el-option",{attrs:{label:e.$t("users.service"),value:"Service"}}),e._v(" "),t("el-option",{attrs:{label:e.$t("users.person"),value:"Person"}})],1)],1),e._v(" "),e.showAdminAction(e.user)?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.toggleUserRight(e.user,"admin")}}},[e._v("\n "+e._s(e.user.roles.admin?e.$t("users.revokeAdmin"):e.$t("users.grantAdmin"))+"\n ")]):e._e(),e._v(" "),e.showAdminAction(e.user)?t("el-dropdown-item",{nativeOn:{click:function(s){return e.toggleUserRight(e.user,"moderator")}}},[e._v("\n "+e._s(e.user.roles.moderator?e.$t("users.revokeModerator"):e.$t("users.grantModerator"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?t("el-dropdown-item",{attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(s){return e.toggleActivation(e.user)}}},[e._v("\n "+e._s(e.user.deactivated?e.$t("users.activateAccount"):e.$t("users.deactivateAccount"))+"\n ")]):e._e(),e._v(" "),e.showDeactivatedButton(e.user.id)&&"statusPage"!==e.page?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleDeletion(e.user)}}},[e._v("\n "+e._s(e.$t("users.deleteAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.handleAccountApproval(e.user)}}},[e._v("\n "+e._s(e.$t("users.approveAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.approval_pending?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleAccountRejection(e.user)}}},[e._v("\n "+e._s(e.$t("users.rejectAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.handleEmailConfirmation(e.user)}}},[e._v("\n "+e._s(e.$t("users.confirmAccount"))+"\n ")]):e._e(),e._v(" "),e.user.local&&e.user.confirmation_pending?t("el-dropdown-item",{nativeOn:{click:function(s){return e.handleConfirmationResend(e.user)}}},[e._v("\n "+e._s(e.$t("users.resendConfirmation"))+"\n ")]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:e.showAdminAction(e.user)},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:media-force-nsfw")}}},[e._v("\n "+e._s(e.$t("users.forceNsfw"))+"\n "),e.user.tags.includes("mrf_tag:media-force-nsfw")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:media-strip")}}},[e._v("\n "+e._s(e.$t("users.stripMedia"))+"\n "),e.user.tags.includes("mrf_tag:media-strip")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:force-unlisted")}}},[e._v("\n "+e._s(e.$t("users.forceUnlisted"))+"\n "),e.user.tags.includes("mrf_tag:force-unlisted")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:sandbox")}}},[e._v("\n "+e._s(e.$t("users.sandbox"))+"\n "),e.user.tags.includes("mrf_tag:sandbox")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:disable-remote-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableRemoteSubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-remote-subscription")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.user.local&&e.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":e.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(s){return e.toggleTag(e.user,"mrf_tag:disable-any-subscription")}}},[e._v("\n "+e._s(e.$t("users.disableAnySubscription"))+"\n "),e.user.tags.includes("mrf_tag:disable-any-subscription")?t("i",{staticClass:"el-icon-check"}):e._e()]):e._e(),e._v(" "),e.tagPolicyEnabled?e._e():t("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(s){return e.enableTagPolicy(s)}}},[e._v("\n "+e._s(e.$t("users.enableTagPolicy"))+"\n ")]),e._v(" "),e.user.local?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(s){return e.getPasswordResetToken(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.getPasswordResetToken"))+"\n ")]):e._e(),e._v(" "),e.user.local?t("el-dropdown-item",{nativeOn:{click:function(s){return e.requirePasswordReset(e.user)}}},[e._v("\n "+e._s(e.$t("users.requirePasswordReset"))+"\n ")]):e._e(),e._v(" "),e.user.local?t("el-dropdown-item",{nativeOn:{click:function(s){return e.disableMfa(e.user.nickname)}}},[e._v("\n "+e._s(e.$t("users.disableMfa"))+"\n ")]):e._e()],1)],1)},[],!1,null,null,null);a.options.__file="ModerationDropdown.vue";s.a=a.exports}}]); -//# sourceMappingURL=chunk-521f.748b331d.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-521f.748b331d.js.map b/priv/static/adminfe/static/js/chunk-521f.748b331d.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/users/components/SecuritySettingsModal.vue?5147","webpack:///./src/views/users/show.vue?816e","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?dd3f","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/views/users/show.vue?aed3","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","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","securitySettingsForm","newEmail","newPassword","isEmailLoading","isPasswordLoading","computed","isDesktop","this","$store","state","app","device","getLabelWidth","userCredentials","userProfile","mounted","_mounted","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","dispatch","nickname","email","stop","apply","arguments","methods","updateEmail","_this","_callee2","credentials","_context2","element_ui_common","message","$t","duration","updatePassword","_this2","_callee3","_context3","password","close","$emit","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","before-close","title","model","label-width","label","placeholder","value","callback","$$v","$set","expression","_v","loading","disabled","on","click","$event","_s","minLength","closable","show-icon","length","options","__file","SecuritySettingsModal","users_showvue_type_script_lang_js_","components","ModerationDropdown","RebootButton","ResetPasswordDialog","Status","showPrivate","resetPasswordDialogOpen","securitySettingsModalVisible","isMobile","isTablet","users","statuses","statusesLoading","userProfileLoading","userId","$route","params","id","godmode","closeResetPasswordDialog","humanizeTag","tag","mrf_tag:media-force-nsfw","mrf_tag:media-strip","mrf_tag:force-unlisted","mrf_tag:sandbox","mrf_tag:disable-remote-subscription","mrf_tag:disable-any-subscription","onTogglePrivate","openResetPasswordDialog","propertyExists","account","property","show_component","_e","src","avatar","size","href","url","target","page","open-reset-token-dialog","reset-password-dialog-open","close-reset-token-dialog","actor_type","tags","_l","key","roles","moderator","admin","local","deactivated","approval_pending","registration_reason","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_show_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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports","components_ResetPasswordDialogvue_type_script_lang_js_","dialogOpen","passwordResetLink","passwordResetToken","link","token","directives","rawName","custom-class","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","get","set","_userId","_statusId","tagPolicyEnabled","mrfPolicies","includes","disableMfa","enableTagPolicy","$confirm","confirmButtonText","cancelButtonText","then","$message","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","showDeactivatedButton","toggleActivation","toggleTag","toggleUserRight","right","hide-on-click","trigger","placement","nativeOn","stopPropagation","slot","divided","confirmation_pending","class","active-tag"],"mappings":"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,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,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,WAAA,OACAC,cAAA,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,OAA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","file":"static/js/chunk-521f.748b331d.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',[(_vm.isDesktop || _vm.isTablet)?_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'url'))?_c('a',{attrs:{\"href\":_vm.user.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"left-header-container\"},[(_vm.propertyExists(_vm.user, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'userPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_vm._e(),_vm._v(\" \"),_c('reboot-button')],1)]):_vm._e(),_vm._v(\" \"),(_vm.isMobile)?_c('div',{staticClass:\"user-page-header-container\"},[_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])],1),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'userPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_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\"},[(!_vm.propertyExists(_vm.user, 'nickname'))?_c('el-tag',{staticClass:\"invalid-user-tag\",attrs:{\"type\":\"info\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.invalidAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('table',{staticClass:\"user-profile-table\"},[_c('tbody',[_c('tr',{staticClass:\"el-table__row\"},[_c('td',{staticClass:\"name-col\"},[_vm._v(\"ID\")]),_vm._v(\" \"),_c('td',[_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.actorType')))]),_vm._v(\" \"),_c('td',[_c('el-tag',{attrs:{\"type\":_vm.userCredentials.actor_type === 'Person' ? 'success' : 'warning'}},[_vm._v(\"\\n \"+_vm._s(_vm.userCredentials.actor_type)+\"\\n \")])],1)]),_vm._v(\" \"),_c('tr',{staticClass:\"el-table__row\"},[_c('td',[_vm._v(_vm._s(_vm.$t('userProfile.tags')))]),_vm._v(\" \"),_c('td',[(_vm.user.tags.length === 0 || !_vm.propertyExists(_vm.user, 'tags'))?_c('span',[_vm._v(\"—\")]):_vm._l((_vm.user.tags),function(tag){return _c('el-tag',{key:tag,staticClass:\"user-profile-tag\"},[_vm._v(_vm._s(_vm.humanizeTag(tag)))])})],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.propertyExists(_vm.user, 'roles') || (!_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.accountType')))]),_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.status')))]),_vm._v(\" \"),_c('td',[(_vm.user.approval_pending)?_c('el-tag',{attrs:{\"type\":\"info\"}},[_vm._v(_vm._s(_vm.$t('userProfile.pending')))]):_vm._e(),_vm._v(\" \"),(!_vm.user.deactivated & !_vm.user.approval_pending)?_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(\" \"),(_vm.user.registration_reason)?_c('div',[_c('div',{staticClass:\"reason-label\"},[_vm._v(_vm._s(_vm.$t('userProfile.reason')))]),_vm._v(\"\\n \\\"\"+_vm._s(_vm.user.registration_reason)+\"\\\"\\n \")]):_vm._e()],1),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('el-button',{staticClass:\"security-setting-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._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('SecuritySettingsModal',{attrs:{\"user\":_vm.user,\"visible\":_vm.securitySettingsModalVisible},on:{\"close\":function($event){_vm.securitySettingsModalVisible = false}}}):_vm._e()],1),_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,\"account\":status.account,\"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-form :model=\"securitySettingsForm\" :label-width=\"getLabelWidth\">\n <el-form-item :label=\"$t('userProfile.securitySettings.email')\">\n <el-input v-model=\"securitySettingsForm.newEmail\" :placeholder=\"$t('userProfile.securitySettings.inputNewEmail')\"/>\n </el-form-item>\n <el-form-item>\n <el-button\n :loading=\"securitySettingsForm.isEmailLoading\"\n :disabled=\"!securitySettingsForm.newEmail || securitySettingsForm.newEmail === userCredentials.email\"\n type=\"primary\"\n class=\"security-settings-submit-button\"\n @click=\"updateEmail()\">\n {{ $t('userProfile.securitySettings.submit') }}\n </el-button>\n </el-form-item>\n <el-form-item :label=\"$t('userProfile.securitySettings.password')\" class=\"password-input\">\n <el-input v-model=\"securitySettingsForm.newPassword\" :placeholder=\"$t('userProfile.securitySettings.inputNewPassword')\"/>\n <small class=\"form-text\">\n {{ $t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }) }}\n </small>\n </el-form-item>\n <el-alert\n :closable=\"false\"\n type=\"warning\"\n show-icon\n class=\"password-alert\">\n <p>{{ $t('userProfile.securitySettings.passwordChangeWarning1') }}</p>\n <p>{{ $t('userProfile.securitySettings.passwordChangeWarning2') }}</p>\n </el-alert>\n <el-form-item>\n <el-button\n :loading=\"securitySettingsForm.isPasswordLoading\"\n :disabled=\"securitySettingsForm.newPassword.length < 8\"\n type=\"primary\"\n class=\"security-settings-submit-button\"\n @click=\"updatePassword()\">\n {{ $t('userProfile.securitySettings.submit') }}\n </el-button>\n </el-form-item>\n </el-form>\n </el-dialog>\n</template>\n\n<script>\nimport { Message } from 'element-ui'\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 securitySettingsForm: {\n newEmail: '',\n newPassword: '',\n isEmailLoading: false,\n isPasswordLoading: false\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n getLabelWidth() {\n return this.isDesktop ? '120px' : '85px'\n },\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.securitySettingsForm.newEmail = this.userCredentials.email\n },\n methods: {\n async updateEmail() {\n const credentials = { email: this.securitySettingsForm.newEmail }\n this.securitySettingsForm.isEmailLoading = true\n await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n this.securitySettingsForm.isEmailLoading = false\n Message({\n message: this.$t('userProfile.securitySettings.emailUpdated'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n async updatePassword() {\n const credentials = { password: this.securitySettingsForm.newPassword }\n this.securitySettingsForm.isPasswordLoading = true\n await this.$store.dispatch('UpdateUserCredentials', { nickname: this.user.nickname, credentials })\n this.securitySettingsForm.isPasswordLoading = false\n this.securitySettingsForm.newPassword = ''\n Message({\n message: this.$t('userProfile.securitySettings.passwordUpdated'),\n type: 'success',\n duration: 5 * 1000\n })\n },\n close() {\n this.$emit('close', true)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.security-settings-container {\n display: flex;\n label {\n width: 15%;\n height: 36px;\n }\n}\n.security-settings-modal {\n .el-dialog__body {\n padding-top: 10px;\n }\n .el-form-item {\n margin-bottom: 15px;\n }\n .password-alert {\n margin-bottom: 15px;\n }\n .password-input {\n margin-bottom: 0;\n }\n}\n.security-settings-submit-button {\n float: right;\n}\n\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=7fb08478&\"\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-form',{attrs:{\"model\":_vm.securitySettingsForm,\"label-width\":_vm.getLabelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('userProfile.securitySettings.email')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewEmail')},model:{value:(_vm.securitySettingsForm.newEmail),callback:function ($$v) {_vm.$set(_vm.securitySettingsForm, \"newEmail\", $$v)},expression:\"securitySettingsForm.newEmail\"}})],1),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{staticClass:\"security-settings-submit-button\",attrs:{\"loading\":_vm.securitySettingsForm.isEmailLoading,\"disabled\":!_vm.securitySettingsForm.newEmail || _vm.securitySettingsForm.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-form-item',{staticClass:\"password-input\",attrs:{\"label\":_vm.$t('userProfile.securitySettings.password')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('userProfile.securitySettings.inputNewPassword')},model:{value:(_vm.securitySettingsForm.newPassword),callback:function ($$v) {_vm.$set(_vm.securitySettingsForm, \"newPassword\", $$v)},expression:\"securitySettingsForm.newPassword\"}}),_vm._v(\" \"),_c('small',{staticClass:\"form-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.securitySettings.passwordLengthNotice', { minLength: 8 }))+\"\\n \")])],1),_vm._v(\" \"),_c('el-alert',{staticClass:\"password-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')))])]),_vm._v(\" \"),_c('el-form-item',[_c('el-button',{staticClass:\"security-settings-submit-button\",attrs:{\"loading\":_vm.securitySettingsForm.isPasswordLoading,\"disabled\":_vm.securitySettingsForm.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)],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 v-if=\"isDesktop || isTablet\" class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n <a v-if=\"propertyExists(user, 'url')\" :href=\"user.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n <div class=\"left-header-container\">\n <moderation-dropdown\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :page=\"'userPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <reboot-button/>\n </div>\n </header>\n <div v-if=\"isMobile\" class=\"user-page-header-container\">\n <header class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n </div>\n <reboot-button/>\n </header>\n <moderation-dropdown\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :page=\"'userPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n </div>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\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 <el-tag v-if=\"!propertyExists(user, 'nickname')\" type=\"info\" class=\"invalid-user-tag\">\n {{ $t('users.invalidAccount') }}\n </el-tag>\n <table class=\"user-profile-table\">\n <tbody>\n <tr class=\"el-table__row\">\n <td class=\"name-col\">ID</td>\n <td>\n {{ user.id }}\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.actorType') }}</td>\n <td>\n <el-tag\n :type=\"userCredentials.actor_type === 'Person' ? 'success' : 'warning'\">\n {{ userCredentials.actor_type }}\n </el-tag>\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.tags') }}</td>\n <td>\n <span v-if=\"user.tags.length === 0 || !propertyExists(user, 'tags')\">—</span>\n <el-tag v-for=\"tag in user.tags\" v-else :key=\"tag\" class=\"user-profile-tag\">{{ humanizeTag(tag) }}</el-tag>\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=\"!propertyExists(user, 'roles') || (!user.roles.moderator && !user.roles.admin)\">—</span>\n </td>\n </tr>\n <tr class=\"el-table__row\">\n <td>{{ $t('userProfile.accountType') }}</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.status') }}</td>\n <td>\n <el-tag v-if=\"user.approval_pending\" type=\"info\">{{ $t('userProfile.pending') }}</el-tag>\n <el-tag v-if=\"!user.deactivated & !user.approval_pending\" 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 </tbody>\n </table>\n <div v-if=\"user.registration_reason\">\n <div class=\"reason-label\">{{ $t('userProfile.reason') }}</div>\n \"{{ user.registration_reason }}\"\n </div>\n </div>\n <el-button v-if=\"propertyExists(user, 'nickname')\" icon=\"el-icon-lock\" class=\"security-setting-button\" @click=\"securitySettingsModalVisible = true\">\n {{ $t('userProfile.securitySettings.securitySettings') }}\n </el-button>\n <SecuritySettingsModal\n v-if=\"propertyExists(user, 'nickname')\"\n :user=\"user\"\n :visible=\"securitySettingsModalVisible\"\n @close=\"securitySettingsModalVisible = false\" />\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\" :account=\"status.account\" :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'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from './components/ResetPasswordDialog'\n\nexport default {\n name: 'UsersShow',\n components: { ModerationDropdown, RebootButton, ResetPasswordDialog, Status, SecuritySettingsModal },\n data() {\n return {\n showPrivate: false,\n resetPasswordDialogOpen: false,\n securitySettingsModalVisible: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.users.loading\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('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\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 humanizeTag(tag) {\n const mapTags = {\n 'mrf_tag:media-force-nsfw': 'Force NSFW',\n 'mrf_tag:media-strip': 'Strip Media',\n 'mrf_tag:force-unlisted': 'Force Unlisted',\n 'mrf_tag:sandbox': 'Sandbox',\n 'mrf_tag:disable-remote-subscription': 'Disable remote subscription',\n 'mrf_tag:disable-any-subscription': 'Disable any subscription'\n }\n return mapTags[tag]\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 propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\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.avatar-name-container {\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n}\n.invalid {\n color: gray;\n}\n.el-table--border::after, .el-table--group::after, .el-table::before {\n background-color: transparent;\n}\n.image {\n width: 20%;\n img {\n width: 100%;\n }\n}\n.invalid-user-tag {\n font-size: 14px;\n width: inherit;\n height: auto;\n text-align: center;\n word-wrap: break-word;\n white-space: normal;\n}\n.left-header-container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n}\n.no-statuses {\n margin-left: 28px;\n color: #606266;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.poll ul {\n list-style-type: none;\n padding: 0;\n width: 30%;\n}\n.reboot-button {\n padding: 10px;\n margin-left: 10px;\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.reset-password-link {\n text-decoration: underline;\n}\n.security-setting-button {\n margin-top: 20px;\n width: 100%;\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 margin: 22px 15px 22px 20px;\n padding: 0;\n align-items: center;\n h1 {\n display: inline\n }\n}\n.user-profile-card {\n margin: 0 20px;\n width: 30%;\n min-width: 300px;\n height: fit-content;\n}\n.user-profile-container {\n display: flex;\n}\n.user-profile-table {\n margin: 0;\n width: inherit;\n}\n.user-profile-tag {\n margin: 0 4px 4px 0;\n}\n.reason-label {\n color: #878d99;\n font-weight: bold;\n margin: 5px 0;\n}\n\n@media only screen and (max-width:480px) {\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n .password-reset-token-dialog {\n width: 85%\n }\n .recent-statuses {\n margin: 20px 10px 15px 10px;\n }\n .recent-statuses-container {\n width: 100%;\n margin: 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 10px;\n }\n .status-container {\n margin: 0 10px;\n }\n .statuses {\n padding-right: 10px;\n margin-left: 8px;\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 15px 10px;\n }\n .user-page-header-container {\n .el-dropdown {\n width: 95%;\n margin: 0 15px 15px 10px;\n }\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 .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 padding: 0;\n margin: 7px 15px 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=ab25eeb8&\"\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&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 = \"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!./show.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!./show.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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-546f.81668ba7.js b/priv/static/adminfe/static/js/chunk-546f.81668ba7.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-546f"],{"26YS":function(e,t,a){"use strict";a.r(t);var o=a("o0o1"),s=a.n(o),i=a("yXPU"),c=a.n(i),n=a("cDf5"),l=a.n(n),r=a("QILm"),m=a.n(r),p=a("mm8V"),u={props:{host:{type:String,required:!0},packName:{type:String,required:!0},shortcode:{type:String,required:!0},file:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{newShortcode:null,newFile:null,copyToLocalPackName:null,copyPopoverVisible:!1,copyToShortcode:"",copyToFilename:""}},computed:{emojiName:{get:function(){return null!==this.newShortcode?this.newShortcode:this.shortcode},set:function(e){this.newShortcode=e}},emojiFile:{get:function(){return null!==this.newFile?this.newFile:this.file},set:function(e){this.newFile=e}},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},localPacks:function(){return this.$store.state.emojiPacks.localPacks},remoteInstance:function(){return this.$store.state.emojiPacks.remoteInstance}},methods:{update:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,e.$store.dispatch("UpdateEmojiFile",{packName:e.packName,shortcode:e.shortcode,newShortcode:e.emojiName,newFilename:e.emojiFile,force:!0}),t.next=7;break;case 4:return t.prev=4,t.t0=t.catch(0),t.abrupt("return");case 7:e.newShortcode=null,e.newFile=null,e.$store.dispatch("ReloadEmoji");case 10:case"end":return t.stop()}},t,null,[[0,4]])}))()},remove:function(){var e=this;this.$confirm("This will delete the emoji, are you sure?","Warning",{confirmButtonText:"Yes, delete the emoji",cancelButtonText:"No, leave it be",type:"warning"}).then(function(){e.$store.dispatch("DeleteEmojiFile",{packName:e.packName,shortcode:e.shortcode}).then(function(){e.newShortcode=null,e.newFile=null,e.$store.dispatch("ReloadEmoji")})})},copyToLocal:function(){try{this.$store.dispatch("AddNewEmojiFile",{packName:this.copyToLocalPackName,file:this.addressOfEmojiInPack(this.remoteInstance,this.packName,this.file),shortcode:""!==this.copyToShortcode.trim()?this.copyToShortcode.trim():this.shortcode,filename:""!==this.copyToFilename.trim()?this.copyToFilename.trim():this.file})}catch(e){return}this.copyToLocalPackName=null,this.copyToLocalVisible=!1,this.copyToShortcode="",this.copyToFilename="",this.$store.dispatch("ReloadEmoji")},addressOfEmojiInPack:p.b}},d=(a("4ySm"),a("KHd+")),h=Object(d.a)(u,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.isLocal?a("div",{class:e.isMobile?"emoji-container-flex":"emoji-container-grid"},[a("img",{staticClass:"emoji-preview-img",attrs:{src:e.addressOfEmojiInPack(e.host,e.packName,e.file)}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{placeholder:e.$t("emoji.shortcode")},model:{value:e.emojiName,callback:function(t){e.emojiName=t},expression:"emojiName"}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{placeholder:e.$t("emoji.file")},model:{value:e.emojiFile,callback:function(t){e.emojiFile=t},expression:"emojiFile"}}),e._v(" "),a("div",{staticClass:"emoji-buttons"},[a("el-button",{attrs:{type:"primary"},on:{click:e.update}},[e._v(e._s(e.$t("emoji.update")))]),e._v(" "),a("el-button",{staticClass:"remove-emoji-button",on:{click:e.remove}},[e._v(e._s(e.$t("emoji.remove")))])],1)],1):e._e(),e._v(" "),e.isLocal?e._e():a("div",{class:e.isMobile?"emoji-container-flex":"remote-emoji-container-grid"},[a("img",{staticClass:"emoji-preview-img",attrs:{src:e.addressOfEmojiInPack(e.remoteInstance,e.packName,e.file)}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{value:e.emojiName,placeholder:e.$t("emoji.shortcode")}}),e._v(" "),a("el-input",{staticClass:"emoji-info",attrs:{value:e.emojiFile,placeholder:e.$t("emoji.file")}}),e._v(" "),a("el-popover",{staticClass:"copy-pack-container",attrs:{placement:"left-start","popper-class":"copy-popover"},model:{value:e.copyPopoverVisible,callback:function(t){e.copyPopoverVisible=t},expression:"copyPopoverVisible"}},[a("p",[e._v(e._s(e.$t("emoji.selectLocalPack")))]),e._v(" "),a("el-select",{staticClass:"copy-pack-select",attrs:{placeholder:e.$t("emoji.localPack")},model:{value:e.copyToLocalPackName,callback:function(t){e.copyToLocalPackName=t},expression:"copyToLocalPackName"}},e._l(e.localPacks,function(e,t){return a("el-option",{key:t,attrs:{label:t,value:t}})}),1),e._v(" "),a("p",[e._v(e._s(e.$t("emoji.specifyShortcode")))]),e._v(" "),a("el-input",{attrs:{placeholder:e.$t("emoji.leaveEmptyShortcode")},model:{value:e.copyToShortcode,callback:function(t){e.copyToShortcode=t},expression:"copyToShortcode"}}),e._v(" "),a("p",[e._v(e._s(e.$t("emoji.specifyFilename")))]),e._v(" "),a("el-input",{attrs:{placeholder:e.$t("emoji.leaveEmptyFilename")},model:{value:e.copyToFilename,callback:function(t){e.copyToFilename=t},expression:"copyToFilename"}}),e._v(" "),a("el-button",{staticClass:"copy-to-local-pack-button",attrs:{disabled:!e.copyToLocalPackName,type:"primary"},on:{click:e.copyToLocal}},[e._v(e._s(e.$t("emoji.copy")))]),e._v(" "),a("el-button",{staticClass:"emoji-button",attrs:{slot:"reference",type:"primary"},slot:"reference"},[e._v(e._s(e.$t("emoji.copyToLocalPack")))])],1)],1)])},[],!1,null,null,null);h.options.__file="SingleEmojiEditor.vue";var k=h.exports,f={props:{packName:{type:String,required:!0}},data:function(){return{shortcode:"",imageUploadURL:"",customFileName:""}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device}},methods:{uploadEmoji:function(e){var t=this;return c()(s.a.mark(function a(){var o;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:o=e.file,a.prev=1,t.$store.dispatch("AddNewEmojiFile",{packName:t.packName,file:o||t.imageUploadURL,shortcode:t.shortcode,filename:t.customFileName}),a.next=8;break;case 5:return a.prev=5,a.t0=a.catch(1),a.abrupt("return");case 8:t.shortcode="",t.imageUploadURL="",t.customFileName="",t.$store.dispatch("ReloadEmoji");case 12:case"end":return a.stop()}},a,null,[[1,5]])}))()}}},v=(a("IVv3"),Object(d.a)(f,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-form",{staticClass:"new-emoji-uploader-form",attrs:{"label-position":e.isMobile?"top":"left","label-width":"130px",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.shortcode")}},[a("el-input",{attrs:{placeholder:e.$t("emoji.optional")},model:{value:e.shortcode,callback:function(t){e.shortcode=t},expression:"shortcode"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.customFilename")}},[a("el-input",{attrs:{placeholder:e.$t("emoji.optional")},model:{value:e.customFileName,callback:function(t){e.customFileName=t},expression:"customFileName"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.uploadFile")}},[a("div",{staticClass:"upload-file-url"},[a("el-input",{attrs:{placeholder:e.$t("emoji.url")},model:{value:e.imageUploadURL,callback:function(t){e.imageUploadURL=t},expression:"imageUploadURL"}}),e._v(" "),a("el-button",{staticClass:"upload-button",attrs:{type:"primary"},on:{click:e.uploadEmoji}},[e._v(e._s(e.$t("emoji.upload")))])],1),e._v(" "),a("div",{staticClass:"upload-container"},[a("p",{staticClass:"text"},[e._v("or")]),e._v(" "),a("el-upload",{attrs:{"http-request":e.uploadEmoji,multiple:!1,"show-file-list":!1,action:"add"}},[a("el-button",{attrs:{type:"primary"}},[e._v(e._s(e.$t("emoji.clickToUpload")))])],1)],1)])],1)},[],!1,null,null,null));function b(e){var t=function(e,t){if("object"!==l()(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var o=a.call(e,t||"default");if("object"!==l()(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===l()(t)?t:String(t)}v.options.__file="NewEmojiUploader.vue";var j={components:{SingleEmojiEditor:k,NewEmojiUploader:v.exports},props:{name:{type:String,required:!0},pack:{type:Object,required:!0},host:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{showPackContent:[]}},computed:{currentFilesPage:function(){return this.$store.state.emojiPacks.currentLocalFilesPage},currentLocalPacksPage:function(){return this.$store.state.emojiPacks.currentLocalPacksPage},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"90px":(this.isTablet,"155px")},localPackFilesCount:function(){return this.$store.state.emojiPacks.localPackFilesCount},pageSize:function(){return this.$store.state.emojiPacks.filesPageSize},share:{get:function(){return this.pack.pack["share-files"]},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"share-files",value:e})}},homepage:{get:function(){return this.pack.pack.homepage},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"homepage",value:e})}},description:{get:function(){return this.pack.pack.description},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"description",value:e})}},license:{get:function(){return this.pack.pack.license},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"license",value:e})}},fallbackSrc:{get:function(){return this.pack.pack["fallback-src"]},set:function(e){""!==e.trim()?this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:e}):(this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:null}),this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src-sha256",value:null}))}}},methods:{collapse:function(){this.showPackContent=[]},deletePack:function(){var e=this;this.$confirm("This will delete the pack, are you sure?","Warning",{confirmButtonText:"Yes, delete the pack",cancelButtonText:"No, leave it be",type:"warning"}).then(function(){e.$store.dispatch("DeletePack",{name:e.name}).then(function(){return e.$store.dispatch("ReloadEmoji")}).then(function(){var t=e.$store.state.emojiPacks.localPacks,a=e.name,o=(t[a],m()(t,[a].map(b)));0===Object.keys(o).length&&e.currentLocalPacksPage>1?e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage-1):e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage)})}).catch(function(){})},handleChange:function(e,t){e.includes("manageEmoji")&&this.$store.dispatch("FetchLocalSinglePack",{name:t,page:1})},handleFilesPageChange:function(e){this.$store.dispatch("FetchLocalSinglePack",{name:this.name,page:e})},savePackMetadata:function(){this.$store.dispatch("SavePackMetadata",{packName:this.name})}}},P=(a("LE4i"),Object(d.a)(j,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-collapse-item",{staticClass:"has-background",attrs:{title:e.name,name:e.name}},[a("el-form",{staticClass:"emoji-pack-metadata",attrs:{"label-width":e.labelWidth,"label-position":"left",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.sharePack")}},[a("el-switch",{model:{value:e.share,callback:function(t){e.share=t},expression:"share"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.homepage")}},[a("el-input",{model:{value:e.homepage,callback:function(t){e.homepage=t},expression:"homepage"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.description")}},[a("el-input",{attrs:{type:"textarea"},model:{value:e.description,callback:function(t){e.description=t},expression:"description"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.license")}},[a("el-input",{model:{value:e.license,callback:function(t){e.license=t},expression:"license"}})],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrc")}},[a("el-input",{model:{value:e.fallbackSrc,callback:function(t){e.fallbackSrc=t},expression:"fallbackSrc"}})],1),e._v(" "),e.fallbackSrc&&""!==e.fallbackSrc.trim()?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrcSha")}},[e._v("\n "+e._s(e.pack.pack["fallback-src-sha256"])+"\n ")]):e._e()],1),e._v(" "),a("div",{staticClass:"pack-button-container"},[a("div",{staticClass:"save-pack-button-container"},[a("el-button",{staticClass:"save-pack-button",attrs:{type:"primary"},on:{click:e.savePackMetadata}},[e._v(e._s(e.$t("emoji.saveMetadata")))]),e._v(" "),a("el-button",{staticClass:"delete-pack-button",on:{click:e.deletePack}},[e._v(e._s(e.$t("emoji.deletePack")))])],1),e._v(" "),a("div",{staticClass:"download-pack-button-container"},[e.pack.pack["can-download"]?a("el-link",{attrs:{href:"//"+e.host+"//api/pleroma/emoji/packs/archive?name="+e.name,underline:!1,type:"primary",target:"_blank"}},[a("el-button",{staticClass:"download-archive"},[e._v(e._s(e.$t("emoji.downloadPackArchive")))])],1):e._e()],1)]),e._v(" "),a("el-collapse",{staticClass:"contents-collapse",on:{change:function(t){return e.handleChange(t,e.name)}},model:{value:e.showPackContent,callback:function(t){e.showPackContent=t},expression:"showPackContent"}},[e.isLocal?a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.addNewEmoji"),name:"addEmoji"}},[a("new-emoji-uploader",{attrs:{"pack-name":e.name}})],1):e._e(),e._v(" "),a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.manageEmoji"),name:"manageEmoji"}},[e.pack.files&&Object.keys(e.pack.files).length>0?a("div",[a("div",{class:e.isMobile?"emoji-container-flex":"emoji-container-grid"},[a("span",{staticClass:"emoji-preview-img emoji-table-head"},[e._v(e._s(e.$t("emoji.image")))]),e._v(" "),a("span",{staticClass:"emoji-table-head"},[e._v(e._s(e.$t("emoji.shortcode")))]),e._v(" "),a("span",{staticClass:"emoji-table-head"},[e._v(e._s(e.$t("emoji.file")))])]),e._v(" "),e._l(e.pack.files,function(t,o){return a("single-emoji-editor",{key:o,attrs:{host:e.host,"pack-name":e.name,shortcode:o,file:t,"is-local":e.isLocal}})})],2):a("span",{staticClass:"expl"},[e._v(e._s(e.$t("emoji.emptyPack")))]),e._v(" "),a("div",{staticClass:"files-pagination"},[a("el-pagination",{attrs:{total:e.localPackFilesCount,"current-page":e.currentFilesPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleFilesPageChange}})],1)])],1)],1)},[],!1,null,null,null));P.options.__file="LocalEmojiPack.vue";var g=P.exports,_={components:{SingleEmojiEditor:k},props:{name:{type:String,required:!0},pack:{type:Object,required:!0},host:{type:String,required:!0},isLocal:{type:Boolean,required:!0}},data:function(){return{showPackContent:[],downloadSharedAs:""}},computed:{currentFilesPage:function(){return this.$store.state.emojiPacks.currentRemoteFilesPage},currentRemotePacksPage:function(){return this.$store.state.emojiPacks.currentRemotePacksPage},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"90px":(this.isTablet,"120px")},loadRemotePack:function(){return this.$store.state.emojiPacks.activeTab===this.name},pageSize:function(){return this.$store.state.emojiPacks.filesPageSize},remoteInstanceAddress:function(){return this.$store.state.emojiPacks.remoteInstance},remotePackFilesCount:function(){return this.$store.state.emojiPacks.remotePackFilesCount},share:{get:function(){return this.pack.pack["share-files"]},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"share-files",value:e})}},homepage:{get:function(){return this.pack.pack.homepage},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"homepage",value:e})}},description:{get:function(){return this.pack.pack.description},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"description",value:e})}},license:{get:function(){return this.pack.pack.license},set:function(e){this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"license",value:e})}},fallbackSrc:{get:function(){return this.pack.pack["fallback-src"]},set:function(e){""!==e.trim()?this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:e}):(this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src",value:null}),this.$store.dispatch("UpdateLocalPackVal",{name:this.name,key:"fallback-src-sha256",value:null}))}}},methods:{downloadFromInstance:function(){var e=this;this.$store.dispatch("DownloadFrom",{instanceAddress:this.remoteInstanceAddress,packName:this.name,as:this.downloadSharedAs}).then(function(){return e.$store.dispatch("ReloadEmoji")}).then(function(){return e.$store.dispatch("FetchLocalEmojiPacks",e.currentPage)})},handleChange:function(e,t){e.includes("manageEmoji")&&this.$store.dispatch("FetchRemoteSinglePack",{name:t,page:1})},handleFilesPageChange:function(e){this.$store.dispatch("FetchRemoteSinglePack",{name:this.name,page:e})}}},$=(a("Zd0x"),Object(d.a)(_,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-collapse-item",{staticClass:"has-background",attrs:{title:e.name,name:e.name}},[e.loadRemotePack?a("div",[a("el-form",{staticClass:"emoji-pack-metadata remote-pack-metadata",attrs:{"label-width":e.labelWidth,"label-position":"left",size:"small"}},[a("el-form-item",{attrs:{label:e.$t("emoji.sharePack")}},[a("el-switch",{attrs:{disabled:""},model:{value:e.share,callback:function(t){e.share=t},expression:"share"}})],1),e._v(" "),e.homepage?a("el-form-item",{attrs:{label:e.$t("emoji.homepage")}},[a("span",[e._v(e._s(e.homepage))])]):e._e(),e._v(" "),e.description?a("el-form-item",{attrs:{label:e.$t("emoji.description")}},[a("span",[e._v(e._s(e.description))])]):e._e(),e._v(" "),e.license?a("el-form-item",{attrs:{label:e.$t("emoji.license")}},[a("span",[e._v(e._s(e.license))])]):e._e(),e._v(" "),e.fallbackSrc?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrc")}},[a("span",[e._v(e._s(e.fallbackSrc))])]):e._e(),e._v(" "),e.fallbackSrc&&""!==e.fallbackSrc.trim()?a("el-form-item",{attrs:{label:e.$t("emoji.fallbackSrcSha")}},[e._v("\n "+e._s(e.pack.pack["fallback-src-sha256"])+"\n ")]):e._e(),e._v(" "),a("el-form-item",[e.pack.pack["can-download"]&&e.pack.pack["fallback-src"]?a("el-link",{attrs:{href:e.pack.pack["fallback-src"],underline:!1,type:"primary",target:"_blank"}},[a("el-button",{staticClass:"download-archive"},[e._v(e._s(e.$t("emoji.downloadPackArchive")))])],1):e._e()],1)],1),e._v(" "),a("el-collapse",{staticClass:"contents-collapse",on:{change:function(t){return e.handleChange(t,e.name)}},model:{value:e.showPackContent,callback:function(t){e.showPackContent=t},expression:"showPackContent"}},[a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.manageEmoji"),name:"manageEmoji"}},[e.pack.files&&Object.keys(e.pack.files).length>0?a("div",e._l(e.pack.files,function(t,o){return a("single-emoji-editor",{key:o,attrs:{host:e.host,"pack-name":e.name,shortcode:o,file:t,"is-local":e.isLocal}})}),1):a("span",{staticClass:"expl"},[e._v(e._s(e.$t("emoji.emptyPack")))]),e._v(" "),a("div",{staticClass:"files-pagination"},[a("el-pagination",{attrs:{total:e.remotePackFilesCount,"current-page":e.currentFilesPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleFilesPageChange}})],1)]),e._v(" "),a("el-collapse-item",{staticClass:"no-background",attrs:{title:e.$t("emoji.downloadPack"),name:"downloadPack"}},[a("p",[e._v("\n "+e._s(e.$t("emoji.thisWillDownload"))+' "'+e._s(e.name)+'" '+e._s(e.$t("emoji.downloadToCurrentInstance"))+'\n "'+e._s(""===e.downloadSharedAs.trim()?e.name:e.downloadSharedAs)+'" ('+e._s(e.$t("emoji.canBeChanged"))+").\n "+e._s(e.$t("emoji.willBeUsable"))+".\n ")]),e._v(" "),a("div",{staticClass:"download-shared-pack"},[a("el-input",{attrs:{placeholder:e.$t("emoji.downloadAsOptional")},model:{value:e.downloadSharedAs,callback:function(t){e.downloadSharedAs=t},expression:"downloadSharedAs"}}),e._v(" "),a("el-button",{staticClass:"download-shared-pack-button",attrs:{type:"primary"},on:{click:e.downloadFromInstance}},[e._v("\n "+e._s(e.isDesktop?e.$t("emoji.downloadSharedPack"):e.$t("emoji.downloadSharedPackMobile"))+"\n ")])],1)])],1)],1):e._e()])},[],!1,null,null,null));$.options.__file="RemoteEmojiPack.vue";var y=$.exports,w=a("mSNy"),C={components:{LocalEmojiPack:g,RebootButton:a("rIUS").a,RemoteEmojiPack:y},data:function(){return{activeTab:"local",newPackName:"",activeLocalPack:[],activeRemotePack:[],fullscreenLoading:!1}},computed:{currentLocalPacksPage:function(){return this.$store.state.emojiPacks.currentLocalPacksPage},currentRemotePacksPage:function(){return this.$store.state.emojiPacks.currentRemotePacksPage},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"105px":this.isTablet?"180px":"200px"},localPacks:function(){return this.$store.state.emojiPacks.localPacks},localPacksCount:function(){return this.$store.state.emojiPacks.localPacksCount},pageSize:function(){return this.$store.state.emojiPacks.pageSize},remoteInstanceAddress:{get:function(){return this.$store.state.emojiPacks.remoteInstance},set:function(e){this.$store.dispatch("SetRemoteInstance",e)}},remotePacks:function(){return this.$store.state.emojiPacks.remotePacks},remotePacksCount:function(){return this.$store.state.emojiPacks.remotePacksCount}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.refreshLocalPacks()},methods:{createLocalPack:function(){var e=this;this.$store.dispatch("CreatePack",{name:this.newPackName}).then(function(){e.newPackName="",e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage),e.$store.dispatch("ReloadEmoji")})},handleLocalPageChange:function(e){this.$store.dispatch("FetchLocalEmojiPacks",e)},handleRemotePageChange:function(e){this.$store.dispatch("SetRemoteEmojiPacks",{page:e,remoteInstance:this.remoteInstanceAddress})},importFromFS:function(){var e=this;this.$store.dispatch("ImportFromFS").then(function(){e.$store.dispatch("FetchLocalEmojiPacks",e.currentLocalPacksPage),e.$store.dispatch("ReloadEmoji")})},refreshLocalPacks:function(){try{this.$store.dispatch("FetchLocalEmojiPacks",this.currentLocalPacksPage)}catch(e){return}this.$message({type:"success",message:w.a.t("emoji.refreshed")})},refreshRemotePacks:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.fullscreenLoading=!0,t.next=3,e.$store.dispatch("SetRemoteEmojiPacks",{page:1,remoteInstance:e.remoteInstanceAddress});case 3:e.fullscreenLoading=!1;case 4:case"end":return t.stop()}},t)}))()},reloadEmoji:function(){var e=this;return c()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:t.prev=0,e.$store.dispatch("ReloadEmoji"),t.next=7;break;case 4:return t.prev=4,t.t0=t.catch(0),t.abrupt("return");case 7:e.$message({type:"success",message:w.a.t("emoji.reloaded")});case 8:case"end":return t.stop()}},t,null,[[0,4]])}))()},setActiveTab:function(e){this.$refs.localEmojiPack.forEach(function(e){return e.collapse()}),this.$store.dispatch("SetActiveTab",e)}}},L=(a("smuD"),Object(d.a)(C,function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"emoji-packs"},[a("div",{staticClass:"emoji-packs-header"},[a("h1",[e._v(e._s(e.$t("emoji.emojiPacks")))]),e._v(" "),a("reboot-button")],1),e._v(" "),a("div",{staticClass:"emoji-header-container"},[a("div",{staticClass:"emoji-packs-header-button-container"},[a("el-button",{staticClass:"reload-emoji-button",on:{click:e.reloadEmoji}},[e._v(e._s(e.$t("emoji.reloadEmoji")))]),e._v(" "),a("el-tooltip",{attrs:{content:e.$t("emoji.importEmojiTooltip"),effects:"dark",placement:"bottom","popper-class":"import-pack-button"}},[a("el-button",{on:{click:e.importFromFS}},[e._v("\n "+e._s(e.$t("emoji.importPacks"))+"\n ")])],1)],1)]),e._v(" "),a("el-tabs",{staticClass:"emoji-packs-tabs",attrs:{type:"card"},model:{value:e.activeTab,callback:function(t){e.activeTab=t},expression:"activeTab"}},[a("el-tab-pane",{attrs:{label:e.$t("emoji.localPacks"),name:"local"}},[a("el-form",{staticClass:"emoji-packs-form",attrs:{"label-width":e.labelWidth}},[a("el-form-item",{attrs:{label:e.$t("emoji.localPacks")}},[a("el-button",{on:{click:e.refreshLocalPacks}},[e._v(e._s(e.$t("emoji.refreshLocalPacks")))])],1),e._v(" "),a("el-form-item",{attrs:{label:e.$t("emoji.createLocalPack")}},[a("div",{staticClass:"create-pack"},[a("el-input",{attrs:{placeholder:e.$t("users.name")},model:{value:e.newPackName,callback:function(t){e.newPackName=t},expression:"newPackName"}}),e._v(" "),a("el-button",{staticClass:"create-pack-button",attrs:{disabled:""===e.newPackName.trim()},on:{click:e.createLocalPack}},[e._v("\n "+e._s(e.$t("users.create"))+"\n ")])],1),e._v(" "),a("span",{staticClass:"emoji-name-warning"},[e._v(e._s(e.$t("emoji.emojiWarning")))])]),e._v(" "),Object.keys(e.localPacks).length>0?a("el-form-item",{attrs:{label:e.$t("emoji.packs")}},e._l(e.localPacks,function(t,o){return a("el-collapse",{key:o,attrs:{accordion:""},on:{change:e.setActiveTab},model:{value:e.activeLocalPack,callback:function(t){e.activeLocalPack=t},expression:"activeLocalPack"}},[a("local-emoji-pack",{ref:"localEmojiPack",refInFor:!0,attrs:{name:o,pack:t,host:e.$store.getters.authHost,"is-local":!0}})],1)}),1):e._e()],1),e._v(" "),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{total:e.localPacksCount,"current-page":e.currentLocalPacksPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleLocalPageChange}})],1)],1),e._v(" "),a("el-tab-pane",{attrs:{label:e.$t("emoji.remotePacks"),name:"remote"}},[a("el-form",{staticClass:"emoji-packs-form",attrs:{"label-width":e.labelWidth}},[a("el-form-item",{attrs:{label:e.$t("emoji.remotePacks")}},[a("div",{staticClass:"create-pack"},[a("el-input",{attrs:{placeholder:e.$t("emoji.remoteInstanceAddress")},model:{value:e.remoteInstanceAddress,callback:function(t){e.remoteInstanceAddress=t},expression:"remoteInstanceAddress"}}),e._v(" "),a("el-button",{directives:[{name:"loading",rawName:"v-loading.fullscreen.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{fullscreen:!0,lock:!0}}],staticClass:"create-pack-button",attrs:{disabled:""===e.remoteInstanceAddress.trim()},on:{click:e.refreshRemotePacks}},[e._v("\n "+e._s(e.$t("emoji.refreshRemote"))+"\n ")])],1)]),e._v(" "),Object.keys(e.remotePacks).length>0?a("el-form-item",{attrs:{label:e.$t("emoji.packs")}},e._l(e.remotePacks,function(t,o){return a("el-collapse",{key:o,attrs:{accordion:""},on:{change:e.setActiveTab},model:{value:e.activeRemotePack,callback:function(t){e.activeRemotePack=t},expression:"activeRemotePack"}},[a("remote-emoji-pack",{attrs:{name:o,pack:t,host:e.$store.getters.authHost,"is-local":!1}})],1)}),1):e._e()],1),e._v(" "),a("div",{staticClass:"pagination"},[a("el-pagination",{attrs:{total:e.remotePacksCount,"current-page":e.currentRemotePacksPage,"page-size":e.pageSize,"hide-on-single-page":"",layout:"prev, pager, next"},on:{"current-change":e.handleRemotePageChange}})],1)],1)],1)],1)},[],!1,null,null,null));L.options.__file="index.vue";t.default=L.exports},"4ySm":function(e,t,a){"use strict";var o=a("n6gr");a.n(o).a},"6lYW":function(e,t,a){},HBNe:function(e,t,a){},IVv3:function(e,t,a){"use strict";var o=a("6lYW");a.n(o).a},LE4i:function(e,t,a){"use strict";var o=a("HBNe");a.n(o).a},QZC8:function(e,t,a){},Zd0x:function(e,t,a){"use strict";var o=a("eDOw");a.n(o).a},eDOw:function(e,t,a){},n6gr:function(e,t,a){},smuD:function(e,t,a){"use strict";var o=a("QZC8");a.n(o).a}}]); -//# sourceMappingURL=chunk-546f.81668ba7.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-546f.81668ba7.js.map b/priv/static/adminfe/static/js/chunk-546f.81668ba7.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/emojiPacks/index.vue?c03d","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?5a7e","webpack:///src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?89f9","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?1c09","webpack:///src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?e7aa","webpack:///src/views/emojiPacks/components/LocalEmojiPack.vue","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?88cd","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?9c9e","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?4c9f","webpack:///src/views/emojiPacks/components/RemoteEmojiPack.vue","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?e29a","webpack:///./src/views/emojiPacks/index.vue?a332","webpack:///src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/index.vue","webpack:///./src/views/emojiPacks/components/SingleEmojiEditor.vue?bc44","webpack:///./src/views/emojiPacks/components/NewEmojiUploader.vue?d98f","webpack:///./src/views/emojiPacks/components/LocalEmojiPack.vue?2a38","webpack:///./src/views/emojiPacks/components/RemoteEmojiPack.vue?118a","webpack:///./src/views/emojiPacks/index.vue?7b86"],"names":["components_SingleEmojiEditorvue_type_script_lang_js_","props","host","type","String","required","packName","shortcode","file","isLocal","Boolean","data","newShortcode","newFile","copyToLocalPackName","copyPopoverVisible","copyToShortcode","copyToFilename","computed","emojiName","get","this","set","val","emojiFile","isDesktop","$store","state","app","device","isMobile","localPacks","emojiPacks","remoteInstance","methods","update","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","dispatch","newFilename","force","t0","abrupt","stop","remove","_this2","$confirm","confirmButtonText","cancelButtonText","then","copyToLocal","addressOfEmojiInPack","trim","filename","e","copyToLocalVisible","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","class","staticClass","attrs","src","_v","placeholder","$t","model","value","callback","$$v","expression","on","click","_s","_e","placement","popper-class","_l","_pack","name","key","label","disabled","slot","options","__file","SingleEmojiEditor","components_NewEmojiUploadervue_type_script_lang_js_","imageUploadURL","customFileName","uploadEmoji","_ref","NewEmojiUploader_component","label-position","label-width","size","http-request","multiple","show-file-list","action","components_LocalEmojiPackvue_type_script_lang_js_","components","NewEmojiUploader","pack","showPackContent","currentFilesPage","currentLocalFilesPage","currentLocalPacksPage","isTablet","labelWidth","localPackFilesCount","pageSize","filesPageSize","share","homepage","description","license","fallbackSrc","collapse","deletePack","_this$$store$state$em","_this$name","updatedPacks","objectWithoutProperties_default","map","_toPropertyKey","keys","length","catch","handleChange","openTabs","includes","page","handleFilesPageChange","savePackMetadata","LocalEmojiPack_component","title","href","underline","target","change","$event","pack-name","files","is-local","total","current-page","page-size","hide-on-single-page","layout","current-change","LocalEmojiPack","components_RemoteEmojiPackvue_type_script_lang_js_","downloadSharedAs","currentRemoteFilesPage","currentRemotePacksPage","loadRemotePack","activeTab","remoteInstanceAddress","remotePackFilesCount","downloadFromInstance","instanceAddress","as","currentPage","RemoteEmojiPack_component","RemoteEmojiPack","views_emojiPacksvue_type_script_lang_js_","RebootButton","newPackName","activeLocalPack","activeRemotePack","fullscreenLoading","localPacksCount","instance","remotePacks","remotePacksCount","mounted","refreshLocalPacks","createLocalPack","handleLocalPageChange","handleRemotePageChange","importFromFS","$message","message","lang","t","refreshRemotePacks","_this3","reloadEmoji","_this4","_callee2","_context2","setActiveTab","$refs","localEmojiPack","forEach","el","emojiPacks_component","content","effects","accordion","ref","refInFor","getters","authHost","directives","rawName","modifiers","fullscreen","lock","__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_SingleEmojiEditor_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_NewEmojiUploader_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_LocalEmojiPack_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_RemoteEmojiPack_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__"],"mappings":"+GAAA,oGCA4NA,GCgD5NC,OACAC,MACAC,KAAAC,OACAC,UAAA,GAEAC,UACAH,KAAAC,OACAC,UAAA,GAEAE,WACAJ,KAAAC,OACAC,UAAA,GAEAG,MACAL,KAAAC,OACAC,UAAA,GAEAI,SACAN,KAAAO,QACAL,UAAA,IAGAM,KAvBA,WAwBA,OACAC,aAAA,KACAC,QAAA,KACAC,oBAAA,KACAC,oBAAA,EACAC,gBAAA,GACAC,eAAA,KAGAC,UACAC,WACAC,IADA,WAGA,cAAAC,KAAAT,aAAAS,KAAAT,aAAAS,KAAAd,WAEAe,IALA,SAKAC,GAAAF,KAAAT,aAAAW,IAEAC,WACAJ,IADA,WAGA,cAAAC,KAAAR,QAAAQ,KAAAR,QAAAQ,KAAAb,MAEAc,IALA,SAKAC,GAAAF,KAAAR,QAAAU,IAEAE,UAfA,WAgBA,kBAAAJ,KAAAK,OAAAC,MAAAC,IAAAC,QAEAC,SAlBA,WAmBA,iBAAAT,KAAAK,OAAAC,MAAAC,IAAAC,QAEAE,WArBA,WAsBA,OAAAV,KAAAK,OAAAC,MAAAK,WAAAD,YAEAE,eAxBA,WAyBA,OAAAZ,KAAAK,OAAAC,MAAAK,WAAAC,iBAGAC,SACAC,OADA,WACA,IAAAC,EAAAf,KAAA,OAAAgB,IAAAC,EAAAC,EAAAC,KAAA,SAAAC,IAAA,OAAAH,EAAAC,EAAAG,KAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,OAAAF,EAAAC,KAAA,EAEAR,EAAAV,OAAAoB,SAAA,mBACAxC,SAAA8B,EAAA9B,SACAC,UAAA6B,EAAA7B,UACAK,aAAAwB,EAAAjB,UACA4B,YAAAX,EAAAZ,UACAwB,OAAA,IAPAL,EAAAE,KAAA,sBAAAF,EAAAC,KAAA,EAAAD,EAAAM,GAAAN,EAAA,SAAAA,EAAAO,OAAA,iBAYAd,EAAAxB,aAAA,KACAwB,EAAAvB,QAAA,KAEAuB,EAAAV,OAAAoB,SAAA,eAfA,yBAAAH,EAAAQ,SAAAV,EAAA,gBAAAJ,IAiBAe,OAlBA,WAkBA,IAAAC,EAAAhC,KACAA,KAAAiC,SAAA,uDACAC,kBAAA,wBACAC,iBAAA,kBACArD,KAAA,YACAsD,KAAA,WACAJ,EAAA3B,OAAAoB,SAAA,mBACAxC,SAAA+C,EAAA/C,SACAC,UAAA8C,EAAA9C,YACAkD,KAAA,WACAJ,EAAAzC,aAAA,KACAyC,EAAAxC,QAAA,KAEAwC,EAAA3B,OAAAoB,SAAA,oBAIAY,YAnCA,WAoCA,IACArC,KAAAK,OAAAoB,SAAA,mBACAxC,SAAAe,KAAAP,oBACAN,KAAAa,KAAAsC,qBAAAtC,KAAAY,eAAAZ,KAAAf,SAAAe,KAAAb,MACAD,UAAA,KAAAc,KAAAL,gBAAA4C,OAAAvC,KAAAL,gBAAA4C,OAAAvC,KAAAd,UACAsD,SAAA,KAAAxC,KAAAJ,eAAA2C,OAAAvC,KAAAJ,eAAA2C,OAAAvC,KAAAb,OAEA,MAAAsD,GACA,OAEAzC,KAAAP,oBAAA,KACAO,KAAA0C,oBAAA,EACA1C,KAAAL,gBAAA,GACAK,KAAAJ,eAAA,GAEAI,KAAAK,OAAAoB,SAAA,gBAEAa,qBAAA3B,EAAA,4BCzJAgC,EAAgBC,OAAAC,EAAA,EAAAD,CACdjE,ECTQ,WAAgB,IAAAmE,EAAA9C,KAAa+C,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAAH,EAAA,QAAAG,EAAA,OAAyCE,MAAAL,EAAArC,SAAA,gDAAqEwC,EAAA,OAAYG,YAAA,oBAAAC,OAAuCC,IAAAR,EAAAR,qBAAAQ,EAAAjE,KAAAiE,EAAA7D,SAAA6D,EAAA3D,SAAkE2D,EAAAS,GAAA,KAAAN,EAAA,YAA6BG,YAAA,aAAAC,OAAgCG,YAAAV,EAAAW,GAAA,oBAAwCC,OAAQC,MAAAb,EAAA,UAAAc,SAAA,SAAAC,GAA+Cf,EAAAhD,UAAA+D,GAAkBC,WAAA,eAAyBhB,EAAAS,GAAA,KAAAN,EAAA,YAA6BG,YAAA,aAAAC,OAAgCG,YAAAV,EAAAW,GAAA,eAAmCC,OAAQC,MAAAb,EAAA,UAAAc,SAAA,SAAAC,GAA+Cf,EAAA3C,UAAA0D,GAAkBC,WAAA,eAAyBhB,EAAAS,GAAA,KAAAN,EAAA,OAAwBG,YAAA,kBAA4BH,EAAA,aAAkBI,OAAOvE,KAAA,WAAiBiF,IAAKC,MAAAlB,EAAAhC,UAAoBgC,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,oBAAAX,EAAAS,GAAA,KAAAN,EAAA,aAAuEG,YAAA,sBAAAW,IAAsCC,MAAAlB,EAAAf,UAAoBe,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,4BAAAX,EAAAoB,KAAApB,EAAAS,GAAA,KAAAT,EAAA1D,QAAghE0D,EAAAoB,KAAhhEjB,EAAA,OAAiGE,MAAAL,EAAArC,SAAA,uDAA4EwC,EAAA,OAAYG,YAAA,oBAAAC,OAAuCC,IAAAR,EAAAR,qBAAAQ,EAAAlC,eAAAkC,EAAA7D,SAAA6D,EAAA3D,SAA4E2D,EAAAS,GAAA,KAAAN,EAAA,YAA6BG,YAAA,aAAAC,OAAgCM,MAAAb,EAAAhD,UAAA0D,YAAAV,EAAAW,GAAA,sBAA+DX,EAAAS,GAAA,KAAAN,EAAA,YAA6BG,YAAA,aAAAC,OAAgCM,MAAAb,EAAA3C,UAAAqD,YAAAV,EAAAW,GAAA,iBAA0DX,EAAAS,GAAA,KAAAN,EAAA,cAA+BG,YAAA,sBAAAC,OAAyCc,UAAA,aAAAC,eAAA,gBAAuDV,OAAQC,MAAAb,EAAA,mBAAAc,SAAA,SAAAC,GAAwDf,EAAApD,mBAAAmE,GAA2BC,WAAA,wBAAkCb,EAAA,KAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,6BAAAX,EAAAS,GAAA,KAAAN,EAAA,aAAwFG,YAAA,mBAAAC,OAAsCG,YAAAV,EAAAW,GAAA,oBAAwCC,OAAQC,MAAAb,EAAA,oBAAAc,SAAA,SAAAC,GAAyDf,EAAArD,oBAAAoE,GAA4BC,WAAA,wBAAmChB,EAAAuB,GAAAvB,EAAA,oBAAAwB,EAAAC,GAA8C,OAAAtB,EAAA,aAAuBuB,IAAAD,EAAAlB,OAAgBoB,MAAAF,EAAAZ,MAAAY,OAA6B,GAAAzB,EAAAS,GAAA,KAAAN,EAAA,KAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,8BAAAX,EAAAS,GAAA,KAAAN,EAAA,YAAuGI,OAAOG,YAAAV,EAAAW,GAAA,8BAAkDC,OAAQC,MAAAb,EAAA,gBAAAc,SAAA,SAAAC,GAAqDf,EAAAnD,gBAAAkE,GAAwBC,WAAA,qBAA+BhB,EAAAS,GAAA,KAAAN,EAAA,KAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,6BAAAX,EAAAS,GAAA,KAAAN,EAAA,YAAmGI,OAAOG,YAAAV,EAAAW,GAAA,6BAAiDC,OAAQC,MAAAb,EAAA,eAAAc,SAAA,SAAAC,GAAoDf,EAAAlD,eAAAiE,GAAuBC,WAAA,oBAA8BhB,EAAAS,GAAA,KAAAN,EAAA,aAA8BG,YAAA,4BAAAC,OAA+CqB,UAAA5B,EAAArD,oBAAAX,KAAA,WAAqDiF,IAAKC,MAAAlB,EAAAT,eAAyBS,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,kBAAAX,EAAAS,GAAA,KAAAN,EAAA,aAAqEG,YAAA,eAAAC,OAAkCsB,KAAA,YAAA7F,KAAA,WAAoC6F,KAAA,cAAkB7B,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,4CDY78F,EACA,KACA,KACA,MAIAd,EAAAiC,QAAAC,OAAA,wBACe,IAAAC,EAAAnC,UEpB4MoC,GC6B3NnG,OACAK,UACAH,KAAAC,OACAC,UAAA,IAGAM,KAPA,WAQA,OACAJ,UAAA,GACA8F,eAAA,GACAC,eAAA,KAGApF,UACAO,UADA,WAEA,kBAAAJ,KAAAK,OAAAC,MAAAC,IAAAC,QAEAC,SAJA,WAKA,iBAAAT,KAAAK,OAAAC,MAAAC,IAAAC,SAGAK,SACAqE,YADA,SAAAC,GACA,IAAApE,EAAAf,KAAA,OAAAgB,IAAAC,EAAAC,EAAAC,KAAA,SAAAC,IAAA,IAAAjC,EAAA,OAAA8B,EAAAC,EAAAG,KAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,OAAArC,EAAAgG,EAAAhG,KAAAmC,EAAAC,KAAA,EAEAR,EAAAV,OAAAoB,SAAA,mBACAxC,SAAA8B,EAAA9B,SACAE,QAAA4B,EAAAiE,eACA9F,UAAA6B,EAAA7B,UACAsD,SAAAzB,EAAAkE,iBANA3D,EAAAE,KAAA,sBAAAF,EAAAC,KAAA,EAAAD,EAAAM,GAAAN,EAAA,SAAAA,EAAAO,OAAA,iBAWAd,EAAA7B,UAAA,GACA6B,EAAAiE,eAAA,GACAjE,EAAAkE,eAAA,GAEAlE,EAAAV,OAAAoB,SAAA,eAfA,yBAAAH,EAAAQ,SAAAV,EAAA,gBAAAJ,MC3CIoE,aAAYxC,OAAAC,EAAA,EAAAD,CACdmC,ECTQ,WAAgB,IAAAjC,EAAA9C,KAAa+C,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,WAAqBG,YAAA,0BAAAC,OAA6CgC,iBAAAvC,EAAArC,SAAA,aAAA6E,cAAA,QAAAC,KAAA,WAAqFtC,EAAA,gBAAqBI,OAAOoB,MAAA3B,EAAAW,GAAA,sBAAmCR,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,mBAAuCC,OAAQC,MAAAb,EAAA,UAAAc,SAAA,SAAAC,GAA+Cf,EAAA5D,UAAA2E,GAAkBC,WAAA,gBAAyB,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,2BAAwCR,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,mBAAuCC,OAAQC,MAAAb,EAAA,eAAAc,SAAA,SAAAC,GAAoDf,EAAAmC,eAAApB,GAAuBC,WAAA,qBAA8B,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,uBAAoCR,EAAA,OAAYG,YAAA,oBAA8BH,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,cAAkCC,OAAQC,MAAAb,EAAA,eAAAc,SAAA,SAAAC,GAAoDf,EAAAkC,eAAAnB,GAAuBC,WAAA,oBAA8BhB,EAAAS,GAAA,KAAAN,EAAA,aAA8BG,YAAA,gBAAAC,OAAmCvE,KAAA,WAAiBiF,IAAKC,MAAAlB,EAAAoC,eAAyBpC,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,wBAAAX,EAAAS,GAAA,KAAAN,EAAA,OAAqEG,YAAA,qBAA+BH,EAAA,KAAUG,YAAA,SAAmBN,EAAAS,GAAA,QAAAT,EAAAS,GAAA,KAAAN,EAAA,aAA6CI,OAAOmC,eAAA1C,EAAAoC,YAAAO,UAAA,EAAAC,kBAAA,EAAAC,OAAA,SAAuF1C,EAAA,aAAkBI,OAAOvE,KAAA,aAAkBgE,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,8CDYh6C,EACA,KACA,KACA,kVAIA2B,EAASR,QAAAC,OAAA,uBE6DT,IChFyNe,GDiFzNC,YAAAf,oBAAAgB,iBF7DeV,WE8DfxG,OACA2F,MACAzF,KAAAC,OACAC,UAAA,GAEA+G,MACAjH,KAAA8D,OACA5D,UAAA,GAEAH,MACAC,KAAAC,OACAC,UAAA,GAEAI,SACAN,KAAAO,QACAL,UAAA,IAGAM,KApBA,WAqBA,OACA0G,qBAGAnG,UACAoG,iBADA,WAEA,OAAAjG,KAAAK,OAAAC,MAAAK,WAAAuF,uBAEAC,sBAJA,WAKA,OAAAnG,KAAAK,OAAAC,MAAAK,WAAAwF,uBAEA1F,SAPA,WAQA,iBAAAT,KAAAK,OAAAC,MAAAC,IAAAC,QAEA4F,SAVA,WAWA,iBAAApG,KAAAK,OAAAC,MAAAC,IAAAC,QAEA6F,WAbA,WAcA,OAAArG,KAAAS,SACA,QACAT,KAAAoG,SACA,UAKAE,oBAtBA,WAuBA,OAAAtG,KAAAK,OAAAC,MAAAK,WAAA2F,qBAEAC,SAzBA,WA0BA,OAAAvG,KAAAK,OAAAC,MAAAK,WAAA6F,eAEAC,OACA1G,IADA,WACA,OAAAC,KAAA+F,UAAA,gBACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,cAAAb,YAIA+C,UACA3G,IADA,WACA,OAAAC,KAAA+F,UAAA,UACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,WAAAb,YAIAgD,aACA5G,IADA,WACA,OAAAC,KAAA+F,UAAA,aACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,cAAAb,YAIAiD,SACA7G,IADA,WACA,OAAAC,KAAA+F,UAAA,SACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,UAAAb,YAIAkD,aACA9G,IADA,WACA,OAAAC,KAAA+F,UAAA,iBACA9F,IAFA,SAEA0D,GACA,KAAAA,EAAApB,OACAvC,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,eAAAb,WAGA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,eAAAb,MAAA,OAEA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,sBAAAb,MAAA,WAMA9C,SACAiG,SADA,WAEA9G,KAAAgG,oBAEAe,WAJA,WAIA,IAAAhG,EAAAf,KACAA,KAAAiC,SAAA,sDACAC,kBAAA,uBACAC,iBAAA,kBACArD,KAAA,YACAsD,KAAA,WACArB,EAAAV,OAAAoB,SAAA,cAAA8C,KAAAxD,EAAAwD,OACAnC,KAAA,kBAAArB,EAAAV,OAAAoB,SAAA,iBACAW,KAAA,eAAA4E,EACAjG,EAAAV,OAAAC,MAAAK,WAAAD,WADAuG,EACAlG,EAAAwD,KAAA2C,GADAF,EAAAC,GAAAE,IAAAH,GAAAC,GAAAG,IAAAC,KAEA,IAAAzE,OAAA0E,KAAAJ,GAAAK,QAAAxG,EAAAoF,sBAAA,EACApF,EAAAV,OAAAoB,SAAA,uBAAAV,EAAAoF,sBAAA,GAEApF,EAAAV,OAAAoB,SAAA,uBAAAV,EAAAoF,2BAGAqB,MAAA,eAEAC,aAtBA,SAsBAC,EAAAnD,GACAmD,EAAAC,SAAA,gBACA3H,KAAAK,OAAAoB,SAAA,wBAAA8C,OAAAqD,KAAA,KAGAC,sBA3BA,SA2BAD,GACA5H,KAAAK,OAAAoB,SAAA,wBAAA8C,KAAAvE,KAAAuE,KAAAqD,UAEAE,iBA9BA,WA+BA9H,KAAAK,OAAAoB,SAAA,oBAAAxC,SAAAe,KAAAuE,UErNIwD,aAAYnF,OAAAC,EAAA,EAAAD,CACdgD,ECTQ,WAAgB,IAAA9C,EAAA9C,KAAa+C,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,oBAA8BG,YAAA,iBAAAC,OAAoC2E,MAAAlF,EAAAyB,UAAAzB,EAAAyB,QAAkCtB,EAAA,WAAgBG,YAAA,sBAAAC,OAAyCiC,cAAAxC,EAAAuD,WAAAhB,iBAAA,OAAAE,KAAA,WAAqEtC,EAAA,gBAAqBI,OAAOoB,MAAA3B,EAAAW,GAAA,sBAAmCR,EAAA,aAAkBS,OAAOC,MAAAb,EAAA,MAAAc,SAAA,SAAAC,GAA2Cf,EAAA2D,MAAA5C,GAAcC,WAAA,YAAqB,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,qBAAkCR,EAAA,YAAiBS,OAAOC,MAAAb,EAAA,SAAAc,SAAA,SAAAC,GAA8Cf,EAAA4D,SAAA7C,GAAiBC,WAAA,eAAwB,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,wBAAqCR,EAAA,YAAiBI,OAAOvE,KAAA,YAAkB4E,OAAQC,MAAAb,EAAA,YAAAc,SAAA,SAAAC,GAAiDf,EAAA6D,YAAA9C,GAAoBC,WAAA,kBAA2B,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,oBAAiCR,EAAA,YAAiBS,OAAOC,MAAAb,EAAA,QAAAc,SAAA,SAAAC,GAA6Cf,EAAA8D,QAAA/C,GAAgBC,WAAA,cAAuB,GAAAhB,EAAAS,GAAA,KAAAN,EAAA,gBAAqCI,OAAOoB,MAAA3B,EAAAW,GAAA,wBAAqCR,EAAA,YAAiBS,OAAOC,MAAAb,EAAA,YAAAc,SAAA,SAAAC,GAAiDf,EAAA+D,YAAAhD,GAAoBC,WAAA,kBAA2B,GAAAhB,EAAAS,GAAA,KAAAT,EAAA+D,aAAA,KAAA/D,EAAA+D,YAAAtE,OAAAU,EAAA,gBAAwFI,OAAOoB,MAAA3B,EAAAW,GAAA,2BAAwCX,EAAAS,GAAA,WAAAT,EAAAmB,GAAAnB,EAAAiD,UAAA,oCAAAjD,EAAAoB,MAAA,GAAApB,EAAAS,GAAA,KAAAN,EAAA,OAAgHG,YAAA,0BAAoCH,EAAA,OAAYG,YAAA,+BAAyCH,EAAA,aAAkBG,YAAA,mBAAAC,OAAsCvE,KAAA,WAAiBiF,IAAKC,MAAAlB,EAAAgF,oBAA8BhF,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,0BAAAX,EAAAS,GAAA,KAAAN,EAAA,aAA6EG,YAAA,qBAAAW,IAAqCC,MAAAlB,EAAAiE,cAAwBjE,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,4BAAAX,EAAAS,GAAA,KAAAN,EAAA,OAAyEG,YAAA,mCAA6CN,EAAAiD,UAAA,gBAAA9C,EAAA,WAAgDI,OAAO4E,KAAA,KAAAnF,EAAAjE,KAAA,0CAAAiE,EAAAyB,KAAA2D,WAAA,EAAApJ,KAAA,UAAAqJ,OAAA,YAAsIlF,EAAA,aAAkBG,YAAA,qBAA+BN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,qCAAAX,EAAAoB,MAAA,KAAApB,EAAAS,GAAA,KAAAN,EAAA,eAAyGG,YAAA,oBAAAW,IAAoCqE,OAAA,SAAAC,GAA0B,OAAAvF,EAAA2E,aAAAY,EAAAvF,EAAAyB,QAA2Cb,OAAQC,MAAAb,EAAA,gBAAAc,SAAA,SAAAC,GAAqDf,EAAAkD,gBAAAnC,GAAwBC,WAAA,qBAA+BhB,EAAA,QAAAG,EAAA,oBAAuCG,YAAA,gBAAAC,OAAmC2E,MAAAlF,EAAAW,GAAA,qBAAAc,KAAA,cAAuDtB,EAAA,sBAA2BI,OAAOiF,YAAAxF,EAAAyB,SAAsB,GAAAzB,EAAAoB,KAAApB,EAAAS,GAAA,KAAAN,EAAA,oBAAkDG,YAAA,gBAAAC,OAAmC2E,MAAAlF,EAAAW,GAAA,qBAAAc,KAAA,iBAA0DzB,EAAAiD,KAAAwC,OAAA3F,OAAA0E,KAAAxE,EAAAiD,KAAAwC,OAAAhB,OAAA,EAAAtE,EAAA,OAAAA,EAAA,OAAiFE,MAAAL,EAAArC,SAAA,gDAAqEwC,EAAA,QAAaG,YAAA,uCAAiDN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,mBAAAX,EAAAS,GAAA,KAAAN,EAAA,QAAiEG,YAAA,qBAA+BN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,uBAAAX,EAAAS,GAAA,KAAAN,EAAA,QAAqEG,YAAA,qBAA+BN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,oBAAAX,EAAAS,GAAA,KAAAT,EAAAuB,GAAAvB,EAAAiD,KAAA,eAAA5G,EAAAD,GAAwG,OAAA+D,EAAA,uBAAiCuB,IAAAtF,EAAAmE,OAAqBxE,KAAAiE,EAAAjE,KAAAyJ,YAAAxF,EAAAyB,KAAArF,YAAAC,OAAAqJ,WAAA1F,EAAA1D,cAAiG,GAAA6D,EAAA,QAAiBG,YAAA,SAAmBN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,uBAAAX,EAAAS,GAAA,KAAAN,EAAA,OAAoEG,YAAA,qBAA+BH,EAAA,iBAAsBI,OAAOoF,MAAA3F,EAAAwD,oBAAAoC,eAAA5F,EAAAmD,iBAAA0C,YAAA7F,EAAAyD,SAAAqC,sBAAA,GAAAC,OAAA,qBAAmJ9E,IAAK+E,iBAAAhG,EAAA+E,0BAA4C,kBDY1zH,EACA,KACA,KACA,OAIAE,EAASnD,QAAAC,OAAA,qBACM,IAAAkE,EAAAhB,UEpB2MiB,GCiF1NnD,YAAAf,qBACAlG,OACA2F,MACAzF,KAAAC,OACAC,UAAA,GAEA+G,MACAjH,KAAA8D,OACA5D,UAAA,GAEAH,MACAC,KAAAC,OACAC,UAAA,GAEAI,SACAN,KAAAO,QACAL,UAAA,IAGAM,KApBA,WAqBA,OACA0G,mBACAiD,iBAAA,KAGApJ,UACAoG,iBADA,WAEA,OAAAjG,KAAAK,OAAAC,MAAAK,WAAAuI,wBAEAC,uBAJA,WAKA,OAAAnJ,KAAAK,OAAAC,MAAAK,WAAAwI,wBAEA/I,UAPA,WAQA,kBAAAJ,KAAAK,OAAAC,MAAAC,IAAAC,QAEAC,SAVA,WAWA,iBAAAT,KAAAK,OAAAC,MAAAC,IAAAC,QAEA4F,SAbA,WAcA,iBAAApG,KAAAK,OAAAC,MAAAC,IAAAC,QAEA6F,WAhBA,WAiBA,OAAArG,KAAAS,SACA,QACAT,KAAAoG,SACA,UAKAgD,eAzBA,WA0BA,OAAApJ,KAAAK,OAAAC,MAAAK,WAAA0I,YAAArJ,KAAAuE,MAEAgC,SA5BA,WA6BA,OAAAvG,KAAAK,OAAAC,MAAAK,WAAA6F,eAEA8C,sBA/BA,WAgCA,OAAAtJ,KAAAK,OAAAC,MAAAK,WAAAC,gBAEA2I,qBAlCA,WAmCA,OAAAvJ,KAAAK,OAAAC,MAAAK,WAAA4I,sBAEA9C,OACA1G,IADA,WACA,OAAAC,KAAA+F,UAAA,gBACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,cAAAb,YAIA+C,UACA3G,IADA,WACA,OAAAC,KAAA+F,UAAA,UACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,WAAAb,YAIAgD,aACA5G,IADA,WACA,OAAAC,KAAA+F,UAAA,aACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,cAAAb,YAIAiD,SACA7G,IADA,WACA,OAAAC,KAAA+F,UAAA,SACA9F,IAFA,SAEA0D,GACA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,UAAAb,YAIAkD,aACA9G,IADA,WACA,OAAAC,KAAA+F,UAAA,iBACA9F,IAFA,SAEA0D,GACA,KAAAA,EAAApB,OACAvC,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,eAAAb,WAGA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,eAAAb,MAAA,OAEA3D,KAAAK,OAAAoB,SACA,sBACA8C,KAAAvE,KAAAuE,KAAAC,IAAA,sBAAAb,MAAA,WAMA9C,SACA2I,qBADA,WACA,IAAAzI,EAAAf,KACAA,KAAAK,OAAAoB,SACA,gBACAgI,gBAAAzJ,KAAAsJ,sBAAArK,SAAAe,KAAAuE,KAAAmF,GAAA1J,KAAAiJ,mBACA7G,KAAA,kBAAArB,EAAAV,OAAAoB,SAAA,iBACAW,KAAA,kBAAArB,EAAAV,OAAAoB,SAAA,uBAAAV,EAAA4I,gBAEAlC,aARA,SAQAC,EAAAnD,GACAmD,EAAAC,SAAA,gBACA3H,KAAAK,OAAAoB,SAAA,yBAAA8C,OAAAqD,KAAA,KAGAC,sBAbA,SAaAD,GACA5H,KAAAK,OAAAoB,SAAA,yBAAA8C,KAAAvE,KAAAuE,KAAAqD,YC9MIgC,aAAYhH,OAAAC,EAAA,EAAAD,CACdoG,ECTQ,WAAgB,IAAAlG,EAAA9C,KAAa+C,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,oBAA8BG,YAAA,iBAAAC,OAAoC2E,MAAAlF,EAAAyB,UAAAzB,EAAAyB,QAAkCzB,EAAA,eAAAG,EAAA,OAAAA,EAAA,WAA+CG,YAAA,2CAAAC,OAA8DiC,cAAAxC,EAAAuD,WAAAhB,iBAAA,OAAAE,KAAA,WAAqEtC,EAAA,gBAAqBI,OAAOoB,MAAA3B,EAAAW,GAAA,sBAAmCR,EAAA,aAAkBI,OAAOqB,SAAA,IAAchB,OAAQC,MAAAb,EAAA,MAAAc,SAAA,SAAAC,GAA2Cf,EAAA2D,MAAA5C,GAAcC,WAAA,YAAqB,GAAAhB,EAAAS,GAAA,KAAAT,EAAA,SAAAG,EAAA,gBAAoDI,OAAOoB,MAAA3B,EAAAW,GAAA,qBAAkCR,EAAA,QAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAA4D,eAAA5D,EAAAoB,KAAApB,EAAAS,GAAA,KAAAT,EAAA,YAAAG,EAAA,gBAAwGI,OAAOoB,MAAA3B,EAAAW,GAAA,wBAAqCR,EAAA,QAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAA6D,kBAAA7D,EAAAoB,KAAApB,EAAAS,GAAA,KAAAT,EAAA,QAAAG,EAAA,gBAAuGI,OAAOoB,MAAA3B,EAAAW,GAAA,oBAAiCR,EAAA,QAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAA8D,cAAA9D,EAAAoB,KAAApB,EAAAS,GAAA,KAAAT,EAAA,YAAAG,EAAA,gBAAuGI,OAAOoB,MAAA3B,EAAAW,GAAA,wBAAqCR,EAAA,QAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAA+D,kBAAA/D,EAAAoB,KAAApB,EAAAS,GAAA,KAAAT,EAAA+D,aAAA,KAAA/D,EAAA+D,YAAAtE,OAAAU,EAAA,gBAA4II,OAAOoB,MAAA3B,EAAAW,GAAA,2BAAwCX,EAAAS,GAAA,aAAAT,EAAAmB,GAAAnB,EAAAiD,UAAA,sCAAAjD,EAAAoB,KAAApB,EAAAS,GAAA,KAAAN,EAAA,gBAAAH,EAAAiD,UAAA,iBAAAjD,EAAAiD,UAAA,gBAAA9C,EAAA,WAAwMI,OAAO4E,KAAAnF,EAAAiD,UAAA,gBAAAmC,WAAA,EAAApJ,KAAA,UAAAqJ,OAAA,YAA2FlF,EAAA,aAAkBG,YAAA,qBAA+BN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,qCAAAX,EAAAoB,MAAA,OAAApB,EAAAS,GAAA,KAAAN,EAAA,eAA2GG,YAAA,oBAAAW,IAAoCqE,OAAA,SAAAC,GAA0B,OAAAvF,EAAA2E,aAAAY,EAAAvF,EAAAyB,QAA2Cb,OAAQC,MAAAb,EAAA,gBAAAc,SAAA,SAAAC,GAAqDf,EAAAkD,gBAAAnC,GAAwBC,WAAA,qBAA+Bb,EAAA,oBAAyBG,YAAA,gBAAAC,OAAmC2E,MAAAlF,EAAAW,GAAA,qBAAAc,KAAA,iBAA0DzB,EAAAiD,KAAAwC,OAAA3F,OAAA0E,KAAAxE,EAAAiD,KAAAwC,OAAAhB,OAAA,EAAAtE,EAAA,MAAAH,EAAAuB,GAAAvB,EAAAiD,KAAA,eAAA5G,EAAAD,GAAuH,OAAA+D,EAAA,uBAAiCuB,IAAAtF,EAAAmE,OAAqBxE,KAAAiE,EAAAjE,KAAAyJ,YAAAxF,EAAAyB,KAAArF,YAAAC,OAAAqJ,WAAA1F,EAAA1D,aAAiG,GAAA6D,EAAA,QAAgBG,YAAA,SAAmBN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,uBAAAX,EAAAS,GAAA,KAAAN,EAAA,OAAoEG,YAAA,qBAA+BH,EAAA,iBAAsBI,OAAOoF,MAAA3F,EAAAyG,qBAAAb,eAAA5F,EAAAmD,iBAAA0C,YAAA7F,EAAAyD,SAAAqC,sBAAA,GAAAC,OAAA,qBAAoJ9E,IAAK+E,iBAAAhG,EAAA+E,0BAA4C,KAAA/E,EAAAS,GAAA,KAAAN,EAAA,oBAA2CG,YAAA,gBAAAC,OAAmC2E,MAAAlF,EAAAW,GAAA,sBAAAc,KAAA,kBAA4DtB,EAAA,KAAAH,EAAAS,GAAA,eAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,gCAAAX,EAAAmB,GAAAnB,EAAAyB,MAAA,KAAAzB,EAAAmB,GAAAnB,EAAAW,GAAA,oDAAAX,EAAAmB,GAAA,KAAAnB,EAAAmG,iBAAA1G,OAAAO,EAAAyB,KAAAzB,EAAAmG,kBAAA,MAAAnG,EAAAmB,GAAAnB,EAAAW,GAAA,wCAAAX,EAAAmB,GAAAnB,EAAAW,GAAA,wCAAAX,EAAAS,GAAA,KAAAN,EAAA,OAA+XG,YAAA,yBAAmCH,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,6BAAiDC,OAAQC,MAAAb,EAAA,iBAAAc,SAAA,SAAAC,GAAsDf,EAAAmG,iBAAApF,GAAyBC,WAAA,sBAAgChB,EAAAS,GAAA,KAAAN,EAAA,aAA8BG,YAAA,8BAAAC,OAAiDvE,KAAA,WAAiBiF,IAAKC,MAAAlB,EAAA0G,wBAAkC1G,EAAAS,GAAA,iBAAAT,EAAAmB,GAAAnB,EAAA1C,UAAA0C,EAAAW,GAAA,4BAAAX,EAAAW,GAAA,mEAAAX,EAAAoB,YDY3/G,EACA,KACA,KACA,OAIA0F,EAAShF,QAAAC,OAAA,sBACM,IAAAgF,EAAAD,sBEpB2LE,GC+F1MjE,YAAAkD,iBAAAgB,uBAAA,EAAAF,mBACAvK,KAFA,WAGA,OACA+J,UAAA,QACAW,YAAA,GACAC,mBACAC,oBACAC,mBAAA,IAGAtK,UACAsG,sBADA,WAEA,OAAAnG,KAAAK,OAAAC,MAAAK,WAAAwF,uBAEAgD,uBAJA,WAKA,OAAAnJ,KAAAK,OAAAC,MAAAK,WAAAwI,wBAEA1I,SAPA,WAQA,iBAAAT,KAAAK,OAAAC,MAAAC,IAAAC,QAEA4F,SAVA,WAWA,iBAAApG,KAAAK,OAAAC,MAAAC,IAAAC,QAEA6F,WAbA,WAcA,OAAArG,KAAAS,SACA,QACAT,KAAAoG,SACA,QAEA,SAGA1F,WAtBA,WAuBA,OAAAV,KAAAK,OAAAC,MAAAK,WAAAD,YAEA0J,gBAzBA,WA0BA,OAAApK,KAAAK,OAAAC,MAAAK,WAAAyJ,iBAEA7D,SA5BA,WA6BA,OAAAvG,KAAAK,OAAAC,MAAAK,WAAA4F,UAEA+C,uBACAvJ,IADA,WAEA,OAAAC,KAAAK,OAAAC,MAAAK,WAAAC,gBAEAX,IAJA,SAIAoK,GACArK,KAAAK,OAAAoB,SAAA,oBAAA4I,KAGAC,YAvCA,WAwCA,OAAAtK,KAAAK,OAAAC,MAAAK,WAAA2J,aAEAC,iBA1CA,WA2CA,OAAAvK,KAAAK,OAAAC,MAAAK,WAAA4J,mBAGAC,QAzDA,WA0DAxK,KAAAK,OAAAoB,SAAA,eACAzB,KAAAK,OAAAoB,SAAA,cACAzB,KAAAyK,qBAEA5J,SACA6J,gBADA,WACA,IAAA3J,EAAAf,KACAA,KAAAK,OAAAoB,SAAA,cAAA8C,KAAAvE,KAAAgK,cACA5H,KAAA,WACArB,EAAAiJ,YAAA,GAEAjJ,EAAAV,OAAAoB,SAAA,uBAAAV,EAAAoF,uBACApF,EAAAV,OAAAoB,SAAA,kBAGAkJ,sBAVA,SAUA/C,GACA5H,KAAAK,OAAAoB,SAAA,uBAAAmG,IAEAgD,uBAbA,SAaAhD,GACA5H,KAAAK,OAAAoB,SAAA,uBAAAmG,OAAAhH,eAAAZ,KAAAsJ,yBAEAuB,aAhBA,WAgBA,IAAA7I,EAAAhC,KACAA,KAAAK,OAAAoB,SAAA,gBACAW,KAAA,WACAJ,EAAA3B,OAAAoB,SAAA,uBAAAO,EAAAmE,uBACAnE,EAAA3B,OAAAoB,SAAA,kBAGAgJ,kBAvBA,WAwBA,IACAzK,KAAAK,OAAAoB,SAAA,uBAAAzB,KAAAmG,uBACA,MAAA1D,GACA,OAEAzC,KAAA8K,UACAhM,KAAA,UACAiM,QAAAC,EAAA,EAAAC,EAAA,sBAGAC,mBAlCA,WAkCA,IAAAC,EAAAnL,KAAA,OAAAgB,IAAAC,EAAAC,EAAAC,KAAA,SAAAC,IAAA,OAAAH,EAAAC,EAAAG,KAAA,SAAAC,GAAA,cAAAA,EAAAC,KAAAD,EAAAE,MAAA,cACA2J,EAAAhB,mBAAA,EADA7I,EAAAE,KAAA,EAEA2J,EAAA9K,OAAAoB,SAAA,uBAAAmG,KAAA,EAAAhH,eAAAuK,EAAA7B,wBAFA,OAGA6B,EAAAhB,mBAAA,EAHA,wBAAA7I,EAAAQ,SAAAV,KAAAJ,IAKAoK,YAvCA,WAuCA,IAAAC,EAAArL,KAAA,OAAAgB,IAAAC,EAAAC,EAAAC,KAAA,SAAAmK,IAAA,OAAArK,EAAAC,EAAAG,KAAA,SAAAkK,GAAA,cAAAA,EAAAhK,KAAAgK,EAAA/J,MAAA,OAAA+J,EAAAhK,KAAA,EAEA8J,EAAAhL,OAAAoB,SAAA,eAFA8J,EAAA/J,KAAA,sBAAA+J,EAAAhK,KAAA,EAAAgK,EAAA3J,GAAA2J,EAAA,SAAAA,EAAA1J,OAAA,iBAMAwJ,EAAAP,UACAhM,KAAA,UACAiM,QAAAC,EAAA,EAAAC,EAAA,oBARA,wBAAAM,EAAAzJ,SAAAwJ,EAAA,gBAAAtK,IAWAwK,aAlDA,SAkDAnC,GACArJ,KAAAyL,MAAAC,eAAAC,QAAA,SAAAC,GAAA,OAAAA,EAAA9E,aACA9G,KAAAK,OAAAoB,SAAA,eAAA4H,MCxMIwC,aAAYjJ,OAAAC,EAAA,EAAAD,CACdkH,EnBTF,WAA0B,IAAAhH,EAAA9C,KAAa+C,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBG,YAAA,gBAA0BH,EAAA,OAAYG,YAAA,uBAAiCH,EAAA,MAAAH,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,wBAAAX,EAAAS,GAAA,KAAAN,EAAA,qBAAAH,EAAAS,GAAA,KAAAN,EAAA,OAAkHG,YAAA,2BAAqCH,EAAA,OAAYG,YAAA,wCAAkDH,EAAA,aAAkBG,YAAA,sBAAAW,IAAsCC,MAAAlB,EAAAsI,eAAyBtI,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,yBAAAX,EAAAS,GAAA,KAAAN,EAAA,cAA6EI,OAAOyI,QAAAhJ,EAAAW,GAAA,4BAAAsI,QAAA,OAAA5H,UAAA,SAAAC,eAAA,wBAAwHnB,EAAA,aAAkBc,IAAIC,MAAAlB,EAAA+H,gBAA0B/H,EAAAS,GAAA,eAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,gDAAAX,EAAAS,GAAA,KAAAN,EAAA,WAAgHG,YAAA,mBAAAC,OAAsCvE,KAAA,QAAc4E,OAAQC,MAAAb,EAAA,UAAAc,SAAA,SAAAC,GAA+Cf,EAAAuG,UAAAxF,GAAkBC,WAAA,eAAyBb,EAAA,eAAoBI,OAAOoB,MAAA3B,EAAAW,GAAA,oBAAAc,KAAA,WAAmDtB,EAAA,WAAgBG,YAAA,mBAAAC,OAAsCiC,cAAAxC,EAAAuD,cAA8BpD,EAAA,gBAAqBI,OAAOoB,MAAA3B,EAAAW,GAAA,uBAAoCR,EAAA,aAAkBc,IAAIC,MAAAlB,EAAA2H,qBAA+B3H,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,mCAAAX,EAAAS,GAAA,KAAAN,EAAA,gBAAyFI,OAAOoB,MAAA3B,EAAAW,GAAA,4BAAyCR,EAAA,OAAYG,YAAA,gBAA0BH,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,eAAmCC,OAAQC,MAAAb,EAAA,YAAAc,SAAA,SAAAC,GAAiDf,EAAAkH,YAAAnG,GAAoBC,WAAA,iBAA2BhB,EAAAS,GAAA,KAAAN,EAAA,aAA8BG,YAAA,qBAAAC,OAAwCqB,SAAA,KAAA5B,EAAAkH,YAAAzH,QAAyCwB,IAAKC,MAAAlB,EAAA4H,mBAA6B5H,EAAAS,GAAA,mBAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,yCAAAX,EAAAS,GAAA,KAAAN,EAAA,QAA0GG,YAAA,uBAAiCN,EAAAS,GAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,4BAAAX,EAAAS,GAAA,KAAAX,OAAA0E,KAAAxE,EAAApC,YAAA6G,OAAA,EAAAtE,EAAA,gBAA2HI,OAAOoB,MAAA3B,EAAAW,GAAA,iBAA+BX,EAAAuB,GAAAvB,EAAA,oBAAAiD,EAAAxB,GAA6C,OAAAtB,EAAA,eAAyBuB,IAAAD,EAAAlB,OAAgB2I,UAAA,IAAejI,IAAKqE,OAAAtF,EAAA0I,cAA0B9H,OAAQC,MAAAb,EAAA,gBAAAc,SAAA,SAAAC,GAAqDf,EAAAmH,gBAAApG,GAAwBC,WAAA,qBAA+Bb,EAAA,oBAAyBgJ,IAAA,iBAAAC,UAAA,EAAA7I,OAA0CkB,OAAAwB,OAAAlH,KAAAiE,EAAAzC,OAAA8L,QAAAC,SAAA5D,YAAA,MAA4E,KAAM,GAAA1F,EAAAoB,MAAA,GAAApB,EAAAS,GAAA,KAAAN,EAAA,OAAwCG,YAAA,eAAyBH,EAAA,iBAAsBI,OAAOoF,MAAA3F,EAAAsH,gBAAA1B,eAAA5F,EAAAqD,sBAAAwC,YAAA7F,EAAAyD,SAAAqC,sBAAA,GAAAC,OAAA,qBAAoJ9E,IAAK+E,iBAAAhG,EAAA6H,0BAA4C,OAAA7H,EAAAS,GAAA,KAAAN,EAAA,eAAwCI,OAAOoB,MAAA3B,EAAAW,GAAA,qBAAAc,KAAA,YAAqDtB,EAAA,WAAgBG,YAAA,mBAAAC,OAAsCiC,cAAAxC,EAAAuD,cAA8BpD,EAAA,gBAAqBI,OAAOoB,MAAA3B,EAAAW,GAAA,wBAAqCR,EAAA,OAAYG,YAAA,gBAA0BH,EAAA,YAAiBI,OAAOG,YAAAV,EAAAW,GAAA,gCAAoDC,OAAQC,MAAAb,EAAA,sBAAAc,SAAA,SAAAC,GAA2Df,EAAAwG,sBAAAzF,GAA8BC,WAAA,2BAAqChB,EAAAS,GAAA,KAAAN,EAAA,aAA8BoJ,aAAa9H,KAAA,UAAA+H,QAAA,4BAAA3I,MAAAb,EAAA,kBAAAgB,WAAA,oBAAAyI,WAA2HC,YAAA,EAAAC,MAAA,KAA+BrJ,YAAA,qBAAAC,OAA0CqB,SAAA,KAAA5B,EAAAwG,sBAAA/G,QAAmDwB,IAAKC,MAAAlB,EAAAoI,sBAAgCpI,EAAAS,GAAA,mBAAAT,EAAAmB,GAAAnB,EAAAW,GAAA,kDAAAX,EAAAS,GAAA,KAAAX,OAAA0E,KAAAxE,EAAAwH,aAAA/C,OAAA,EAAAtE,EAAA,gBAAqKI,OAAOoB,MAAA3B,EAAAW,GAAA,iBAA+BX,EAAAuB,GAAAvB,EAAA,qBAAAiD,EAAAxB,GAA8C,OAAAtB,EAAA,eAAyBuB,IAAAD,EAAAlB,OAAgB2I,UAAA,IAAejI,IAAKqE,OAAAtF,EAAA0I,cAA0B9H,OAAQC,MAAAb,EAAA,iBAAAc,SAAA,SAAAC,GAAsDf,EAAAoH,iBAAArG,GAAyBC,WAAA,sBAAgCb,EAAA,qBAA0BI,OAAOkB,OAAAwB,OAAAlH,KAAAiE,EAAAzC,OAAA8L,QAAAC,SAAA5D,YAAA,MAA6E,KAAM,GAAA1F,EAAAoB,MAAA,GAAApB,EAAAS,GAAA,KAAAN,EAAA,OAAwCG,YAAA,eAAyBH,EAAA,iBAAsBI,OAAOoF,MAAA3F,EAAAyH,iBAAA7B,eAAA5F,EAAAqG,uBAAAR,YAAA7F,EAAAyD,SAAAqC,sBAAA,GAAAC,OAAA,qBAAsJ9E,IAAK+E,iBAAAhG,EAAA8H,2BAA6C,oBmBYx0I,EACA,KACA,KACA,OAIAiB,EAASjH,QAAAC,OAAA,YACM6H,EAAA,QAAAb,+CCpBf,IAAAc,EAAAC,EAAA,QAAAA,EAAAC,EAAAF,GAAqf,qFCArf,IAAAG,EAAAF,EAAA,QAAAA,EAAAC,EAAAC,GAAof,qCCApf,IAAAC,EAAAH,EAAA,QAAAA,EAAAC,EAAAE,GAAkf,4DCAlf,IAAAC,EAAAJ,EAAA,QAAAA,EAAAC,EAAAG,GAAmf,mFCAnf,IAAAC,EAAAL,EAAA,QAAAA,EAAAC,EAAAI,GAAud","file":"static/js/chunk-546f.81668ba7.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"emoji-packs\"},[_c('div',{staticClass:\"emoji-packs-header\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('emoji.emojiPacks')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"emoji-header-container\"},[_c('div',{staticClass:\"emoji-packs-header-button-container\"},[_c('el-button',{staticClass:\"reload-emoji-button\",on:{\"click\":_vm.reloadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.reloadEmoji')))]),_vm._v(\" \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('emoji.importEmojiTooltip'),\"effects\":\"dark\",\"placement\":\"bottom\",\"popper-class\":\"import-pack-button\"}},[_c('el-button',{on:{\"click\":_vm.importFromFS}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.importPacks'))+\"\\n \")])],1)],1)]),_vm._v(\" \"),_c('el-tabs',{staticClass:\"emoji-packs-tabs\",attrs:{\"type\":\"card\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},[_c('el-tab-pane',{attrs:{\"label\":_vm.$t('emoji.localPacks'),\"name\":\"local\"}},[_c('el-form',{staticClass:\"emoji-packs-form\",attrs:{\"label-width\":_vm.labelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.localPacks')}},[_c('el-button',{on:{\"click\":_vm.refreshLocalPacks}},[_vm._v(_vm._s(_vm.$t('emoji.refreshLocalPacks')))])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.createLocalPack')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('users.name')},model:{value:(_vm.newPackName),callback:function ($$v) {_vm.newPackName=$$v},expression:\"newPackName\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.newPackName.trim() === ''},on:{\"click\":_vm.createLocalPack}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.create'))+\"\\n \")])],1),_vm._v(\" \"),_c('span',{staticClass:\"emoji-name-warning\"},[_vm._v(_vm._s(_vm.$t('emoji.emojiWarning')))])]),_vm._v(\" \"),(Object.keys(_vm.localPacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.localPacks),function(pack,name){return _c('el-collapse',{key:name,attrs:{\"accordion\":\"\"},on:{\"change\":_vm.setActiveTab},model:{value:(_vm.activeLocalPack),callback:function ($$v) {_vm.activeLocalPack=$$v},expression:\"activeLocalPack\"}},[_c('local-emoji-pack',{ref:\"localEmojiPack\",refInFor:true,attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":true}})],1)}),1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.localPacksCount,\"current-page\":_vm.currentLocalPacksPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleLocalPageChange}})],1)],1),_vm._v(\" \"),_c('el-tab-pane',{attrs:{\"label\":_vm.$t('emoji.remotePacks'),\"name\":\"remote\"}},[_c('el-form',{staticClass:\"emoji-packs-form\",attrs:{\"label-width\":_vm.labelWidth}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.remotePacks')}},[_c('div',{staticClass:\"create-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.remoteInstanceAddress')},model:{value:(_vm.remoteInstanceAddress),callback:function ($$v) {_vm.remoteInstanceAddress=$$v},expression:\"remoteInstanceAddress\"}}),_vm._v(\" \"),_c('el-button',{directives:[{name:\"loading\",rawName:\"v-loading.fullscreen.lock\",value:(_vm.fullscreenLoading),expression:\"fullscreenLoading\",modifiers:{\"fullscreen\":true,\"lock\":true}}],staticClass:\"create-pack-button\",attrs:{\"disabled\":_vm.remoteInstanceAddress.trim() === ''},on:{\"click\":_vm.refreshRemotePacks}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.refreshRemote'))+\"\\n \")])],1)]),_vm._v(\" \"),(Object.keys(_vm.remotePacks).length > 0)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.packs')}},_vm._l((_vm.remotePacks),function(pack,name){return _c('el-collapse',{key:name,attrs:{\"accordion\":\"\"},on:{\"change\":_vm.setActiveTab},model:{value:(_vm.activeRemotePack),callback:function ($$v) {_vm.activeRemotePack=$$v},expression:\"activeRemotePack\"}},[_c('remote-emoji-pack',{attrs:{\"name\":name,\"pack\":pack,\"host\":_vm.$store.getters.authHost,\"is-local\":false}})],1)}),1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.remotePacksCount,\"current-page\":_vm.currentRemotePacksPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleRemotePageChange}})],1)],1)],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!./SingleEmojiEditor.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!./SingleEmojiEditor.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div v-if=\"isLocal\" :class=\"isMobile ? 'emoji-container-flex' : 'emoji-container-grid'\">\n <img\n :src=\"addressOfEmojiInPack(host, packName, file)\"\n class=\"emoji-preview-img\">\n <el-input v-model=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n <el-input v-model=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n <div class=\"emoji-buttons\">\n <el-button type=\"primary\" @click=\"update\">{{ $t('emoji.update') }}</el-button>\n <el-button class=\"remove-emoji-button\" @click=\"remove\">{{ $t('emoji.remove') }}</el-button>\n </div>\n </div>\n\n <div v-if=\"!isLocal\" :class=\"isMobile ? 'emoji-container-flex' : 'remote-emoji-container-grid'\">\n <img\n :src=\"addressOfEmojiInPack(remoteInstance, packName, file)\"\n class=\"emoji-preview-img\">\n <el-input :value=\"emojiName\" :placeholder=\"$t('emoji.shortcode')\" class=\"emoji-info\"/>\n <el-input :value=\"emojiFile\" :placeholder=\"$t('emoji.file')\" class=\"emoji-info\"/>\n <el-popover v-model=\"copyPopoverVisible\" placement=\"left-start\" popper-class=\"copy-popover\" class=\"copy-pack-container\">\n <p>{{ $t('emoji.selectLocalPack') }}</p>\n <el-select v-model=\"copyToLocalPackName\" :placeholder=\"$t('emoji.localPack')\" class=\"copy-pack-select\">\n <el-option\n v-for=\"(_pack, name) in localPacks\"\n :key=\"name\"\n :label=\"name\"\n :value=\"name\" />\n </el-select>\n <p>{{ $t('emoji.specifyShortcode') }}</p>\n <el-input v-model=\"copyToShortcode\" :placeholder=\"$t('emoji.leaveEmptyShortcode')\"/>\n <p>{{ $t('emoji.specifyFilename') }}</p>\n <el-input v-model=\"copyToFilename\" :placeholder=\"$t('emoji.leaveEmptyFilename')\"/>\n <el-button\n :disabled=\"!copyToLocalPackName\"\n type=\"primary\"\n class=\"copy-to-local-pack-button\"\n @click=\"copyToLocal\">{{ $t('emoji.copy') }}</el-button>\n <el-button slot=\"reference\" type=\"primary\" class=\"emoji-button\">{{ $t('emoji.copyToLocalPack') }}</el-button>\n </el-popover>\n </div>\n </div>\n</template>\n\n<script>\n\nimport { addressOfEmojiInPack } from '@/api/emojiPacks'\nexport default {\n props: {\n host: {\n type: String,\n required: true\n },\n packName: {\n type: String,\n required: true\n },\n shortcode: {\n type: String,\n required: true\n },\n file: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n newShortcode: null,\n newFile: null,\n copyToLocalPackName: null,\n copyPopoverVisible: false,\n copyToShortcode: '',\n copyToFilename: ''\n }\n },\n computed: {\n emojiName: {\n get() {\n // Return a modified shortcode if it was modified, otherwise return the old shortcode\n return this.newShortcode !== null ? this.newShortcode : this.shortcode\n },\n set(val) { this.newShortcode = val }\n },\n emojiFile: {\n get() {\n // Return a modified file name if it was modified, otherwise return the old file name\n return this.newFile !== null ? this.newFile : this.file\n },\n set(val) { this.newFile = val }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n localPacks() {\n return this.$store.state.emojiPacks.localPacks\n },\n remoteInstance() {\n return this.$store.state.emojiPacks.remoteInstance\n }\n },\n methods: {\n async update() {\n try {\n this.$store.dispatch('UpdateEmojiFile', {\n packName: this.packName,\n shortcode: this.shortcode,\n newShortcode: this.emojiName,\n newFilename: this.emojiFile,\n force: true\n })\n } catch (e) {\n return\n }\n this.newShortcode = null\n this.newFile = null\n\n this.$store.dispatch('ReloadEmoji')\n },\n remove() {\n this.$confirm('This will delete the emoji, are you sure?', 'Warning', {\n confirmButtonText: 'Yes, delete the emoji',\n cancelButtonText: 'No, leave it be',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteEmojiFile', {\n packName: this.packName,\n shortcode: this.shortcode\n }).then(() => {\n this.newShortcode = null\n this.newFile = null\n\n this.$store.dispatch('ReloadEmoji')\n })\n })\n },\n copyToLocal() {\n try {\n this.$store.dispatch('AddNewEmojiFile', {\n packName: this.copyToLocalPackName,\n file: this.addressOfEmojiInPack(this.remoteInstance, this.packName, this.file),\n shortcode: this.copyToShortcode.trim() !== '' ? this.copyToShortcode.trim() : this.shortcode,\n filename: this.copyToFilename.trim() !== '' ? this.copyToFilename.trim() : this.file\n })\n } catch (e) {\n return\n }\n this.copyToLocalPackName = null\n this.copyToLocalVisible = false\n this.copyToShortcode = ''\n this.copyToFilename = ''\n\n this.$store.dispatch('ReloadEmoji')\n },\n addressOfEmojiInPack\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.copy-popover {\n width: 330px\n}\n.copy-to-local-pack-button {\n margin-top: 15px;\n float: right;\n}\n.emoji-buttons {\n place-self: center;\n min-width: 200px\n}\n.emoji-container-grid {\n display: grid;\n grid-template-columns: 75px 1fr 1fr 200px;\n grid-column-gap: 15px;\n margin-bottom: 10px;\n}\n.emoji-preview-img {\n max-width: 100%;\n place-self: center;\n}\n.emoji-info {\n place-self: center;\n}\n.copy-pack-container {\n place-self: center stretch;\n}\n.copy-pack-select {\n width: 100%;\n}\n.remote-emoji-container-grid {\n display: grid;\n grid-template-columns: 75px 1fr 1fr 160px;\n grid-column-gap: 15px;\n margin-bottom: 10px;\n}\n@media only screen and (max-width:480px) {\n .emoji-container-flex {\n display: flex;\n flex-direction: column;\n border: 1px solid #dcdfe6;\n box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);\n border-radius: 4px;\n padding: 15px;\n margin: 0 15px 15px 0;\n }\n .emoji-preview-img {\n margin-bottom: 10px;\n }\n .emoji-info {\n margin-bottom: 10px;\n }\n .emoji-buttons {\n display: flex;\n justify-content: space-between;\n width: 100%;\n button {\n padding: 10px 5px;\n width: 47%;\n }\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .emoji-container-grid {\n grid-column-gap: 10px;\n }\n .emoji-buttons {\n .el-button+.el-button {\n margin-left: 5px;\n }\n }\n .remote-emoji-container-grid {\n grid-column-gap: 10px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./SingleEmojiEditor.vue?vue&type=template&id=130fceee&\"\nimport script from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nexport * from \"./SingleEmojiEditor.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SingleEmojiEditor.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 = \"SingleEmojiEditor.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.isLocal)?_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'emoji-container-grid'},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.host, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.shortcode')},model:{value:(_vm.emojiName),callback:function ($$v) {_vm.emojiName=$$v},expression:\"emojiName\"}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"placeholder\":_vm.$t('emoji.file')},model:{value:(_vm.emojiFile),callback:function ($$v) {_vm.emojiFile=$$v},expression:\"emojiFile\"}}),_vm._v(\" \"),_c('div',{staticClass:\"emoji-buttons\"},[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.update}},[_vm._v(_vm._s(_vm.$t('emoji.update')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"remove-emoji-button\",on:{\"click\":_vm.remove}},[_vm._v(_vm._s(_vm.$t('emoji.remove')))])],1)],1):_vm._e(),_vm._v(\" \"),(!_vm.isLocal)?_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'remote-emoji-container-grid'},[_c('img',{staticClass:\"emoji-preview-img\",attrs:{\"src\":_vm.addressOfEmojiInPack(_vm.remoteInstance, _vm.packName, _vm.file)}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiName,\"placeholder\":_vm.$t('emoji.shortcode')}}),_vm._v(\" \"),_c('el-input',{staticClass:\"emoji-info\",attrs:{\"value\":_vm.emojiFile,\"placeholder\":_vm.$t('emoji.file')}}),_vm._v(\" \"),_c('el-popover',{staticClass:\"copy-pack-container\",attrs:{\"placement\":\"left-start\",\"popper-class\":\"copy-popover\"},model:{value:(_vm.copyPopoverVisible),callback:function ($$v) {_vm.copyPopoverVisible=$$v},expression:\"copyPopoverVisible\"}},[_c('p',[_vm._v(_vm._s(_vm.$t('emoji.selectLocalPack')))]),_vm._v(\" \"),_c('el-select',{staticClass:\"copy-pack-select\",attrs:{\"placeholder\":_vm.$t('emoji.localPack')},model:{value:(_vm.copyToLocalPackName),callback:function ($$v) {_vm.copyToLocalPackName=$$v},expression:\"copyToLocalPackName\"}},_vm._l((_vm.localPacks),function(_pack,name){return _c('el-option',{key:name,attrs:{\"label\":name,\"value\":name}})}),1),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyShortcode')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyShortcode')},model:{value:(_vm.copyToShortcode),callback:function ($$v) {_vm.copyToShortcode=$$v},expression:\"copyToShortcode\"}}),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('emoji.specifyFilename')))]),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.leaveEmptyFilename')},model:{value:(_vm.copyToFilename),callback:function ($$v) {_vm.copyToFilename=$$v},expression:\"copyToFilename\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"copy-to-local-pack-button\",attrs:{\"disabled\":!_vm.copyToLocalPackName,\"type\":\"primary\"},on:{\"click\":_vm.copyToLocal}},[_vm._v(_vm._s(_vm.$t('emoji.copy')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"emoji-button\",attrs:{\"slot\":\"reference\",\"type\":\"primary\"},slot:\"reference\"},[_vm._v(_vm._s(_vm.$t('emoji.copyToLocalPack')))])],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!./NewEmojiUploader.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!./NewEmojiUploader.vue?vue&type=script&lang=js&\"","<template>\n <el-form :label-position=\"isMobile ? 'top' : 'left'\" label-width=\"130px\" size=\"small\" class=\"new-emoji-uploader-form\">\n <el-form-item :label=\"$t('emoji.shortcode')\">\n <el-input v-model=\"shortcode\" :placeholder=\"$t('emoji.optional')\"/>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.customFilename')\">\n <el-input v-model=\"customFileName\" :placeholder=\"$t('emoji.optional')\"/>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.uploadFile')\">\n <div class=\"upload-file-url\">\n <el-input v-model=\"imageUploadURL\" :placeholder=\"$t('emoji.url')\"/>\n <el-button type=\"primary\" class=\"upload-button\" @click=\"uploadEmoji\">{{ $t('emoji.upload') }}</el-button>\n </div>\n <div class=\"upload-container\">\n <p class=\"text\">or</p>\n <el-upload\n :http-request=\"uploadEmoji\"\n :multiple=\"false\"\n :show-file-list=\"false\"\n action=\"add\">\n <el-button type=\"primary\">{{ $t('emoji.clickToUpload') }}</el-button>\n </el-upload>\n </div>\n </el-form-item>\n </el-form>\n</template>\n\n<script>\nexport default {\n props: {\n packName: {\n type: String,\n required: true\n }\n },\n data() {\n return {\n shortcode: '',\n imageUploadURL: '',\n customFileName: ''\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n }\n },\n methods: {\n async uploadEmoji({ file }) {\n try {\n this.$store.dispatch('AddNewEmojiFile', {\n packName: this.packName,\n file: file || this.imageUploadURL,\n shortcode: this.shortcode,\n filename: this.customFileName\n })\n } catch (e) {\n return\n }\n this.shortcode = ''\n this.imageUploadURL = ''\n this.customFileName = ''\n\n this.$store.dispatch('ReloadEmoji')\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.add-new-emoji {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.text {\n line-height: 20px;\n margin-right: 15px;\n}\n.upload-container {\n display: flex;\n align-items: baseline;\n}\n.upload-button {\n margin-left: 10px;\n}\n.upload-file-url {\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .new-emoji-uploader-form {\n label.el-form-item__label {\n padding: 0;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./NewEmojiUploader.vue?vue&type=template&id=403a380a&\"\nimport script from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nexport * from \"./NewEmojiUploader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NewEmojiUploader.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 = \"NewEmojiUploader.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{staticClass:\"new-emoji-uploader-form\",attrs:{\"label-position\":_vm.isMobile ? 'top' : 'left',\"label-width\":\"130px\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.shortcode')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.optional')},model:{value:(_vm.shortcode),callback:function ($$v) {_vm.shortcode=$$v},expression:\"shortcode\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.customFilename')}},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.optional')},model:{value:(_vm.customFileName),callback:function ($$v) {_vm.customFileName=$$v},expression:\"customFileName\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.uploadFile')}},[_c('div',{staticClass:\"upload-file-url\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.url')},model:{value:(_vm.imageUploadURL),callback:function ($$v) {_vm.imageUploadURL=$$v},expression:\"imageUploadURL\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"upload-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.uploadEmoji}},[_vm._v(_vm._s(_vm.$t('emoji.upload')))])],1),_vm._v(\" \"),_c('div',{staticClass:\"upload-container\"},[_c('p',{staticClass:\"text\"},[_vm._v(\"or\")]),_vm._v(\" \"),_c('el-upload',{attrs:{\"http-request\":_vm.uploadEmoji,\"multiple\":false,\"show-file-list\":false,\"action\":\"add\"}},[_c('el-button',{attrs:{\"type\":\"primary\"}},[_vm._v(_vm._s(_vm.$t('emoji.clickToUpload')))])],1)],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <el-collapse-item :title=\"name\" :name=\"name\" class=\"has-background\">\n <el-form :label-width=\"labelWidth\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata\">\n <el-form-item :label=\" $t('emoji.sharePack')\">\n <el-switch v-model=\"share\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.homepage')\">\n <el-input v-model=\"homepage\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.description')\">\n <el-input v-model=\"description\" type=\"textarea\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.license')\">\n <el-input v-model=\"license\" />\n </el-form-item>\n <el-form-item :label=\" $t('emoji.fallbackSrc')\">\n <el-input v-model=\"fallbackSrc\" />\n </el-form-item>\n <el-form-item\n v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n :label=\" $t('emoji.fallbackSrcSha')\">\n {{ pack.pack[\"fallback-src-sha256\"] }}\n </el-form-item>\n </el-form>\n <div class=\"pack-button-container\">\n <div class=\"save-pack-button-container\">\n <el-button type=\"primary\" class=\"save-pack-button\" @click=\"savePackMetadata\">{{ $t('emoji.saveMetadata') }}</el-button>\n <el-button class=\"delete-pack-button\" @click=\"deletePack\">{{ $t('emoji.deletePack') }}</el-button>\n </div>\n <div class=\"download-pack-button-container\">\n <el-link\n v-if=\"pack.pack['can-download']\"\n :href=\"`//${host}//api/pleroma/emoji/packs/archive?name=${name}`\"\n :underline=\"false\"\n type=\"primary\"\n target=\"_blank\">\n <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n </el-link>\n </div>\n </div>\n <el-collapse v-model=\"showPackContent\" class=\"contents-collapse\" @change=\"handleChange($event, name)\">\n <el-collapse-item v-if=\"isLocal\" :title=\" $t('emoji.addNewEmoji')\" name=\"addEmoji\" class=\"no-background\">\n <new-emoji-uploader :pack-name=\"name\"/>\n </el-collapse-item>\n <el-collapse-item :title=\" $t('emoji.manageEmoji')\" name=\"manageEmoji\" class=\"no-background\">\n <div v-if=\"pack.files && Object.keys(pack.files).length > 0\">\n <div :class=\"isMobile ? 'emoji-container-flex' : 'emoji-container-grid'\">\n <span class=\"emoji-preview-img emoji-table-head\">{{ $t('emoji.image') }}</span>\n <span class=\"emoji-table-head\">{{ $t('emoji.shortcode') }}</span>\n <span class=\"emoji-table-head\">{{ $t('emoji.file') }}</span>\n </div>\n <single-emoji-editor\n v-for=\"(file, shortcode) in pack.files\"\n :key=\"shortcode\"\n :host=\"host\"\n :pack-name=\"name\"\n :shortcode=\"shortcode\"\n :file=\"file\"\n :is-local=\"isLocal\" />\n </div>\n <span v-else class=\"expl\">{{ $t('emoji.emptyPack') }}</span>\n <div class=\"files-pagination\">\n <el-pagination\n :total=\"localPackFilesCount\"\n :current-page=\"currentFilesPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleFilesPageChange\"\n />\n </div>\n </el-collapse-item>\n </el-collapse>\n </el-collapse-item>\n</template>\n\n<script>\nimport SingleEmojiEditor from './SingleEmojiEditor.vue'\nimport NewEmojiUploader from './NewEmojiUploader.vue'\n\nexport default {\n components: { SingleEmojiEditor, NewEmojiUploader },\n props: {\n name: {\n type: String,\n required: true\n },\n pack: {\n type: Object,\n required: true\n },\n host: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n showPackContent: []\n }\n },\n computed: {\n currentFilesPage() {\n return this.$store.state.emojiPacks.currentLocalFilesPage\n },\n currentLocalPacksPage() {\n return this.$store.state.emojiPacks.currentLocalPacksPage\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '90px'\n } else if (this.isTablet) {\n return '155px'\n } else {\n return '155px'\n }\n },\n localPackFilesCount() {\n return this.$store.state.emojiPacks.localPackFilesCount\n },\n pageSize() {\n return this.$store.state.emojiPacks.filesPageSize\n },\n share: {\n get() { return this.pack.pack['share-files'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'share-files', value }\n )\n }\n },\n homepage: {\n get() { return this.pack.pack['homepage'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'homepage', value }\n )\n }\n },\n description: {\n get() { return this.pack.pack['description'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'description', value }\n )\n }\n },\n license: {\n get() { return this.pack.pack['license'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'license', value }\n )\n }\n },\n fallbackSrc: {\n get() { return this.pack.pack['fallback-src'] },\n set(value) {\n if (value.trim() !== '') {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value }\n )\n } else {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value: null }\n )\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src-sha256', value: null }\n )\n }\n }\n }\n },\n methods: {\n collapse() {\n this.showPackContent = []\n },\n deletePack() {\n this.$confirm('This will delete the pack, are you sure?', 'Warning', {\n confirmButtonText: 'Yes, delete the pack',\n cancelButtonText: 'No, leave it be',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeletePack', { name: this.name })\n .then(() => this.$store.dispatch('ReloadEmoji'))\n .then(() => {\n const { [this.name]: value, ...updatedPacks } = this.$store.state.emojiPacks.localPacks\n if (Object.keys(updatedPacks).length === 0 && this.currentLocalPacksPage > 1) {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage - 1)\n } else {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n }\n })\n }).catch(() => {})\n },\n handleChange(openTabs, name) {\n if (openTabs.includes('manageEmoji')) {\n this.$store.dispatch('FetchLocalSinglePack', { name, page: 1 })\n }\n },\n handleFilesPageChange(page) {\n this.$store.dispatch('FetchLocalSinglePack', { name: this.name, page })\n },\n savePackMetadata() {\n this.$store.dispatch('SavePackMetadata', { packName: this.name })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.download-archive {\n width: 250px\n}\n.download-pack-button-container {\n width: 265px;\n .el-link {\n width: inherit;\n span {\n width: inherit;\n .download-archive {\n width: inherit;\n }\n }\n }\n}\n.download-shared-pack {\n display: flex;\n margin-bottom: 10px;\n}\n.download-shared-pack-button {\n margin-left: 10px;\n}\n.el-collapse-item__content {\n padding-bottom: 0;\n}\n.el-collapse-item__header {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.emoji-table-head {\n color: #909399;\n font-size: 14px;\n font-weight: 700;\n}\n.emoji-pack-card {\n margin-top: 5px;\n}\n.emoji-pack-metadata {\n .el-form-item {\n margin-bottom: 10px;\n }\n}\n.files-pagination {\n margin: 25px 0;\n text-align: center;\n}\n.has-background .el-collapse-item__header {\n background: #f6f6f6;\n}\n.no-background .el-collapse-item__header {\n background: white;\n}\n.pack-button-container {\n margin: 0 0 18px 120px;\n}\n.save-pack-button-container {\n margin-bottom: 8px;\n width: 265px;\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .delete-pack-button {\n width: 45%;\n }\n .download-pack-button-container {\n width: 100%;\n }\n .download-shared-pack {\n flex-direction: column;\n }\n .download-shared-pack-button {\n margin-left: 0;\n margin-top: 10px;\n padding: 10px;\n }\n .pack-button-container {\n width: 100%;\n margin: 0 0 22px 0;\n }\n .remote-pack-metadata {\n .el-form-item__content {\n line-height: 24px;\n margin-top: 4px;\n }\n }\n .save-pack-button {\n width: 54%;\n }\n .save-pack-button-container {\n margin-bottom: 8px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n button {\n padding: 10px 5px;\n }\n .el-button+.el-button {\n margin-left: 3px;\n }\n }\n}\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LocalEmojiPack.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!./LocalEmojiPack.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LocalEmojiPack.vue?vue&type=template&id=278d53ab&\"\nimport script from \"./LocalEmojiPack.vue?vue&type=script&lang=js&\"\nexport * from \"./LocalEmojiPack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LocalEmojiPack.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 = \"LocalEmojiPack.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-collapse-item',{staticClass:\"has-background\",attrs:{\"title\":_vm.name,\"name\":_vm.name}},[_c('el-form',{staticClass:\"emoji-pack-metadata\",attrs:{\"label-width\":_vm.labelWidth,\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('el-input',{model:{value:(_vm.homepage),callback:function ($$v) {_vm.homepage=$$v},expression:\"homepage\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('el-input',{attrs:{\"type\":\"textarea\"},model:{value:(_vm.description),callback:function ($$v) {_vm.description=$$v},expression:\"description\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('el-input',{model:{value:(_vm.license),callback:function ($$v) {_vm.license=$$v},expression:\"license\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('el-input',{model:{value:(_vm.fallbackSrc),callback:function ($$v) {_vm.fallbackSrc=$$v},expression:\"fallbackSrc\"}})],1),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"pack-button-container\"},[_c('div',{staticClass:\"save-pack-button-container\"},[_c('el-button',{staticClass:\"save-pack-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.savePackMetadata}},[_vm._v(_vm._s(_vm.$t('emoji.saveMetadata')))]),_vm._v(\" \"),_c('el-button',{staticClass:\"delete-pack-button\",on:{\"click\":_vm.deletePack}},[_vm._v(_vm._s(_vm.$t('emoji.deletePack')))])],1),_vm._v(\" \"),_c('div',{staticClass:\"download-pack-button-container\"},[(_vm.pack.pack['can-download'])?_c('el-link',{attrs:{\"href\":(\"//\" + _vm.host + \"//api/pleroma/emoji/packs/archive?name=\" + _vm.name),\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)]),_vm._v(\" \"),_c('el-collapse',{staticClass:\"contents-collapse\",on:{\"change\":function($event){return _vm.handleChange($event, _vm.name)}},model:{value:(_vm.showPackContent),callback:function ($$v) {_vm.showPackContent=$$v},expression:\"showPackContent\"}},[(_vm.isLocal)?_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.addNewEmoji'),\"name\":\"addEmoji\"}},[_c('new-emoji-uploader',{attrs:{\"pack-name\":_vm.name}})],1):_vm._e(),_vm._v(\" \"),_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.manageEmoji'),\"name\":\"manageEmoji\"}},[(_vm.pack.files && Object.keys(_vm.pack.files).length > 0)?_c('div',[_c('div',{class:_vm.isMobile ? 'emoji-container-flex' : 'emoji-container-grid'},[_c('span',{staticClass:\"emoji-preview-img emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.image')))]),_vm._v(\" \"),_c('span',{staticClass:\"emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.shortcode')))]),_vm._v(\" \"),_c('span',{staticClass:\"emoji-table-head\"},[_vm._v(_vm._s(_vm.$t('emoji.file')))])]),_vm._v(\" \"),_vm._l((_vm.pack.files),function(file,shortcode){return _c('single-emoji-editor',{key:shortcode,attrs:{\"host\":_vm.host,\"pack-name\":_vm.name,\"shortcode\":shortcode,\"file\":file,\"is-local\":_vm.isLocal}})})],2):_c('span',{staticClass:\"expl\"},[_vm._v(_vm._s(_vm.$t('emoji.emptyPack')))]),_vm._v(\" \"),_c('div',{staticClass:\"files-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.localPackFilesCount,\"current-page\":_vm.currentFilesPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleFilesPageChange}})],1)])],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!./RemoteEmojiPack.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!./RemoteEmojiPack.vue?vue&type=script&lang=js&\"","<template>\n <el-collapse-item :title=\"name\" :name=\"name\" class=\"has-background\">\n <div v-if=\"loadRemotePack\">\n <el-form :label-width=\"labelWidth\" label-position=\"left\" size=\"small\" class=\"emoji-pack-metadata remote-pack-metadata\">\n <el-form-item :label=\" $t('emoji.sharePack')\">\n <el-switch v-model=\"share\" disabled />\n </el-form-item>\n <el-form-item v-if=\"homepage\" :label=\" $t('emoji.homepage')\">\n <span>{{ homepage }}</span>\n </el-form-item>\n <el-form-item v-if=\"description\" :label=\" $t('emoji.description')\">\n <span>{{ description }}</span>\n </el-form-item>\n <el-form-item v-if=\"license\" :label=\" $t('emoji.license')\">\n <span>{{ license }}</span>\n </el-form-item>\n <el-form-item v-if=\"fallbackSrc\" :label=\" $t('emoji.fallbackSrc')\">\n <span>{{ fallbackSrc }}</span>\n </el-form-item>\n <el-form-item\n v-if=\"fallbackSrc && fallbackSrc.trim() !== ''\"\n :label=\" $t('emoji.fallbackSrcSha')\">\n {{ pack.pack[\"fallback-src-sha256\"] }}\n </el-form-item>\n <el-form-item>\n <el-link\n v-if=\"pack.pack['can-download'] && pack.pack['fallback-src']\"\n :href=\"pack.pack['fallback-src']\"\n :underline=\"false\"\n type=\"primary\"\n target=\"_blank\">\n <el-button class=\"download-archive\">{{ $t('emoji.downloadPackArchive') }}</el-button>\n </el-link>\n </el-form-item>\n </el-form>\n <el-collapse v-model=\"showPackContent\" class=\"contents-collapse\" @change=\"handleChange($event, name)\">\n <el-collapse-item :title=\" $t('emoji.manageEmoji')\" name=\"manageEmoji\" class=\"no-background\">\n <div v-if=\"pack.files && Object.keys(pack.files).length > 0\">\n <single-emoji-editor\n v-for=\"(file, shortcode) in pack.files\"\n :key=\"shortcode\"\n :host=\"host\"\n :pack-name=\"name\"\n :shortcode=\"shortcode\"\n :file=\"file\"\n :is-local=\"isLocal\" />\n </div>\n <span v-else class=\"expl\">{{ $t('emoji.emptyPack') }}</span>\n <div class=\"files-pagination\">\n <el-pagination\n :total=\"remotePackFilesCount\"\n :current-page=\"currentFilesPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleFilesPageChange\"\n />\n </div>\n </el-collapse-item>\n <el-collapse-item :title=\" $t('emoji.downloadPack')\" name=\"downloadPack\" class=\"no-background\">\n <p>\n {{ $t('emoji.thisWillDownload') }} \"{{ name }}\" {{ $t('emoji.downloadToCurrentInstance') }}\n \"{{ downloadSharedAs.trim() === '' ? name : downloadSharedAs }}\" ({{ $t('emoji.canBeChanged') }}).\n {{ $t('emoji.willBeUsable') }}.\n </p>\n <div class=\"download-shared-pack\">\n <el-input v-model=\"downloadSharedAs\" :placeholder=\" $t('emoji.downloadAsOptional')\"/>\n <el-button type=\"primary\" class=\"download-shared-pack-button\" @click=\"downloadFromInstance\">\n {{ isDesktop ? $t('emoji.downloadSharedPack') : $t('emoji.downloadSharedPackMobile') }}\n </el-button>\n </div>\n </el-collapse-item>\n </el-collapse>\n </div>\n </el-collapse-item>\n</template>\n\n<script>\nimport SingleEmojiEditor from './SingleEmojiEditor.vue'\n\nexport default {\n components: { SingleEmojiEditor },\n props: {\n name: {\n type: String,\n required: true\n },\n pack: {\n type: Object,\n required: true\n },\n host: {\n type: String,\n required: true\n },\n isLocal: {\n type: Boolean,\n required: true\n }\n },\n data() {\n return {\n showPackContent: [],\n downloadSharedAs: ''\n }\n },\n computed: {\n currentFilesPage() {\n return this.$store.state.emojiPacks.currentRemoteFilesPage\n },\n currentRemotePacksPage() {\n return this.$store.state.emojiPacks.currentRemotePacksPage\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '90px'\n } else if (this.isTablet) {\n return '120px'\n } else {\n return '120px'\n }\n },\n loadRemotePack() {\n return this.$store.state.emojiPacks.activeTab === this.name\n },\n pageSize() {\n return this.$store.state.emojiPacks.filesPageSize\n },\n remoteInstanceAddress() {\n return this.$store.state.emojiPacks.remoteInstance\n },\n remotePackFilesCount() {\n return this.$store.state.emojiPacks.remotePackFilesCount\n },\n share: {\n get() { return this.pack.pack['share-files'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'share-files', value }\n )\n }\n },\n homepage: {\n get() { return this.pack.pack['homepage'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'homepage', value }\n )\n }\n },\n description: {\n get() { return this.pack.pack['description'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'description', value }\n )\n }\n },\n license: {\n get() { return this.pack.pack['license'] },\n set(value) {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'license', value }\n )\n }\n },\n fallbackSrc: {\n get() { return this.pack.pack['fallback-src'] },\n set(value) {\n if (value.trim() !== '') {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value }\n )\n } else {\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src', value: null }\n )\n this.$store.dispatch(\n 'UpdateLocalPackVal',\n { name: this.name, key: 'fallback-src-sha256', value: null }\n )\n }\n }\n }\n },\n methods: {\n downloadFromInstance() {\n this.$store.dispatch(\n 'DownloadFrom',\n { instanceAddress: this.remoteInstanceAddress, packName: this.name, as: this.downloadSharedAs }\n ).then(() => this.$store.dispatch('ReloadEmoji'))\n .then(() => this.$store.dispatch('FetchLocalEmojiPacks', this.currentPage))\n },\n handleChange(openTabs, name) {\n if (openTabs.includes('manageEmoji')) {\n this.$store.dispatch('FetchRemoteSinglePack', { name, page: 1 })\n }\n },\n handleFilesPageChange(page) {\n this.$store.dispatch('FetchRemoteSinglePack', { name: this.name, page })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.download-archive {\n width: 250px\n}\n.download-pack-button-container {\n width: 265px;\n .el-link {\n width: inherit;\n span {\n width: inherit;\n .download-archive {\n width: inherit;\n }\n }\n }\n}\n.download-shared-pack {\n display: flex;\n margin-bottom: 10px;\n}\n.download-shared-pack-button {\n margin-left: 10px;\n}\n.el-collapse-item__content {\n padding-bottom: 0;\n}\n.el-collapse-item__header {\n height: 36px;\n font-size: 14px;\n font-weight: 700;\n color: #606266;\n}\n.emoji-pack-card {\n margin-top: 5px;\n}\n.emoji-pack-metadata {\n .el-form-item {\n margin-bottom: 10px;\n }\n}\n.files-pagination {\n margin: 25px 0;\n text-align: center;\n}\n.has-background .el-collapse-item__header {\n background: #f6f6f6;\n}\n.no-background .el-collapse-item__header {\n background: white;\n}\n.pack-button-container {\n margin: 0 0 18px 120px;\n}\n.save-pack-button-container {\n margin-bottom: 8px;\n width: 265px;\n display: flex;\n justify-content: space-between;\n}\n@media only screen and (max-width:480px) {\n .delete-pack-button {\n width: 45%;\n }\n .download-pack-button-container {\n width: 100%;\n }\n .download-shared-pack {\n flex-direction: column;\n }\n .download-shared-pack-button {\n margin-left: 0;\n margin-top: 10px;\n padding: 10px;\n }\n .pack-button-container {\n width: 100%;\n margin: 0 0 22px 0;\n }\n .remote-pack-metadata {\n .el-form-item__content {\n line-height: 24px;\n margin-top: 4px;\n }\n }\n .save-pack-button {\n width: 54%;\n }\n .save-pack-button-container {\n margin-bottom: 8px;\n width: 100%;\n display: flex;\n justify-content: space-between;\n button {\n padding: 10px 5px;\n }\n .el-button+.el-button {\n margin-left: 3px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./RemoteEmojiPack.vue?vue&type=template&id=0403b537&\"\nimport script from \"./RemoteEmojiPack.vue?vue&type=script&lang=js&\"\nexport * from \"./RemoteEmojiPack.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RemoteEmojiPack.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 = \"RemoteEmojiPack.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-collapse-item',{staticClass:\"has-background\",attrs:{\"title\":_vm.name,\"name\":_vm.name}},[(_vm.loadRemotePack)?_c('div',[_c('el-form',{staticClass:\"emoji-pack-metadata remote-pack-metadata\",attrs:{\"label-width\":_vm.labelWidth,\"label-position\":\"left\",\"size\":\"small\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.sharePack')}},[_c('el-switch',{attrs:{\"disabled\":\"\"},model:{value:(_vm.share),callback:function ($$v) {_vm.share=$$v},expression:\"share\"}})],1),_vm._v(\" \"),(_vm.homepage)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.homepage')}},[_c('span',[_vm._v(_vm._s(_vm.homepage))])]):_vm._e(),_vm._v(\" \"),(_vm.description)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.description')}},[_c('span',[_vm._v(_vm._s(_vm.description))])]):_vm._e(),_vm._v(\" \"),(_vm.license)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.license')}},[_c('span',[_vm._v(_vm._s(_vm.license))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc)?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrc')}},[_c('span',[_vm._v(_vm._s(_vm.fallbackSrc))])]):_vm._e(),_vm._v(\" \"),(_vm.fallbackSrc && _vm.fallbackSrc.trim() !== '')?_c('el-form-item',{attrs:{\"label\":_vm.$t('emoji.fallbackSrcSha')}},[_vm._v(\"\\n \"+_vm._s(_vm.pack.pack[\"fallback-src-sha256\"])+\"\\n \")]):_vm._e(),_vm._v(\" \"),_c('el-form-item',[(_vm.pack.pack['can-download'] && _vm.pack.pack['fallback-src'])?_c('el-link',{attrs:{\"href\":_vm.pack.pack['fallback-src'],\"underline\":false,\"type\":\"primary\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"download-archive\"},[_vm._v(_vm._s(_vm.$t('emoji.downloadPackArchive')))])],1):_vm._e()],1)],1),_vm._v(\" \"),_c('el-collapse',{staticClass:\"contents-collapse\",on:{\"change\":function($event){return _vm.handleChange($event, _vm.name)}},model:{value:(_vm.showPackContent),callback:function ($$v) {_vm.showPackContent=$$v},expression:\"showPackContent\"}},[_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.manageEmoji'),\"name\":\"manageEmoji\"}},[(_vm.pack.files && Object.keys(_vm.pack.files).length > 0)?_c('div',_vm._l((_vm.pack.files),function(file,shortcode){return _c('single-emoji-editor',{key:shortcode,attrs:{\"host\":_vm.host,\"pack-name\":_vm.name,\"shortcode\":shortcode,\"file\":file,\"is-local\":_vm.isLocal}})}),1):_c('span',{staticClass:\"expl\"},[_vm._v(_vm._s(_vm.$t('emoji.emptyPack')))]),_vm._v(\" \"),_c('div',{staticClass:\"files-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.remotePackFilesCount,\"current-page\":_vm.currentFilesPage,\"page-size\":_vm.pageSize,\"hide-on-single-page\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handleFilesPageChange}})],1)]),_vm._v(\" \"),_c('el-collapse-item',{staticClass:\"no-background\",attrs:{\"title\":_vm.$t('emoji.downloadPack'),\"name\":\"downloadPack\"}},[_c('p',[_vm._v(\"\\n \"+_vm._s(_vm.$t('emoji.thisWillDownload'))+\" \\\"\"+_vm._s(_vm.name)+\"\\\" \"+_vm._s(_vm.$t('emoji.downloadToCurrentInstance'))+\"\\n \\\"\"+_vm._s(_vm.downloadSharedAs.trim() === '' ? _vm.name : _vm.downloadSharedAs)+\"\\\" (\"+_vm._s(_vm.$t('emoji.canBeChanged'))+\").\\n \"+_vm._s(_vm.$t('emoji.willBeUsable'))+\".\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"download-shared-pack\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('emoji.downloadAsOptional')},model:{value:(_vm.downloadSharedAs),callback:function ($$v) {_vm.downloadSharedAs=$$v},expression:\"downloadSharedAs\"}}),_vm._v(\" \"),_c('el-button',{staticClass:\"download-shared-pack-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.downloadFromInstance}},[_vm._v(\"\\n \"+_vm._s(_vm.isDesktop ? _vm.$t('emoji.downloadSharedPack') : _vm.$t('emoji.downloadSharedPackMobile'))+\"\\n \")])],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!./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 class=\"emoji-packs\">\n <div class=\"emoji-packs-header\">\n <h1>{{ $t('emoji.emojiPacks') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"emoji-header-container\">\n <div class=\"emoji-packs-header-button-container\">\n <el-button class=\"reload-emoji-button\" @click=\"reloadEmoji\">{{ $t('emoji.reloadEmoji') }}</el-button>\n <el-tooltip :content=\"$t('emoji.importEmojiTooltip')\" effects=\"dark\" placement=\"bottom\" popper-class=\"import-pack-button\">\n <el-button @click=\"importFromFS\">\n {{ $t('emoji.importPacks') }}\n </el-button>\n </el-tooltip>\n </div>\n </div>\n <el-tabs v-model=\"activeTab\" type=\"card\" class=\"emoji-packs-tabs\">\n <el-tab-pane :label=\"$t('emoji.localPacks')\" name=\"local\">\n <el-form :label-width=\"labelWidth\" class=\"emoji-packs-form\">\n <el-form-item :label=\"$t('emoji.localPacks')\">\n <el-button @click=\"refreshLocalPacks\">{{ $t('emoji.refreshLocalPacks') }}</el-button>\n </el-form-item>\n <el-form-item :label=\"$t('emoji.createLocalPack')\">\n <div class=\"create-pack\">\n <el-input v-model=\"newPackName\" :placeholder=\"$t('users.name')\" />\n <el-button\n :disabled=\"newPackName.trim() === ''\"\n class=\"create-pack-button\"\n @click=\"createLocalPack\">\n {{ $t('users.create') }}\n </el-button>\n </div>\n <span class=\"emoji-name-warning\">{{ $t('emoji.emojiWarning') }}</span>\n </el-form-item>\n <el-form-item v-if=\"Object.keys(localPacks).length > 0\" :label=\"$t('emoji.packs')\">\n <el-collapse v-for=\"(pack, name) in localPacks\" :key=\"name\" v-model=\"activeLocalPack\" accordion @change=\"setActiveTab\">\n <local-emoji-pack ref=\"localEmojiPack\" :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"true\" />\n </el-collapse>\n </el-form-item>\n </el-form>\n <div class=\"pagination\">\n <el-pagination\n :total=\"localPacksCount\"\n :current-page=\"currentLocalPacksPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleLocalPageChange\"\n />\n </div>\n </el-tab-pane>\n <el-tab-pane :label=\"$t('emoji.remotePacks')\" name=\"remote\">\n <el-form :label-width=\"labelWidth\" class=\"emoji-packs-form\">\n <el-form-item :label=\"$t('emoji.remotePacks')\">\n <div class=\"create-pack\">\n <el-input\n v-model=\"remoteInstanceAddress\"\n :placeholder=\"$t('emoji.remoteInstanceAddress')\" />\n <el-button\n v-loading.fullscreen.lock=\"fullscreenLoading\"\n :disabled=\"remoteInstanceAddress.trim() === ''\"\n class=\"create-pack-button\"\n @click=\"refreshRemotePacks\">\n {{ $t('emoji.refreshRemote') }}\n </el-button>\n </div>\n </el-form-item>\n <el-form-item v-if=\"Object.keys(remotePacks).length > 0\" :label=\"$t('emoji.packs')\">\n <el-collapse v-for=\"(pack, name) in remotePacks\" :key=\"name\" v-model=\"activeRemotePack\" accordion @change=\"setActiveTab\">\n <remote-emoji-pack :name=\"name\" :pack=\"pack\" :host=\"$store.getters.authHost\" :is-local=\"false\" />\n </el-collapse>\n </el-form-item>\n </el-form>\n <div class=\"pagination\">\n <el-pagination\n :total=\"remotePacksCount\"\n :current-page=\"currentRemotePacksPage\"\n :page-size=\"pageSize\"\n hide-on-single-page\n layout=\"prev, pager, next\"\n @current-change=\"handleRemotePageChange\"\n />\n </div>\n </el-tab-pane>\n </el-tabs>\n </div>\n</template>\n\n<script>\nimport LocalEmojiPack from './components/LocalEmojiPack'\nimport RemoteEmojiPack from './components/RemoteEmojiPack'\nimport i18n from '@/lang'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: { LocalEmojiPack, RebootButton, RemoteEmojiPack },\n data() {\n return {\n activeTab: 'local',\n newPackName: '',\n activeLocalPack: [],\n activeRemotePack: [],\n fullscreenLoading: false\n }\n },\n computed: {\n currentLocalPacksPage() {\n return this.$store.state.emojiPacks.currentLocalPacksPage\n },\n currentRemotePacksPage() {\n return this.$store.state.emojiPacks.currentRemotePacksPage\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '105px'\n } else if (this.isTablet) {\n return '180px'\n } else {\n return '200px'\n }\n },\n localPacks() {\n return this.$store.state.emojiPacks.localPacks\n },\n localPacksCount() {\n return this.$store.state.emojiPacks.localPacksCount\n },\n pageSize() {\n return this.$store.state.emojiPacks.pageSize\n },\n remoteInstanceAddress: {\n get() {\n return this.$store.state.emojiPacks.remoteInstance\n },\n set(instance) {\n this.$store.dispatch('SetRemoteInstance', instance)\n }\n },\n remotePacks() {\n return this.$store.state.emojiPacks.remotePacks\n },\n remotePacksCount() {\n return this.$store.state.emojiPacks.remotePacksCount\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.refreshLocalPacks()\n },\n methods: {\n createLocalPack() {\n this.$store.dispatch('CreatePack', { name: this.newPackName })\n .then(() => {\n this.newPackName = ''\n\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n this.$store.dispatch('ReloadEmoji')\n })\n },\n handleLocalPageChange(page) {\n this.$store.dispatch('FetchLocalEmojiPacks', page)\n },\n handleRemotePageChange(page) {\n this.$store.dispatch('SetRemoteEmojiPacks', { page, remoteInstance: this.remoteInstanceAddress })\n },\n importFromFS() {\n this.$store.dispatch('ImportFromFS')\n .then(() => {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n this.$store.dispatch('ReloadEmoji')\n })\n },\n refreshLocalPacks() {\n try {\n this.$store.dispatch('FetchLocalEmojiPacks', this.currentLocalPacksPage)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('emoji.refreshed')\n })\n },\n async refreshRemotePacks() {\n this.fullscreenLoading = true\n await this.$store.dispatch('SetRemoteEmojiPacks', { page: 1, remoteInstance: this.remoteInstanceAddress })\n this.fullscreenLoading = false\n },\n async reloadEmoji() {\n try {\n this.$store.dispatch('ReloadEmoji')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('emoji.reloaded')\n })\n },\n setActiveTab(activeTab) {\n this.$refs.localEmojiPack.forEach(el => el.collapse())\n this.$store.dispatch('SetActiveTab', activeTab)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.create-pack {\n display: flex;\n justify-content: space-between\n}\n.create-pack-button {\n margin-left: 10px;\n}\n.emoji-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 0 15px 22px 15px;\n}\n.emoji-name-warning {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 5px 0 0 0;\n overflow-wrap: break-word;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.emoji-packs-header-button-container {\n display: flex;\n}\n.emoji-packs-form {\n margin-top: 15px;\n}\n.emoji-packs-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px 15px 15px;\n}\n.emoji-packs-tabs {\n margin: 0 15px 15px 15px;\n}\n.import-pack-button {\n margin-left: 10px;\n width: 30%;\n max-width: 700px;\n}\nh1 {\n margin: 0;\n}\n.line {\n width: 100%;\n height: 0;\n border: 1px solid #eee;\n margin-bottom: 22px;\n}\n.pagination {\n margin: 25px 0;\n text-align: center;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n\n@media only screen and (min-width: 1824px) {\n .emoji-packs {\n max-width: 1824px;\n margin: auto;\n }\n}\n\n@media only screen and (max-width:480px) {\n .create-pack {\n height: 82px;\n flex-direction: column;\n }\n .create-pack-button {\n margin-left: 0;\n }\n .divider {\n margin: 15px 0;\n }\n .el-message {\n min-width: 80%;\n }\n .el-message-box {\n width: 80%;\n }\n .emoji-header-container {\n flex-direction: column;\n align-items: flex-start;\n }\n .emoji-packs-form {\n margin: 0 7px;\n label {\n padding-right: 8px;\n }\n .el-form-item {\n margin-bottom: 15px;\n }\n }\n .emoji-packs-header {\n margin: 15px;\n }\n .emoji-packs-header-button-container {\n height: 82px;\n flex-direction: column;\n .el-button+.el-button {\n margin: 7px 0 0 0;\n width: fit-content;\n }\n }\n .import-pack-button {\n width: 90%;\n }\n .reload-emoji-button {\n width: fit-content;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=3cf2b681&\"\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!./SingleEmojiEditor.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!./SingleEmojiEditor.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!./NewEmojiUploader.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!./NewEmojiUploader.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!./LocalEmojiPack.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!./LocalEmojiPack.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!./RemoteEmojiPack.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!./RemoteEmojiPack.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&\""],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-654d.653b067f.js b/priv/static/adminfe/static/js/chunk-654d.653b067f.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-654d"],{"0M56":function(t,e,s){"use strict";var n=s("JV9I");s.n(n).a},"0tb0":function(t,e,s){"use strict";var n=s("n2GA");s.n(n).a},"9/5/":function(t,e,s){(function(e){var s="Expected a function",n=NaN,r="[object Symbol]",a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt,u="object"==typeof e&&e&&e.Object===Object&&e,j="object"==typeof self&&self&&self.Object===Object&&self,d=u||j||Function("return this")(),m=Object.prototype.toString,g=Math.max,p=Math.min,f=function(){return d.Date.now()};function h(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function v(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&m.call(t)==r}(t))return n;if(h(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=h(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var s=i.test(t);return s||l.test(t)?c(t.slice(2),s?2:8):o.test(t)?n:+t}t.exports=function(t,e,n){var r,a,o,i,l,c,u=0,j=!1,d=!1,m=!0;if("function"!=typeof t)throw new TypeError(s);function b(e){var s=r,n=a;return r=a=void 0,u=e,i=t.apply(n,s)}function y(t){var s=t-c;return void 0===c||s>=e||s<0||d&&t-u>=o}function k(){var t=f();if(y(t))return x(t);l=setTimeout(k,function(t){var s=e-(t-c);return d?p(s,o-(t-u)):s}(t))}function x(t){return l=void 0,m&&r?b(t):(r=a=void 0,i)}function z(){var t=f(),s=y(t);if(r=arguments,a=this,c=t,s){if(void 0===l)return function(t){return u=t,l=setTimeout(k,e),j?b(t):i}(c);if(d)return l=setTimeout(k,e),b(c)}return void 0===l&&(l=setTimeout(k,e)),i}return e=v(e)||0,h(n)&&(j=!!n.leading,o=(d="maxWait"in n)?g(v(n.maxWait)||0,e):o,m="trailing"in n?!!n.trailing:m),z.cancel=function(){void 0!==l&&clearTimeout(l),u=0,r=c=a=l=void 0},z.flush=function(){return void 0===l?i:x(f())},z}}).call(this,s("yLpj"))},CmY0:function(t,e,s){"use strict";s.r(e);var n=s("wd/R"),r=s.n(n),a=s("LvDl"),o=s.n(a),i=s("9/5/"),l=s.n(i),c=s("rIUS"),u={name:"LogEntryMessage",props:{actor:{type:Object,required:!0},message:{type:String,required:!0}},computed:{logEntryMessage:function(){return this.message.split(this.actor.nickname)[1]}},methods:{propertyExists:function(t,e){return t[e]}}},j=(s("0tb0"),s("KHd+")),d=Object(j.a)(u,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("span",[t.propertyExists(t.actor,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.actor.id}}}},[t.propertyExists(t.actor,"nickname")?s("span",{staticStyle:{"font-weight":"600"}},[t._v("\n @"+t._s(t.actor.nickname)+"\n ")]):t._e()]):t._e(),t._v(" "),s("span",[t._v(t._s(t.logEntryMessage))])],1)},[],!1,null,null,null);d.options.__file="LogEntryMessage.vue";var m=d.exports,g={components:{RebootButton:c.a,LogEntryMessage:m},data:function(){return{dateRange:"",search:"",user:"",currentPage:1}},computed:{isMobile:function(){return"mobile"===this.$store.state.app.device},loading:function(){return this.$store.state.moderationLog.logLoading&&this.$store.state.moderationLog.adminsLoading},log:function(){return this.$store.state.moderationLog.fetchedLog},total:function(){return this.$store.state.moderationLog.logItemsCount},users:function(){return[{label:"Admins",options:this.$store.state.moderationLog.admins.users},{label:"Moderators",options:this.$store.state.moderationLog.moderators.users}]}},created:function(){var t=this;this.handleDebounceSearchInput=l()(function(e){t.fetchLogWithFilters()},500)},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchModerationLog"),this.$store.dispatch("FetchAdmins")},methods:{fetchLogWithFilters:function(){var t=o.a.omitBy({start_date:this.dateRange?this.dateRange[0].toISOString():null,end_date:this.dateRange?this.dateRange[1].toISOString():null,user_id:this.user,search:this.search,page:this.currentPage},function(t){return""===t||null===t});this.$store.dispatch("FetchModerationLog",t)},normalizeTimestamp:function(t){return r()(1e3*t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,e){return t[e]}}},p=(s("0M56"),Object(j.a)(g,function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.loading?t._e():s("div",{staticClass:"moderation-log-container"},[s("div",{staticClass:"moderation-log-header-container"},[s("h1",[t._v(t._s(t.$t("moderationLog.moderationLog")))]),t._v(" "),s("reboot-button")],1),t._v(" "),s("div",{staticClass:"moderation-log-nav-container"},[s("el-select",{staticClass:"moderation-log-user-select",attrs:{clearable:"",placeholder:"Filter by admin/moderator"},on:{change:t.fetchLogWithFilters},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}},t._l(t.users,function(e){return s("el-option-group",{key:e.label,attrs:{label:e.label}},t._l(e.options,function(t){return s("el-option",{key:t.id,attrs:{label:t.nickname,value:t.id}})}),1)}),1),t._v(" "),s("el-input",{staticClass:"moderation-log-search",attrs:{placeholder:"Search logs",clearable:""},on:{input:t.handleDebounceSearchInput},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),t._v(" "),s("el-date-picker",{staticClass:"moderation-log-date-panel",attrs:{"default-time":["00:00:00","23:59:59"],type:"daterange","start-placeholder":"Start date","end-placeholder":"End date","unlink-panels":""},on:{change:t.fetchLogWithFilters},model:{value:t.dateRange,callback:function(e){t.dateRange=e},expression:"dateRange"}}),t._v(" "),s("el-timeline",t._l(t.log,function(e,n){return s("el-timeline-item",{key:n,attrs:{timestamp:t.normalizeTimestamp(e.time)}},[t.propertyExists(e.data.actor,"nickname")?s("log-entry-message",{attrs:{actor:e.data.actor,message:e.message}}):s("span",[t._v(t._s(e.message))])],1)}),1),t._v(" "),s("div",{staticClass:"pagination"},[s("el-pagination",{attrs:{"current-page":t.currentPage,"hide-on-single-page":!0,"page-size":50,total:t.total,small:t.isMobile,layout:"prev, pager, next"},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"current-change":t.fetchLogWithFilters}})],1)],1)},[],!1,null,"60b585cf",null));p.options.__file="index.vue";e.default=p.exports},JV9I:function(t,e,s){},RnhZ:function(t,e,s){var n={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(t){var e=a(t);return s(e)}function a(t){if(!s.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}r.keys=function(){return Object.keys(n)},r.resolve=a,t.exports=r,r.id="RnhZ"},n2GA:function(t,e,s){}}]); -//# sourceMappingURL=chunk-654d.653b067f.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-654d.653b067f.js.map b/priv/static/adminfe/static/js/chunk-654d.653b067f.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/moderation_log/index.vue?678d","webpack:///./src/views/moderation_log/LogEntryMessage.vue?45d8","webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/moderation_log/index.vue?f0fa","webpack:///./src/views/moderation_log/LogEntryMessage.vue?15ac","webpack:///src/views/moderation_log/LogEntryMessage.vue","webpack:///./src/views/moderation_log/LogEntryMessage.vue","webpack:///./src/views/moderation_log/LogEntryMessage.vue?cbf8","webpack:///./src/views/moderation_log/index.vue?bce9","webpack:///src/views/moderation_log/index.vue","webpack:///./src/views/moderation_log/index.vue","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$"],"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_index_vue_vue_type_style_index_0_id_60b585cf_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_LogEntryMessage_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","moderation_log_LogEntryMessagevue_type_script_lang_js_","name","props","actor","required","message","String","computed","logEntryMessage","split","nickname","methods","propertyExists","account","property","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","to","params","id","staticStyle","font-weight","_v","_s","_e","__file","LogEntryMessage","views_moderation_logvue_type_script_lang_js_","components","RebootButton","data","dateRange","search","user","currentPage","isMobile","$store","state","app","device","loading","moderationLog","logLoading","adminsLoading","log","fetchedLog","total","logItemsCount","users","label","admins","moderators","created","_this","handleDebounceSearchInput","lodash_debounce_default","query","fetchLogWithFilters","mounted","dispatch","filters","lodash_default","a","omitBy","start_date","toISOString","end_date","user_id","page","val","normalizeTimestamp","timestamp","moment_default","format","moderation_log_component","$t","clearable","placeholder","on","change","model","callback","$$v","expression","_l","group","key","item","input","default-time","start-placeholder","end-placeholder","unlink-panels","logEntry","index","current-page","hide-on-single-page","page-size","small","layout","update:currentPage","$event","update:current-page","current-change","__webpack_exports__","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve"],"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,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,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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,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,OAAA,OACAC,YAAA,OACAC,eAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,QAIA,SAAAC,EAAAC,GACA,IAAAlW,EAAAmW,EAAAD,GACA,OAAA1c,EAAAwG,GAEA,SAAAmW,EAAAD,GACA,IAAA1c,EAAA4c,EAAA9Q,EAAA4Q,GAAA,CACA,IAAAG,EAAA,IAAAC,MAAA,uBAAAJ,EAAA,KAEA,MADAG,EAAAE,KAAA,mBACAF,EAEA,OAAA/Q,EAAA4Q,GAEAD,EAAAO,KAAA,WACA,OAAAlc,OAAAkc,KAAAlR,IAEA2Q,EAAAQ,QAAAN,EACAja,EAAAC,QAAA8Z,EACAA,EAAAjW,GAAA","file":"static/js/chunk-654d.653b067f.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!./index.vue?vue&type=style&index=0&id=60b585cf&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!./index.vue?vue&type=style&index=0&id=60b585cf&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./LogEntryMessage.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!./LogEntryMessage.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"moderation-log-container\"},[_c('div',{staticClass:\"moderation-log-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('moderationLog.moderationLog')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"moderation-log-nav-container\"},[_c('el-select',{staticClass:\"moderation-log-user-select\",attrs:{\"clearable\":\"\",\"placeholder\":\"Filter by admin/moderator\"},on:{\"change\":_vm.fetchLogWithFilters},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},_vm._l((_vm.users),function(group){return _c('el-option-group',{key:group.label,attrs:{\"label\":group.label}},_vm._l((group.options),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.nickname,\"value\":item.id}})}),1)}),1),_vm._v(\" \"),_c('el-input',{staticClass:\"moderation-log-search\",attrs:{\"placeholder\":\"Search logs\",\"clearable\":\"\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_vm._v(\" \"),_c('el-date-picker',{staticClass:\"moderation-log-date-panel\",attrs:{\"default-time\":['00:00:00', '23:59:59'],\"type\":\"daterange\",\"start-placeholder\":\"Start date\",\"end-placeholder\":\"End date\",\"unlink-panels\":\"\"},on:{\"change\":_vm.fetchLogWithFilters},model:{value:(_vm.dateRange),callback:function ($$v) {_vm.dateRange=$$v},expression:\"dateRange\"}}),_vm._v(\" \"),_c('el-timeline',_vm._l((_vm.log),function(logEntry,index){return _c('el-timeline-item',{key:index,attrs:{\"timestamp\":_vm.normalizeTimestamp(logEntry.time)}},[(_vm.propertyExists(logEntry.data.actor, 'nickname'))?_c('log-entry-message',{attrs:{\"actor\":logEntry.data.actor,\"message\":logEntry.message}}):_c('span',[_vm._v(_vm._s(logEntry.message))])],1)}),1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"hide-on-single-page\":true,\"page-size\":50,\"total\":_vm.total,\"small\":_vm.isMobile,\"layout\":\"prev, pager, next\"},on:{\"update:currentPage\":function($event){_vm.currentPage=$event},\"update:current-page\":function($event){_vm.currentPage=$event},\"current-change\":_vm.fetchLogWithFilters}})],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!./LogEntryMessage.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!./LogEntryMessage.vue?vue&type=script&lang=js&\"","<template>\n <span>\n <router-link\n v-if=\"propertyExists(actor, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: actor.id }}\"\n class=\"router-link\">\n <span v-if=\"propertyExists(actor, 'nickname')\" style=\"font-weight: 600\">\n @{{ actor.nickname }}\n </span>\n </router-link>\n <span>{{ logEntryMessage }}</span>\n </span>\n</template>\n\n<script>\n\nexport default {\n name: 'LogEntryMessage',\n props: {\n actor: {\n type: Object,\n required: true\n },\n message: {\n type: String,\n required: true\n }\n },\n computed: {\n logEntryMessage() {\n return this.message.split(this.actor.nickname)[1]\n }\n },\n methods: {\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .router-link {\n text-decoration: none;\n }\n</style>\n","import { render, staticRenderFns } from \"./LogEntryMessage.vue?vue&type=template&id=da9d889c&\"\nimport script from \"./LogEntryMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./LogEntryMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LogEntryMessage.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 = \"LogEntryMessage.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[(_vm.propertyExists(_vm.actor, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.actor.id }}}},[(_vm.propertyExists(_vm.actor, 'nickname'))?_c('span',{staticStyle:{\"font-weight\":\"600\"}},[_vm._v(\"\\n @\"+_vm._s(_vm.actor.nickname)+\"\\n \")]):_vm._e()]):_vm._e(),_vm._v(\" \"),_c('span',[_vm._v(_vm._s(_vm.logEntryMessage))])],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 v-if=\"!loading\" class=\"moderation-log-container\">\n <div class=\"moderation-log-header-container\">\n <h1>{{ $t('moderationLog.moderationLog') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"moderation-log-nav-container\">\n <el-select\n v-model=\"user\"\n class=\"moderation-log-user-select\"\n clearable\n placeholder=\"Filter by admin/moderator\"\n @change=\"fetchLogWithFilters\">\n <el-option-group\n v-for=\"group in users\"\n :key=\"group.label\"\n :label=\"group.label\">\n <el-option\n v-for=\"item in group.options\"\n :key=\"item.id\"\n :label=\"item.nickname\"\n :value=\"item.id\"/>\n </el-option-group>\n </el-select>\n <el-input\n v-model=\"search\"\n placeholder=\"Search logs\"\n clearable\n class=\"moderation-log-search\"\n @input=\"handleDebounceSearchInput\"/>\n </div>\n <el-date-picker\n :default-time=\"['00:00:00', '23:59:59']\"\n v-model=\"dateRange\"\n type=\"daterange\"\n start-placeholder=\"Start date\"\n end-placeholder=\"End date\"\n unlink-panels\n class=\"moderation-log-date-panel\"\n @change=\"fetchLogWithFilters\" />\n <el-timeline>\n <el-timeline-item\n v-for=\"(logEntry, index) in log\"\n :key=\"index\"\n :timestamp=\"normalizeTimestamp(logEntry.time)\">\n <log-entry-message v-if=\"propertyExists(logEntry.data.actor, 'nickname')\" :actor=\"logEntry.data.actor\" :message=\"logEntry.message\"/>\n <span v-else>{{ logEntry.message }}</span>\n </el-timeline-item>\n </el-timeline>\n <div class=\"pagination\">\n <el-pagination\n :current-page.sync=\"currentPage\"\n :hide-on-single-page=\"true\"\n :page-size=\"50\"\n :total=\"total\"\n :small=\"isMobile\"\n layout=\"prev, pager, next\"\n @current-change=\"fetchLogWithFilters\" />\n </div>\n </div>\n</template>\n\n<script>\nimport moment from 'moment'\nimport _ from 'lodash'\nimport debounce from 'lodash.debounce'\nimport RebootButton from '@/components/RebootButton'\nimport LogEntryMessage from './LogEntryMessage'\n\nexport default {\n components: { RebootButton, LogEntryMessage },\n data() {\n return {\n dateRange: '',\n search: '',\n user: '',\n currentPage: 1\n }\n },\n computed: {\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n loading() {\n return this.$store.state.moderationLog.logLoading &&\n this.$store.state.moderationLog.adminsLoading\n },\n log() {\n return this.$store.state.moderationLog.fetchedLog\n },\n total() {\n return this.$store.state.moderationLog.logItemsCount\n },\n users() {\n return [\n {\n label: 'Admins',\n options: this.$store.state.moderationLog.admins.users\n },\n {\n label: 'Moderators',\n options: this.$store.state.moderationLog.moderators.users\n }\n ]\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.fetchLogWithFilters()\n }, 500)\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchModerationLog')\n this.$store.dispatch('FetchAdmins')\n },\n methods: {\n fetchLogWithFilters() {\n const filters = _.omitBy({\n start_date: this.dateRange ? this.dateRange[0].toISOString() : null,\n end_date: this.dateRange ? this.dateRange[1].toISOString() : null,\n user_id: this.user,\n search: this.search,\n page: this.currentPage\n }, val => val === '' || val === null)\n\n this.$store.dispatch('FetchModerationLog', filters)\n },\n normalizeTimestamp(timestamp) {\n return moment(timestamp * 1000).format('YYYY-MM-DD HH:mm')\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.moderation-log-container {\n margin: 0 15px;\n}\nh1 {\n margin: 0;\n}\n.el-timeline {\n margin: 25px 45px 0 0;\n padding: 0px;\n}\n.moderation-log-date-panel {\n width: 350px;\n}\n.moderation-log-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 0 15px 0;\n}\n.moderation-log-nav-container {\n display: flex;\n justify-content: space-between;\n}\n.moderation-log-search {\n width: 350px;\n}\n.moderation-log-user-select {\n margin: 0 0 20px;\n width: 350px;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n.search-container {\n text-align: right;\n}\n.pagination {\n text-align: center;\n}\n\n@media only screen and (max-width:480px) {\n h1 {\n font-size: 24px;\n }\n .moderation-log-date-panel {\n width: 100%;\n }\n .moderation-log-user-select {\n margin: 0 0 10px;\n width: 55%;\n }\n .moderation-log-search {\n width: 40%;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .moderation-log-date-panel {\n width: 55%;\n }\n .moderation-log-user-select {\n margin: 0 0 10px;\n width: 55%;\n }\n .moderation-log-search {\n width: 40%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=60b585cf&scoped=true&\"\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&id=60b585cf&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 \"60b585cf\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js b/priv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-68ea9"],{"/eX4":function(s,t,i){"use strict";i.r(t);var e=[function(){var s=this.$createElement,t=this._self._c||s;return t("div",{staticClass:"pic-404"},[t("img",{staticClass:"pic-404__parent",attrs:{src:i("o2sD"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child left",attrs:{src:i("Jvyq"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child mid",attrs:{src:i("Jvyq"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child right",attrs:{src:i("Jvyq"),alt:"404"}})])}],n={name:"Page404",computed:{message:function(){return"There is nothing here"}}},r=(i("J67/"),i("KHd+")),l=Object(r.a)(n,function(){var s=this,t=s.$createElement,i=s._self._c||t;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[s._m(0),s._v(" "),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[s._v("OOPS!")]),s._v(" "),i("div",{staticClass:"bullshit__headline"},[s._v(s._s(s.message))]),s._v(" "),i("div",{staticClass:"bullshit__info"},[s._v("Please make sure you URL is correct")]),s._v(" "),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/"}},[s._v("Go to the home page")])],1)])])},e,!1,null,"1d6b2d2a",null);l.options.__file="404.vue";t.default=l.exports},"J67/":function(s,t,i){"use strict";var e=i("QCkX");i.n(e).a},Jvyq:function(s,t){s.exports="data:image/png;base64,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"},QCkX:function(s,t,i){},o2sD:function(s,t,i){s.exports=i.p+"static/img/404.a57b6f3.png"}}]); +//# sourceMappingURL=chunk-68ea9.2b2877d5.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js.map b/priv/static/adminfe/static/js/chunk-68ea9.2b2877d5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/errorPage/404.vue?e9e9","webpack:///./src/views/errorPage/404.vue?e36b","webpack:///src/views/errorPage/404.vue","webpack:///./src/views/errorPage/404.vue","webpack:///./src/views/errorPage/404.vue?ce30","webpack:///./src/assets/404_images/404_cloud.png","webpack:///./src/assets/404_images/404.png"],"names":["staticRenderFns","_h","this","$createElement","_c","_self","staticClass","attrs","src","__webpack_require__","alt","_v","errorPage_404vue_type_script_lang_js_","name","computed","message","component","Object","componentNormalizer","_vm","_m","_s","to","options","__file","__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_404_vue_vue_type_style_index_0_id_1d6b2d2a_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","n","module","exports","p"],"mappings":"gHAAA,IACAA,GAAA,WAAoC,IAAaC,EAAbC,KAAaC,eAA0BC,EAAvCF,KAAuCG,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,YAAA,YAAsBF,EAAA,OAAYE,YAAA,kBAAAC,OAAqCC,IAAMC,EAAQ,QAA6BC,IAAA,SAAlMR,KAAiNS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,sBAAAC,OAAyCC,IAAMC,EAAQ,QAAmCC,IAAA,SAAnUR,KAAkVS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,qBAAAC,OAAwCC,IAAMC,EAAQ,QAAmCC,IAAA,SAAncR,KAAkdS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,uBAAAC,OAA0CC,IAAMC,EAAQ,QAAmCC,IAAA,aCDjaE,GCsBxMC,KAAA,UACAC,UACAC,QADA,WAEA,yDCjBAC,EAAgBC,OAAAC,EAAA,EAAAD,CACdL,EHTF,WAA0B,IAAAO,EAAAjB,KAAaD,EAAAkB,EAAAhB,eAA0BC,EAAAe,EAAAd,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,YAAA,2BAAqCF,EAAA,OAAYE,YAAA,iBAA2Ba,EAAAC,GAAA,GAAAD,EAAAR,GAAA,KAAAP,EAAA,OAAkCE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,mBAA6Ba,EAAAR,GAAA,WAAAQ,EAAAR,GAAA,KAAAP,EAAA,OAA0CE,YAAA,uBAAiCa,EAAAR,GAAAQ,EAAAE,GAAAF,EAAAJ,YAAAI,EAAAR,GAAA,KAAAP,EAAA,OAAsDE,YAAA,mBAA6Ba,EAAAR,GAAA,yCAAAQ,EAAAR,GAAA,KAAAP,EAAA,eAAgFE,YAAA,wBAAAC,OAA2Ce,GAAA,OAAUH,EAAAR,GAAA,kCGWzjBX,GACF,EACA,KACA,WACA,MAIAgB,EAAAO,QAAAC,OAAA,UACeC,EAAA,QAAAT,+CCpBf,IAAAU,EAAAjB,EAAA,QAAAA,EAAAkB,EAAAD,GAA6e,sBCA7eE,EAAAC,QAAA,0xMCAAD,EAAAC,QAAiBpB,EAAAqB,EAAuB","file":"static/js/chunk-68ea9.2b2877d5.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wscn-http404-container\"},[_c('div',{staticClass:\"wscn-http404\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"bullshit\"},[_c('div',{staticClass:\"bullshit__oops\"},[_vm._v(\"OOPS!\")]),_vm._v(\" \"),_c('div',{staticClass:\"bullshit__headline\"},[_vm._v(_vm._s(_vm.message))]),_vm._v(\" \"),_c('div',{staticClass:\"bullshit__info\"},[_vm._v(\"Please make sure you URL is correct\")]),_vm._v(\" \"),_c('router-link',{staticClass:\"bullshit__return-home\",attrs:{\"to\":\"/\"}},[_vm._v(\"Go to the home page\")])],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pic-404\"},[_c('img',{staticClass:\"pic-404__parent\",attrs:{\"src\":require(\"@/assets/404_images/404.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child left\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child mid\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child right\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}})])}]\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!./404.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!./404.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"wscn-http404-container\">\n <div class=\"wscn-http404\">\n <div class=\"pic-404\">\n <img class=\"pic-404__parent\" src=\"@/assets/404_images/404.png\" alt=\"404\">\n <img class=\"pic-404__child left\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n <img class=\"pic-404__child mid\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n <img class=\"pic-404__child right\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n </div>\n <div class=\"bullshit\">\n <div class=\"bullshit__oops\">OOPS!</div>\n <div class=\"bullshit__headline\">{{ message }}</div>\n <div class=\"bullshit__info\">Please make sure you URL is correct</div>\n <router-link to=\"/\" class=\"bullshit__return-home\">Go to the home page</router-link>\n </div>\n </div>\n </div>\n</template>\n\n<script>\n\nexport default {\n name: 'Page404',\n computed: {\n message() {\n return 'There is nothing here'\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.wscn-http404-container{\n transform: translate(-50%,-50%);\n position: absolute;\n top: 40%;\n left: 50%;\n}\n.wscn-http404 {\n position: relative;\n width: 1200px;\n padding: 0 50px;\n overflow: hidden;\n .pic-404 {\n position: relative;\n float: left;\n width: 600px;\n overflow: hidden;\n &__parent {\n width: 100%;\n }\n &__child {\n position: absolute;\n &.left {\n width: 80px;\n top: 17px;\n left: 220px;\n opacity: 0;\n animation-name: cloudLeft;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1s;\n }\n &.mid {\n width: 46px;\n top: 10px;\n left: 420px;\n opacity: 0;\n animation-name: cloudMid;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1.2s;\n }\n &.right {\n width: 62px;\n top: 100px;\n left: 500px;\n opacity: 0;\n animation-name: cloudRight;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1s;\n }\n @keyframes cloudLeft {\n 0% {\n top: 17px;\n left: 220px;\n opacity: 0;\n }\n 20% {\n top: 33px;\n left: 188px;\n opacity: 1;\n }\n 80% {\n top: 81px;\n left: 92px;\n opacity: 1;\n }\n 100% {\n top: 97px;\n left: 60px;\n opacity: 0;\n }\n }\n @keyframes cloudMid {\n 0% {\n top: 10px;\n left: 420px;\n opacity: 0;\n }\n 20% {\n top: 40px;\n left: 360px;\n opacity: 1;\n }\n 70% {\n top: 130px;\n left: 180px;\n opacity: 1;\n }\n 100% {\n top: 160px;\n left: 120px;\n opacity: 0;\n }\n }\n @keyframes cloudRight {\n 0% {\n top: 100px;\n left: 500px;\n opacity: 0;\n }\n 20% {\n top: 120px;\n left: 460px;\n opacity: 1;\n }\n 80% {\n top: 180px;\n left: 340px;\n opacity: 1;\n }\n 100% {\n top: 200px;\n left: 300px;\n opacity: 0;\n }\n }\n }\n }\n .bullshit {\n position: relative;\n float: left;\n width: 300px;\n padding: 30px 0;\n overflow: hidden;\n &__oops {\n font-size: 32px;\n font-weight: bold;\n line-height: 40px;\n color: #1482f0;\n opacity: 0;\n margin-bottom: 20px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-fill-mode: forwards;\n }\n &__headline {\n font-size: 20px;\n line-height: 24px;\n color: #222;\n font-weight: bold;\n opacity: 0;\n margin-bottom: 10px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.1s;\n animation-fill-mode: forwards;\n }\n &__info {\n font-size: 13px;\n line-height: 21px;\n color: grey;\n opacity: 0;\n margin-bottom: 30px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.2s;\n animation-fill-mode: forwards;\n }\n &__return-home {\n display: block;\n float: left;\n width: 165px;\n height: 36px;\n background: #1482f0;\n border-radius: 100px;\n text-align: center;\n color: #ffffff;\n opacity: 0;\n font-size: 14px;\n line-height: 36px;\n cursor: pointer;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.3s;\n animation-fill-mode: forwards;\n }\n @keyframes slideUp {\n 0% {\n transform: translateY(60px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=1d6b2d2a&scoped=true&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\nimport style0 from \"./404.vue?vue&type=style&index=0&id=1d6b2d2a&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 \"1d6b2d2a\",\n null\n \n)\n\ncomponent.options.__file = \"404.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!./404.vue?vue&type=style&index=0&id=1d6b2d2a&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!./404.vue?vue&type=style&index=0&id=1d6b2d2a&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/img/404.a57b6f3.png\";"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js b/priv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-68ea9"],{"/eX4":function(s,t,i){"use strict";i.r(t);var e=[function(){var s=this.$createElement,t=this._self._c||s;return t("div",{staticClass:"pic-404"},[t("img",{staticClass:"pic-404__parent",attrs:{src:i("o2sD"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child left",attrs:{src:i("Jvyq"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child mid",attrs:{src:i("Jvyq"),alt:"404"}}),this._v(" "),t("img",{staticClass:"pic-404__child right",attrs:{src:i("Jvyq"),alt:"404"}})])}],n={name:"Page404",computed:{message:function(){return"There is nothing here"}}},r=(i("J67/"),i("KHd+")),l=Object(r.a)(n,function(){var s=this,t=s.$createElement,i=s._self._c||t;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[s._m(0),s._v(" "),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[s._v("OOPS!")]),s._v(" "),i("div",{staticClass:"bullshit__headline"},[s._v(s._s(s.message))]),s._v(" "),i("div",{staticClass:"bullshit__info"},[s._v("Please make sure you URL is correct")]),s._v(" "),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/"}},[s._v("Go to the home page")])],1)])])},e,!1,null,"1d6b2d2a",null);l.options.__file="404.vue";t.default=l.exports},"J67/":function(s,t,i){"use strict";var e=i("QCkX");i.n(e).a},Jvyq:function(s,t){s.exports="data:image/png;base64,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"},QCkX:function(s,t,i){},o2sD:function(s,t,i){s.exports=i.p+"static/img/404.a57b6f3.png"}}]); -//# sourceMappingURL=chunk-68ea9.9821cd6a.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js.map b/priv/static/adminfe/static/js/chunk-68ea9.9821cd6a.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/errorPage/404.vue?e9e9","webpack:///./src/views/errorPage/404.vue?e36b","webpack:///src/views/errorPage/404.vue","webpack:///./src/views/errorPage/404.vue","webpack:///./src/views/errorPage/404.vue?ce30","webpack:///./src/assets/404_images/404_cloud.png","webpack:///./src/assets/404_images/404.png"],"names":["staticRenderFns","_h","this","$createElement","_c","_self","staticClass","attrs","src","__webpack_require__","alt","_v","errorPage_404vue_type_script_lang_js_","name","computed","message","component","Object","componentNormalizer","_vm","_m","_s","to","options","__file","__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_404_vue_vue_type_style_index_0_id_1d6b2d2a_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","n","module","exports","p"],"mappings":"gHAAA,IACAA,GAAA,WAAoC,IAAaC,EAAbC,KAAaC,eAA0BC,EAAvCF,KAAuCG,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,YAAA,YAAsBF,EAAA,OAAYE,YAAA,kBAAAC,OAAqCC,IAAMC,EAAQ,QAA6BC,IAAA,SAAlMR,KAAiNS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,sBAAAC,OAAyCC,IAAMC,EAAQ,QAAmCC,IAAA,SAAnUR,KAAkVS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,qBAAAC,OAAwCC,IAAMC,EAAQ,QAAmCC,IAAA,SAAncR,KAAkdS,GAAA,KAAAP,EAAA,OAAwBE,YAAA,uBAAAC,OAA0CC,IAAMC,EAAQ,QAAmCC,IAAA,aCDjaE,GCsBxMC,KAAA,UACAC,UACAC,QADA,WAEA,yDCjBAC,EAAgBC,OAAAC,EAAA,EAAAD,CACdL,EHTF,WAA0B,IAAAO,EAAAjB,KAAaD,EAAAkB,EAAAhB,eAA0BC,EAAAe,EAAAd,MAAAD,IAAAH,EAAwB,OAAAG,EAAA,OAAiBE,YAAA,2BAAqCF,EAAA,OAAYE,YAAA,iBAA2Ba,EAAAC,GAAA,GAAAD,EAAAR,GAAA,KAAAP,EAAA,OAAkCE,YAAA,aAAuBF,EAAA,OAAYE,YAAA,mBAA6Ba,EAAAR,GAAA,WAAAQ,EAAAR,GAAA,KAAAP,EAAA,OAA0CE,YAAA,uBAAiCa,EAAAR,GAAAQ,EAAAE,GAAAF,EAAAJ,YAAAI,EAAAR,GAAA,KAAAP,EAAA,OAAsDE,YAAA,mBAA6Ba,EAAAR,GAAA,yCAAAQ,EAAAR,GAAA,KAAAP,EAAA,eAAgFE,YAAA,wBAAAC,OAA2Ce,GAAA,OAAUH,EAAAR,GAAA,kCGWzjBX,GACF,EACA,KACA,WACA,MAIAgB,EAAAO,QAAAC,OAAA,UACeC,EAAA,QAAAT,+CCpBf,IAAAU,EAAAjB,EAAA,QAAAA,EAAAkB,EAAAD,GAA6e,sBCA7eE,EAAAC,QAAA,0xMCAAD,EAAAC,QAAiBpB,EAAAqB,EAAuB","file":"static/js/chunk-68ea9.9821cd6a.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"wscn-http404-container\"},[_c('div',{staticClass:\"wscn-http404\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"bullshit\"},[_c('div',{staticClass:\"bullshit__oops\"},[_vm._v(\"OOPS!\")]),_vm._v(\" \"),_c('div',{staticClass:\"bullshit__headline\"},[_vm._v(_vm._s(_vm.message))]),_vm._v(\" \"),_c('div',{staticClass:\"bullshit__info\"},[_vm._v(\"Please make sure you URL is correct\")]),_vm._v(\" \"),_c('router-link',{staticClass:\"bullshit__return-home\",attrs:{\"to\":\"/\"}},[_vm._v(\"Go to the home page\")])],1)])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"pic-404\"},[_c('img',{staticClass:\"pic-404__parent\",attrs:{\"src\":require(\"@/assets/404_images/404.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child left\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child mid\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}}),_vm._v(\" \"),_c('img',{staticClass:\"pic-404__child right\",attrs:{\"src\":require(\"@/assets/404_images/404_cloud.png\"),\"alt\":\"404\"}})])}]\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!./404.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!./404.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"wscn-http404-container\">\n <div class=\"wscn-http404\">\n <div class=\"pic-404\">\n <img class=\"pic-404__parent\" src=\"@/assets/404_images/404.png\" alt=\"404\">\n <img class=\"pic-404__child left\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n <img class=\"pic-404__child mid\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n <img class=\"pic-404__child right\" src=\"@/assets/404_images/404_cloud.png\" alt=\"404\">\n </div>\n <div class=\"bullshit\">\n <div class=\"bullshit__oops\">OOPS!</div>\n <div class=\"bullshit__headline\">{{ message }}</div>\n <div class=\"bullshit__info\">Please make sure you URL is correct</div>\n <router-link to=\"/\" class=\"bullshit__return-home\">Go to the home page</router-link>\n </div>\n </div>\n </div>\n</template>\n\n<script>\n\nexport default {\n name: 'Page404',\n computed: {\n message() {\n return 'There is nothing here'\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n.wscn-http404-container{\n transform: translate(-50%,-50%);\n position: absolute;\n top: 40%;\n left: 50%;\n}\n.wscn-http404 {\n position: relative;\n width: 1200px;\n padding: 0 50px;\n overflow: hidden;\n .pic-404 {\n position: relative;\n float: left;\n width: 600px;\n overflow: hidden;\n &__parent {\n width: 100%;\n }\n &__child {\n position: absolute;\n &.left {\n width: 80px;\n top: 17px;\n left: 220px;\n opacity: 0;\n animation-name: cloudLeft;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1s;\n }\n &.mid {\n width: 46px;\n top: 10px;\n left: 420px;\n opacity: 0;\n animation-name: cloudMid;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1.2s;\n }\n &.right {\n width: 62px;\n top: 100px;\n left: 500px;\n opacity: 0;\n animation-name: cloudRight;\n animation-duration: 2s;\n animation-timing-function: linear;\n animation-fill-mode: forwards;\n animation-delay: 1s;\n }\n @keyframes cloudLeft {\n 0% {\n top: 17px;\n left: 220px;\n opacity: 0;\n }\n 20% {\n top: 33px;\n left: 188px;\n opacity: 1;\n }\n 80% {\n top: 81px;\n left: 92px;\n opacity: 1;\n }\n 100% {\n top: 97px;\n left: 60px;\n opacity: 0;\n }\n }\n @keyframes cloudMid {\n 0% {\n top: 10px;\n left: 420px;\n opacity: 0;\n }\n 20% {\n top: 40px;\n left: 360px;\n opacity: 1;\n }\n 70% {\n top: 130px;\n left: 180px;\n opacity: 1;\n }\n 100% {\n top: 160px;\n left: 120px;\n opacity: 0;\n }\n }\n @keyframes cloudRight {\n 0% {\n top: 100px;\n left: 500px;\n opacity: 0;\n }\n 20% {\n top: 120px;\n left: 460px;\n opacity: 1;\n }\n 80% {\n top: 180px;\n left: 340px;\n opacity: 1;\n }\n 100% {\n top: 200px;\n left: 300px;\n opacity: 0;\n }\n }\n }\n }\n .bullshit {\n position: relative;\n float: left;\n width: 300px;\n padding: 30px 0;\n overflow: hidden;\n &__oops {\n font-size: 32px;\n font-weight: bold;\n line-height: 40px;\n color: #1482f0;\n opacity: 0;\n margin-bottom: 20px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-fill-mode: forwards;\n }\n &__headline {\n font-size: 20px;\n line-height: 24px;\n color: #222;\n font-weight: bold;\n opacity: 0;\n margin-bottom: 10px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.1s;\n animation-fill-mode: forwards;\n }\n &__info {\n font-size: 13px;\n line-height: 21px;\n color: grey;\n opacity: 0;\n margin-bottom: 30px;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.2s;\n animation-fill-mode: forwards;\n }\n &__return-home {\n display: block;\n float: left;\n width: 165px;\n height: 36px;\n background: #1482f0;\n border-radius: 100px;\n text-align: center;\n color: #ffffff;\n opacity: 0;\n font-size: 14px;\n line-height: 36px;\n cursor: pointer;\n animation-name: slideUp;\n animation-duration: 0.5s;\n animation-delay: 0.3s;\n animation-fill-mode: forwards;\n }\n @keyframes slideUp {\n 0% {\n transform: translateY(60px);\n opacity: 0;\n }\n 100% {\n transform: translateY(0);\n opacity: 1;\n }\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./404.vue?vue&type=template&id=1d6b2d2a&scoped=true&\"\nimport script from \"./404.vue?vue&type=script&lang=js&\"\nexport * from \"./404.vue?vue&type=script&lang=js&\"\nimport style0 from \"./404.vue?vue&type=style&index=0&id=1d6b2d2a&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 \"1d6b2d2a\",\n null\n \n)\n\ncomponent.options.__file = \"404.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!./404.vue?vue&type=style&index=0&id=1d6b2d2a&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!./404.vue?vue&type=style&index=0&id=1d6b2d2a&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/img/404.a57b6f3.png\";"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-6e81.afade883.js b/priv/static/adminfe/static/js/chunk-6e81.afade883.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6e81"],{BF41:function(t,a,i){},"UUO+":function(t,a,i){"use strict";i.r(a);var e=i("zGwZ"),s=i.n(e),r={name:"Page401",data:function(){return{errGif:s.a+"?"+ +new Date,ewizardClap:"https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646",dialogVisible:!1}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)}}},n=(i("UrVv"),i("KHd+")),l=Object(n.a)(r,function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("div",{staticClass:"errPage-container"},[i("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v("返回")]),t._v(" "),i("el-row",[i("el-col",{attrs:{span:12}},[i("h1",{staticClass:"text-jumbo text-ginormous"},[t._v("Oops!")]),t._v("\n gif来源"),i("a",{attrs:{href:"https://zh.airbnb.com/",target:"_blank"}},[t._v("airbnb")]),t._v(" 页面\n "),i("h2",[t._v("你没有权限去该页面")]),t._v(" "),i("h6",[t._v("如有不满请联系你领导")]),t._v(" "),i("ul",{staticClass:"list-unstyled"},[i("li",[t._v("或者你可以去:")]),t._v(" "),i("li",{staticClass:"link-type"},[i("router-link",{attrs:{to:"/dashboard"}},[t._v("回首页")])],1),t._v(" "),i("li",{staticClass:"link-type"},[i("a",{attrs:{href:"https://www.taobao.com/"}},[t._v("随便看看")])]),t._v(" "),i("li",[i("a",{attrs:{href:"#"},on:{click:function(a){a.preventDefault(),t.dialogVisible=!0}}},[t._v("点我看图")])])])]),t._v(" "),i("el-col",{attrs:{span:12}},[i("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1),t._v(" "),i("el-dialog",{attrs:{visible:t.dialogVisible,title:"随便看"},on:{"update:visible":function(a){t.dialogVisible=a}}},[i("img",{staticClass:"pan-img",attrs:{src:t.ewizardClap}})])],1)},[],!1,null,"ab9be52c",null);l.options.__file="401.vue";a.default=l.exports},UrVv:function(t,a,i){"use strict";var e=i("BF41");i.n(e).a},zGwZ:function(t,a,i){t.exports=i.p+"static/img/401.089007e.gif"}}]); +//# sourceMappingURL=chunk-6e81.afade883.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-6e81.afade883.js.map b/priv/static/adminfe/static/js/chunk-6e81.afade883.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/errorPage/401.vue?e7a2","webpack:///./src/views/errorPage/401.vue?6307","webpack:///src/views/errorPage/401.vue","webpack:///./src/views/errorPage/401.vue","webpack:///./src/views/errorPage/401.vue?2b76","webpack:///./src/assets/401_images/401.gif"],"names":["errorPage_401vue_type_script_lang_js_","name","data","errGif","_401_default","a","Date","ewizardClap","dialogVisible","methods","back","this","$route","query","noGoBack","$router","push","path","go","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","icon","on","click","_v","span","href","target","to","$event","preventDefault","src","width","height","alt","visible","title","update:visible","options","__file","__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_401_vue_vue_type_style_index_0_id_ab9be52c_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","module","exports","p"],"mappings":"sIAAA,yBCAwMA,GCgCxMC,KAAA,UACAC,KAAA,WACA,OACAC,OAAAC,EAAAC,EAAA,UAAAC,KACAC,YAAA,kEACAC,eAAA,IAGAC,SACAC,KADA,WAEAC,KAAAC,OAAAC,MAAAC,SACAH,KAAAI,QAAAC,MAAAC,KAAA,eAEAN,KAAAI,QAAAG,IAAA,8BCrCAC,EAAgBC,OAAAC,EAAA,EAAAD,CACdpB,EHTF,WAA0B,IAAAsB,EAAAX,KAAaY,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,sBAAgCF,EAAA,aAAkBE,YAAA,eAAAC,OAAkCC,KAAA,cAAoBC,IAAKC,MAAAT,EAAAZ,QAAkBY,EAAAU,GAAA,QAAAV,EAAAU,GAAA,KAAAP,EAAA,UAAAA,EAAA,UAAuDG,OAAOK,KAAA,MAAWR,EAAA,MAAWE,YAAA,8BAAwCL,EAAAU,GAAA,WAAAV,EAAAU,GAAA,iBAAAP,EAAA,KAAoDG,OAAOM,KAAA,yBAAAC,OAAA,YAAmDb,EAAAU,GAAA,YAAAV,EAAAU,GAAA,eAAAP,EAAA,MAAAH,EAAAU,GAAA,eAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAAH,EAAAU,GAAA,gBAAAV,EAAAU,GAAA,KAAAP,EAAA,MAA2IE,YAAA,kBAA4BF,EAAA,MAAAH,EAAAU,GAAA,aAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAoDE,YAAA,cAAwBF,EAAA,eAAoBG,OAAOQ,GAAA,gBAAmBd,EAAAU,GAAA,aAAAV,EAAAU,GAAA,KAAAP,EAAA,MAA2CE,YAAA,cAAwBF,EAAA,KAAUG,OAAOM,KAAA,6BAAkCZ,EAAAU,GAAA,YAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAAA,EAAA,KAAkDG,OAAOM,KAAA,KAAWJ,IAAKC,MAAA,SAAAM,GAAyBA,EAAAC,iBAAwBhB,EAAAd,eAAA,MAAyBc,EAAAU,GAAA,gBAAAV,EAAAU,GAAA,KAAAP,EAAA,UAAkDG,OAAOK,KAAA,MAAWR,EAAA,OAAYG,OAAOW,IAAAjB,EAAAnB,OAAAqC,MAAA,MAAAC,OAAA,MAAAC,IAAA,wCAAuF,GAAApB,EAAAU,GAAA,KAAAP,EAAA,aAAoCG,OAAOe,QAAArB,EAAAd,cAAAoC,MAAA,OAA0Cd,IAAKe,iBAAA,SAAAR,GAAkCf,EAAAd,cAAA6B,MAA2BZ,EAAA,OAAYE,YAAA,UAAAC,OAA6BW,IAAAjB,EAAAf,kBAAuB,QGYl4C,EACA,KACA,WACA,MAIAY,EAAA2B,QAAAC,OAAA,UACeC,EAAA,QAAA7B,6CCpBf,IAAA8B,EAAAC,EAAA,QAAAA,EAAAC,EAAAF,GAA6e,wBCA7eG,EAAAC,QAAiBH,EAAAI,EAAuB","file":"static/js/chunk-6e81.afade883.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"errPage-container\"},[_c('el-button',{staticClass:\"pan-back-btn\",attrs:{\"icon\":\"arrow-left\"},on:{\"click\":_vm.back}},[_vm._v(\"返回\")]),_vm._v(\" \"),_c('el-row',[_c('el-col',{attrs:{\"span\":12}},[_c('h1',{staticClass:\"text-jumbo text-ginormous\"},[_vm._v(\"Oops!\")]),_vm._v(\"\\n gif来源\"),_c('a',{attrs:{\"href\":\"https://zh.airbnb.com/\",\"target\":\"_blank\"}},[_vm._v(\"airbnb\")]),_vm._v(\" 页面\\n \"),_c('h2',[_vm._v(\"你没有权限去该页面\")]),_vm._v(\" \"),_c('h6',[_vm._v(\"如有不满请联系你领导\")]),_vm._v(\" \"),_c('ul',{staticClass:\"list-unstyled\"},[_c('li',[_vm._v(\"或者你可以去:\")]),_vm._v(\" \"),_c('li',{staticClass:\"link-type\"},[_c('router-link',{attrs:{\"to\":\"/dashboard\"}},[_vm._v(\"回首页\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"link-type\"},[_c('a',{attrs:{\"href\":\"https://www.taobao.com/\"}},[_vm._v(\"随便看看\")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.dialogVisible=true}}},[_vm._v(\"点我看图\")])])])]),_vm._v(\" \"),_c('el-col',{attrs:{\"span\":12}},[_c('img',{attrs:{\"src\":_vm.errGif,\"width\":\"313\",\"height\":\"428\",\"alt\":\"Girl has dropped her ice cream.\"}})])],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.dialogVisible,\"title\":\"随便看\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('img',{staticClass:\"pan-img\",attrs:{\"src\":_vm.ewizardClap}})])],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!./401.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!./401.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"errPage-container\">\n <el-button icon=\"arrow-left\" class=\"pan-back-btn\" @click=\"back\">返回</el-button>\n <el-row>\n <el-col :span=\"12\">\n <h1 class=\"text-jumbo text-ginormous\">Oops!</h1>\n gif来源<a href=\"https://zh.airbnb.com/\" target=\"_blank\">airbnb</a> 页面\n <h2>你没有权限去该页面</h2>\n <h6>如有不满请联系你领导</h6>\n <ul class=\"list-unstyled\">\n <li>或者你可以去:</li>\n <li class=\"link-type\">\n <router-link to=\"/dashboard\">回首页</router-link>\n </li>\n <li class=\"link-type\"><a href=\"https://www.taobao.com/\">随便看看</a></li>\n <li><a href=\"#\" @click.prevent=\"dialogVisible=true\">点我看图</a></li>\n </ul>\n </el-col>\n <el-col :span=\"12\">\n <img :src=\"errGif\" width=\"313\" height=\"428\" alt=\"Girl has dropped her ice cream.\">\n </el-col>\n </el-row>\n <el-dialog :visible.sync=\"dialogVisible\" title=\"随便看\">\n <img :src=\"ewizardClap\" class=\"pan-img\">\n </el-dialog>\n </div>\n</template>\n\n<script>\nimport errGif from '@/assets/401_images/401.gif'\n\nexport default {\n name: 'Page401',\n data: function() {\n return {\n errGif: errGif + '?' + +new Date(),\n ewizardClap: 'https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646',\n dialogVisible: false\n }\n },\n methods: {\n back() {\n if (this.$route.query.noGoBack) {\n this.$router.push({ path: '/dashboard' })\n } else {\n this.$router.go(-1)\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n .errPage-container {\n width: 800px;\n max-width: 100%;\n margin: 100px auto;\n .pan-back-btn {\n background: #008489;\n color: #fff;\n border: none!important;\n }\n .pan-gif {\n margin: 0 auto;\n display: block;\n }\n .pan-img {\n display: block;\n margin: 0 auto;\n width: 100%;\n }\n .text-jumbo {\n font-size: 60px;\n font-weight: 700;\n color: #484848;\n }\n .list-unstyled {\n font-size: 14px;\n li {\n padding-bottom: 5px;\n }\n a {\n color: #008489;\n text-decoration: none;\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./401.vue?vue&type=template&id=ab9be52c&scoped=true&\"\nimport script from \"./401.vue?vue&type=script&lang=js&\"\nexport * from \"./401.vue?vue&type=script&lang=js&\"\nimport style0 from \"./401.vue?vue&type=style&index=0&id=ab9be52c&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 \"ab9be52c\",\n null\n \n)\n\ncomponent.options.__file = \"401.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!./401.vue?vue&type=style&index=0&id=ab9be52c&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!./401.vue?vue&type=style&index=0&id=ab9be52c&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"static/img/401.089007e.gif\";"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-6e81.ebe9039f.js b/priv/static/adminfe/static/js/chunk-6e81.ebe9039f.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-6e81"],{BF41:function(t,a,i){},"UUO+":function(t,a,i){"use strict";i.r(a);var e=i("zGwZ"),s=i.n(e),r={name:"Page401",data:function(){return{errGif:s.a+"?"+ +new Date,ewizardClap:"https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646",dialogVisible:!1}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/dashboard"}):this.$router.go(-1)}}},n=(i("UrVv"),i("KHd+")),l=Object(n.a)(r,function(){var t=this,a=t.$createElement,i=t._self._c||a;return i("div",{staticClass:"errPage-container"},[i("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v("返回")]),t._v(" "),i("el-row",[i("el-col",{attrs:{span:12}},[i("h1",{staticClass:"text-jumbo text-ginormous"},[t._v("Oops!")]),t._v("\n gif来源"),i("a",{attrs:{href:"https://zh.airbnb.com/",target:"_blank"}},[t._v("airbnb")]),t._v(" 页面\n "),i("h2",[t._v("你没有权限去该页面")]),t._v(" "),i("h6",[t._v("如有不满请联系你领导")]),t._v(" "),i("ul",{staticClass:"list-unstyled"},[i("li",[t._v("或者你可以去:")]),t._v(" "),i("li",{staticClass:"link-type"},[i("router-link",{attrs:{to:"/dashboard"}},[t._v("回首页")])],1),t._v(" "),i("li",{staticClass:"link-type"},[i("a",{attrs:{href:"https://www.taobao.com/"}},[t._v("随便看看")])]),t._v(" "),i("li",[i("a",{attrs:{href:"#"},on:{click:function(a){a.preventDefault(),t.dialogVisible=!0}}},[t._v("点我看图")])])])]),t._v(" "),i("el-col",{attrs:{span:12}},[i("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1),t._v(" "),i("el-dialog",{attrs:{visible:t.dialogVisible,title:"随便看"},on:{"update:visible":function(a){t.dialogVisible=a}}},[i("img",{staticClass:"pan-img",attrs:{src:t.ewizardClap}})])],1)},[],!1,null,"ab9be52c",null);l.options.__file="401.vue";a.default=l.exports},UrVv:function(t,a,i){"use strict";var e=i("BF41");i.n(e).a},zGwZ:function(t,a,i){t.exports=i.p+"static/img/401.089007e.gif"}}]); -//# sourceMappingURL=chunk-6e81.ebe9039f.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-6e81.ebe9039f.js.map b/priv/static/adminfe/static/js/chunk-6e81.ebe9039f.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/errorPage/401.vue?e7a2","webpack:///./src/views/errorPage/401.vue?6307","webpack:///src/views/errorPage/401.vue","webpack:///./src/views/errorPage/401.vue","webpack:///./src/views/errorPage/401.vue?2b76","webpack:///./src/assets/401_images/401.gif"],"names":["errorPage_401vue_type_script_lang_js_","name","data","errGif","_401_default","a","Date","ewizardClap","dialogVisible","methods","back","this","$route","query","noGoBack","$router","push","path","go","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","icon","on","click","_v","span","href","target","to","$event","preventDefault","src","width","height","alt","visible","title","update:visible","options","__file","__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_401_vue_vue_type_style_index_0_id_ab9be52c_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","module","exports","p"],"mappings":"sIAAA,yBCAwMA,GCgCxMC,KAAA,UACAC,KAAA,WACA,OACAC,OAAAC,EAAAC,EAAA,UAAAC,KACAC,YAAA,kEACAC,eAAA,IAGAC,SACAC,KADA,WAEAC,KAAAC,OAAAC,MAAAC,SACAH,KAAAI,QAAAC,MAAAC,KAAA,eAEAN,KAAAI,QAAAG,IAAA,8BCrCAC,EAAgBC,OAAAC,EAAA,EAAAD,CACdpB,EHTF,WAA0B,IAAAsB,EAAAX,KAAaY,EAAAD,EAAAE,eAA0BC,EAAAH,EAAAI,MAAAD,IAAAF,EAAwB,OAAAE,EAAA,OAAiBE,YAAA,sBAAgCF,EAAA,aAAkBE,YAAA,eAAAC,OAAkCC,KAAA,cAAoBC,IAAKC,MAAAT,EAAAZ,QAAkBY,EAAAU,GAAA,QAAAV,EAAAU,GAAA,KAAAP,EAAA,UAAAA,EAAA,UAAuDG,OAAOK,KAAA,MAAWR,EAAA,MAAWE,YAAA,8BAAwCL,EAAAU,GAAA,WAAAV,EAAAU,GAAA,iBAAAP,EAAA,KAAoDG,OAAOM,KAAA,yBAAAC,OAAA,YAAmDb,EAAAU,GAAA,YAAAV,EAAAU,GAAA,eAAAP,EAAA,MAAAH,EAAAU,GAAA,eAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAAH,EAAAU,GAAA,gBAAAV,EAAAU,GAAA,KAAAP,EAAA,MAA2IE,YAAA,kBAA4BF,EAAA,MAAAH,EAAAU,GAAA,aAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAoDE,YAAA,cAAwBF,EAAA,eAAoBG,OAAOQ,GAAA,gBAAmBd,EAAAU,GAAA,aAAAV,EAAAU,GAAA,KAAAP,EAAA,MAA2CE,YAAA,cAAwBF,EAAA,KAAUG,OAAOM,KAAA,6BAAkCZ,EAAAU,GAAA,YAAAV,EAAAU,GAAA,KAAAP,EAAA,MAAAA,EAAA,KAAkDG,OAAOM,KAAA,KAAWJ,IAAKC,MAAA,SAAAM,GAAyBA,EAAAC,iBAAwBhB,EAAAd,eAAA,MAAyBc,EAAAU,GAAA,gBAAAV,EAAAU,GAAA,KAAAP,EAAA,UAAkDG,OAAOK,KAAA,MAAWR,EAAA,OAAYG,OAAOW,IAAAjB,EAAAnB,OAAAqC,MAAA,MAAAC,OAAA,MAAAC,IAAA,wCAAuF,GAAApB,EAAAU,GAAA,KAAAP,EAAA,aAAoCG,OAAOe,QAAArB,EAAAd,cAAAoC,MAAA,OAA0Cd,IAAKe,iBAAA,SAAAR,GAAkCf,EAAAd,cAAA6B,MAA2BZ,EAAA,OAAYE,YAAA,UAAAC,OAA6BW,IAAAjB,EAAAf,kBAAuB,QGYl4C,EACA,KACA,WACA,MAIAY,EAAA2B,QAAAC,OAAA,UACeC,EAAA,QAAA7B,6CCpBf,IAAA8B,EAAAC,EAAA,QAAAA,EAAAC,EAAAF,GAA6e,wBCA7eG,EAAAC,QAAiBH,EAAAI,EAAuB","file":"static/js/chunk-6e81.ebe9039f.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"errPage-container\"},[_c('el-button',{staticClass:\"pan-back-btn\",attrs:{\"icon\":\"arrow-left\"},on:{\"click\":_vm.back}},[_vm._v(\"返回\")]),_vm._v(\" \"),_c('el-row',[_c('el-col',{attrs:{\"span\":12}},[_c('h1',{staticClass:\"text-jumbo text-ginormous\"},[_vm._v(\"Oops!\")]),_vm._v(\"\\n gif来源\"),_c('a',{attrs:{\"href\":\"https://zh.airbnb.com/\",\"target\":\"_blank\"}},[_vm._v(\"airbnb\")]),_vm._v(\" 页面\\n \"),_c('h2',[_vm._v(\"你没有权限去该页面\")]),_vm._v(\" \"),_c('h6',[_vm._v(\"如有不满请联系你领导\")]),_vm._v(\" \"),_c('ul',{staticClass:\"list-unstyled\"},[_c('li',[_vm._v(\"或者你可以去:\")]),_vm._v(\" \"),_c('li',{staticClass:\"link-type\"},[_c('router-link',{attrs:{\"to\":\"/dashboard\"}},[_vm._v(\"回首页\")])],1),_vm._v(\" \"),_c('li',{staticClass:\"link-type\"},[_c('a',{attrs:{\"href\":\"https://www.taobao.com/\"}},[_vm._v(\"随便看看\")])]),_vm._v(\" \"),_c('li',[_c('a',{attrs:{\"href\":\"#\"},on:{\"click\":function($event){$event.preventDefault();_vm.dialogVisible=true}}},[_vm._v(\"点我看图\")])])])]),_vm._v(\" \"),_c('el-col',{attrs:{\"span\":12}},[_c('img',{attrs:{\"src\":_vm.errGif,\"width\":\"313\",\"height\":\"428\",\"alt\":\"Girl has dropped her ice cream.\"}})])],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.dialogVisible,\"title\":\"随便看\"},on:{\"update:visible\":function($event){_vm.dialogVisible=$event}}},[_c('img',{staticClass:\"pan-img\",attrs:{\"src\":_vm.ewizardClap}})])],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!./401.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!./401.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"errPage-container\">\n <el-button icon=\"arrow-left\" class=\"pan-back-btn\" @click=\"back\">返回</el-button>\n <el-row>\n <el-col :span=\"12\">\n <h1 class=\"text-jumbo text-ginormous\">Oops!</h1>\n gif来源<a href=\"https://zh.airbnb.com/\" target=\"_blank\">airbnb</a> 页面\n <h2>你没有权限去该页面</h2>\n <h6>如有不满请联系你领导</h6>\n <ul class=\"list-unstyled\">\n <li>或者你可以去:</li>\n <li class=\"link-type\">\n <router-link to=\"/dashboard\">回首页</router-link>\n </li>\n <li class=\"link-type\"><a href=\"https://www.taobao.com/\">随便看看</a></li>\n <li><a href=\"#\" @click.prevent=\"dialogVisible=true\">点我看图</a></li>\n </ul>\n </el-col>\n <el-col :span=\"12\">\n <img :src=\"errGif\" width=\"313\" height=\"428\" alt=\"Girl has dropped her ice cream.\">\n </el-col>\n </el-row>\n <el-dialog :visible.sync=\"dialogVisible\" title=\"随便看\">\n <img :src=\"ewizardClap\" class=\"pan-img\">\n </el-dialog>\n </div>\n</template>\n\n<script>\nimport errGif from '@/assets/401_images/401.gif'\n\nexport default {\n name: 'Page401',\n data: function() {\n return {\n errGif: errGif + '?' + +new Date(),\n ewizardClap: 'https://wpimg.wallstcn.com/007ef517-bafd-4066-aae4-6883632d9646',\n dialogVisible: false\n }\n },\n methods: {\n back() {\n if (this.$route.query.noGoBack) {\n this.$router.push({ path: '/dashboard' })\n } else {\n this.$router.go(-1)\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n .errPage-container {\n width: 800px;\n max-width: 100%;\n margin: 100px auto;\n .pan-back-btn {\n background: #008489;\n color: #fff;\n border: none!important;\n }\n .pan-gif {\n margin: 0 auto;\n display: block;\n }\n .pan-img {\n display: block;\n margin: 0 auto;\n width: 100%;\n }\n .text-jumbo {\n font-size: 60px;\n font-weight: 700;\n color: #484848;\n }\n .list-unstyled {\n font-size: 14px;\n li {\n padding-bottom: 5px;\n }\n a {\n color: #008489;\n text-decoration: none;\n &:hover {\n text-decoration: underline;\n }\n }\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./401.vue?vue&type=template&id=ab9be52c&scoped=true&\"\nimport script from \"./401.vue?vue&type=script&lang=js&\"\nexport * from \"./401.vue?vue&type=script&lang=js&\"\nimport style0 from \"./401.vue?vue&type=style&index=0&id=ab9be52c&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 \"ab9be52c\",\n null\n \n)\n\ncomponent.options.__file = \"401.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!./401.vue?vue&type=style&index=0&id=ab9be52c&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!./401.vue?vue&type=style&index=0&id=ab9be52c&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"static/img/401.089007e.gif\";"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7968.f51e3292.js b/priv/static/adminfe/static/js/chunk-7968.f51e3292.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-7968"],{"07OA":function(t,e,s){"use strict";var r=s("51EY");s.n(r).a},"4rb0":function(t,e,s){},"51EY":function(t,e,s){},"5tnn":function(t,e,s){"use strict";var r=s("V/GZ");s.n(r).a},"9Dgh":function(t,e,s){"use strict";var r=s("R1GW");s.n(r).a},"G/Mk":function(t,e,s){"use strict";var r=s("xdcp");s.n(r).a},R1GW:function(t,e,s){},RnhZ:function(t,e,s){var r={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function a(t){var e=n(t);return s(e)}function n(t){if(!s.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}a.keys=function(){return Object.keys(r)},a.resolve=n,t.exports=a,a.id="RnhZ"},"V/GZ":function(t,e,s){},"W2/d":function(t,e,s){},cEOe:function(t,e,s){"use strict";s.r(e);var r=s("ZhIB"),a=s.n(r),n=s("wd/R"),o=s.n(n),i=s("dpNl"),c=s("yrTF"),l={name:"Report",components:{ModerateUserDropdown:i.a,ReportContent:c.a},props:{reports:{type:Array,required:!0}},computed:{loading:function(){return this.$store.state.reports.loading},pageSize:function(){return this.$store.state.reports.pageSize},totalReportsCount:function(){return this.$store.state.reports.totalReportsCount},currentPage:function(){return this.$store.state.reports.currentPage}},methods:{capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},changeReportState:function(t,e){this.$store.dispatch("ChangeReportState",[{state:t,id:e}])},getStateType:function(t){switch(t){case"closed":return"info";case"resolved":return"success";default:return"primary"}},handlePageChange:function(t){this.$store.dispatch("FetchReports",t)},parseTimestamp:function(t){return o()(t).format("L HH:mm")},propertyExists:function(t,e,s){return s?t[e]&&t[s]:t[e]}}},u=(s("07OA"),s("KHd+")),p=Object(u.a)(l,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("el-timeline",{staticClass:"reports-timeline"},t._l(t.reports,function(e){return s("el-timeline-item",{key:e.id,staticClass:"timeline-item-container",attrs:{timestamp:t.parseTimestamp(e.created_at),placement:"top"}},[s("el-card",{staticClass:"report"},[s("div",{staticClass:"report-header-container"},[s("div",{staticClass:"title-container"},[t.propertyExists(e.account,"nickname")?s("h3",{staticClass:"report-title"},[t._v(t._s(t.$t("reports.reportOn"))+" "+t._s(e.account.nickname))]):s("h3",{staticClass:"report-title"},[t._v(t._s(t.$t("reports.report")))]),t._v(" "),t.propertyExists(e.account,"id")?s("h5",{staticClass:"id"},[t._v(t._s(t.$t("reports.id"))+": "+t._s(e.id))]):t._e()]),t._v(" "),s("div",[s("el-tag",{staticClass:"report-tag",attrs:{type:t.getStateType(e.state),size:"large"}},[t._v(t._s(t.capitalizeFirstLetter(e.state)))]),t._v(" "),s("el-dropdown",{attrs:{trigger:"click"}},[s("el-button",{staticClass:"report-actions-button",attrs:{plain:"",size:"small",icon:"el-icon-edit"}},[t._v(t._s(t.$t("reports.changeState"))),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},["resolved"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("resolved",e.id)}}},[t._v(t._s(t.$t("reports.resolve")))]):t._e(),t._v(" "),"open"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("open",e.id)}}},[t._v(t._s(t.$t("reports.reopen")))]):t._e(),t._v(" "),"closed"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("closed",e.id)}}},[t._v(t._s(t.$t("reports.close")))]):t._e()],1)],1),t._v(" "),t.propertyExists(e.account,"nickname")?s("moderate-user-dropdown",{attrs:{account:e.account,"report-id":e.id,"rendered-from":"reportsPage"}}):t._e()],1)]),t._v(" "),s("el-divider",{staticClass:"divider"}),t._v(" "),s("report-content",{attrs:{report:e}})],1)],1)}),1),t._v(" "),t.loading?t._e():s("div",{staticClass:"reports-pagination"},[s("el-pagination",{attrs:{total:t.totalReportsCount,"current-page":t.currentPage,"page-size":t.pageSize,background:"",layout:"prev, pager, next"},on:{"current-change":t.handlePageChange}})],1)],1)},[],!1,null,null,null);p.options.__file="Report.vue";var d=p.exports,v=s("mSNy"),m={data:function(){return{filter:"open",options:[{value:"open",label:v.a.t("reportsFilter.open")},{value:"closed",label:v.a.t("reportsFilter.closed")},{value:"resolved",label:v.a.t("reportsFilter.resolved")}]}},created:function(){this.$store.dispatch("SetReportsFilter",this.$data.filter)},methods:{toggleFilters:function(){this.$store.dispatch("SetReportsFilter",this.$data.filter),this.$store.dispatch("ClearFetchedReports"),this.$store.dispatch("FetchReports",1)}}},g=(s("5tnn"),Object(u.a)(m,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-select",{staticClass:"select-field",attrs:{placeholder:t.$t("reportsFilter.inputPlaceholder"),clearable:"","value-key":"value"},on:{change:t.toggleFilters},model:{value:t.filter,callback:function(e){t.filter=e},expression:"filter"}},t._l(t.options,function(e){return s("el-option",{key:e.value,attrs:{label:e.label,value:e.value}},[t._v(t._s(e.label))])}),1)},[],!1,null,"5ab7c15a",null));g.options.__file="ReportsFilter.vue";var h=g.exports,_={components:{RebootButton:s("rIUS").a,Report:d,ReportsFilter:h},computed:{loading:function(){return this.$store.state.reports.loading},normalizedReportsCount:function(){return a()(this.$store.state.reports.totalReportsCount).format("0a")},reports:function(){return this.$store.state.reports.fetchedReports}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchTagPolicySetting"),this.$store.dispatch("FetchReports",1)}},f=(s("wnWh"),Object(u.a)(_,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"reports-container"},[s("div",{staticClass:"reports-header-container"},[s("h1",[t._v("\n "+t._s(t.$t("reports.reports"))+"\n "),s("span",{staticClass:"report-count"},[t._v("("+t._s(t.normalizedReportsCount)+")")])]),t._v(" "),s("reboot-button")],1),t._v(" "),s("div",{staticClass:"reports-filter-container"},[s("reports-filter")],1),t._v(" "),s("div",{staticClass:"block"},[s("report",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{reports:t.reports}}),t._v(" "),0===t.reports.length?s("div",{staticClass:"no-reports-message"},[s("p",[t._v("There are no reports to display")])]):t._e()],1)])},[],!1,null,"6ac87f34",null));f.options.__file="index.vue";e.default=f.exports},dpNl:function(t,e,s){"use strict";var r={name:"ModerateUserDropdown",props:{account:{type:Object,required:!0},reportId:{type:String,required:!0},renderedFrom:{type:String,required:!0}},computed:{tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")},tags:function(){return this.account.tags||[]}},methods:{enableTagPolicy:function(){var t=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$message({type:"success",message:t.$t("users.enableTagPolicySuccessMessage")}),t.$store.dispatch("EnableTagPolicy")}).catch(function(){t.$message({type:"info",message:"Canceled"})})},handleDeactivation:function(t){"showPage"===this.renderedFrom?t.deactivated?this.$store.dispatch("ActivateUserFromReportShow",t):this.$store.dispatch("DeactivateUserFromReportShow",t):"reportsPage"===this.renderedFrom&&(t.deactivated?this.$store.dispatch("ActivateUserFromReports",{user:t,reportId:this.reportId}):this.$store.dispatch("DeactivateUserFromReports",{user:t,reportId:this.reportId}))},handleDeletion:function(t){var e=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUserFromReports",{user:t,reportId:e.reportId})}).catch(function(){e.$message({type:"info",message:"Delete canceled"})})},showDeactivatedButton:function(t){return this.$store.state.user.id!==t},toggleTag:function(t,e){"showPage"===this.renderedFrom?t.tags.includes(e)?this.$store.dispatch("RemoveTagFromReportsFromReportShow",{user:t,tag:e}):this.$store.dispatch("AddTagFromReportsFromReportShow",{user:t,tag:e}):"reportsPage"===this.renderedFrom&&(t.tags.includes(e)?this.$store.dispatch("RemoveTagFromReports",{user:t,tag:e,reportId:this.reportId}):this.$store.dispatch("AddTagFromReports",{user:t,tag:e,reportId:this.reportId}))}}},a=(s("9Dgh"),s("KHd+")),n=Object(a.a)(r,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-dropdown",{attrs:{"hide-on-click":!1,trigger:"click"}},[s("el-button",{attrs:{disabled:!t.account.id,size:"showPage"===t.renderedFrom?"medium":"small",plain:"",icon:"el-icon-files"}},[t._v("\n "+t._s(t.$t("reports.moderateUser"))+"\n "),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{staticClass:"moderate-user-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t.showDeactivatedButton(t.account)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeactivation(t.account)}}},[t._v("\n "+t._s(t.account.deactivated?t.$t("users.activateAccount"):t.$t("users.deactivateAccount"))+"\n ")]):t._e(),t._v(" "),t.showDeactivatedButton(t.account.id)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeletion(t.account)}}},[t._v("\n "+t._s(t.$t("users.deleteAccount"))+"\n ")]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:!0},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.forceNsfw"))+"\n "),t.tags.includes("mrf_tag:media-force-nsfw")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.stripMedia"))+"\n "),t.tags.includes("mrf_tag:media-strip")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.forceUnlisted"))+"\n "),t.tags.includes("mrf_tag:force-unlisted")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.sandbox"))+"\n "),t.tags.includes("mrf_tag:sandbox")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableRemoteSubscription"))+"\n "),t.tags.includes("mrf_tag:disable-remote-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableAnySubscription"))+"\n "),t.tags.includes("mrf_tag:disable-any-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?t._e():s("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(e){return t.enableTagPolicy(e)}}},[t._v("\n "+t._s(t.$t("users.enableTagPolicy"))+"\n ")])],1)],1)},[],!1,null,null,null);n.options.__file="ModerateUserDropdown.vue";e.a=n.exports},oDbL:function(t,e,s){"use strict";var r=s("W2/d");s.n(r).a},wnWh:function(t,e,s){"use strict";var r=s("4rb0");s.n(r).a},xdcp:function(t,e,s){},yrTF:function(t,e,s){"use strict";var r=s("wd/R"),a=s.n(r),n={name:"NoteCard",props:{report:{type:Object,required:!0},note:{type:Object,required:!0}},methods:{handleNoteDeletion:function(t,e){var s=this;this.$confirm("Are you sure you want to delete this note?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteReportNote",{noteID:t,reportID:e}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},parseTimestamp:function(t){return a()(t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,e){return t[e]}}},o=(s("G/Mk"),s("KHd+")),i=Object(o.a)(n,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-card",{staticClass:"note-card"},[s("div",{attrs:{slot:"header"},slot:"header"},[s("div",{staticClass:"note-header"},[t.propertyExists(t.note.user,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.note.user.id}}}},[s("div",{staticClass:"note-actor"},[t.propertyExists(t.note.user,"avatar")?s("img",{staticClass:"note-avatar-img",attrs:{src:t.note.user.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.note.user,"nickname")?s("span",{staticClass:"note-actor-name"},[t._v(t._s(t.note.user.nickname))]):s("span",{staticClass:"note-actor-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])])]):t._e(),t._v(" "),s("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.handleNoteDeletion(t.note.id,t.report.id)}}},[t._v("\n "+t._s(t.$t("reports.deleteNote"))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"note-body"},[s("span",{staticClass:"note-content",domProps:{innerHTML:t._s(t.note.content)}}),t._v("\n "+t._s(t.parseTimestamp(t.note.created_at))+"\n ")])])},[],!1,null,null,null);i.options.__file="NoteCard.vue";var c={name:"ReportContent",components:{NoteCard:i.exports,Status:s("ot3S").a},props:{report:{type:Object,required:!0}},data:function(){return{notes:{}}},computed:{currentPage:function(){return this.$store.state.reports.currentPage}},methods:{getNotesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Notes: ".concat(t.length," item(s)")},getStatusesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Reported statuses: ".concat(t.length," item(s)")},handleNewNote:function(t){this.$store.dispatch("CreateReportNote",{content:this.notes[t],reportID:t}),this.notes[t]=""},propertyExists:function(t,e,s){return s?t[e]&&t[s]:t[e]},showStatuses:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).length>0}}},l=(s("oDbL"),Object(o.a)(c,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("div",{staticClass:"report-account-container"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.account"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(t.report.account,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.report.account.id}}}},[t.propertyExists(t.report.account,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:t.report.account.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.report.account,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(t.report.account.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(t.report.account,"url")?s("a",{staticClass:"account",attrs:{href:t.report.account.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),t.report.content&&t.report.content.length>0?s("div",[s("el-divider",{staticClass:"divider"}),t._v(" "),s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.content"))+":\n "),s("span",[t._v(t._s(t.report.content))])])],1):t._e(),t._v(" "),s("el-divider",{staticClass:"divider"}),t._v(" "),s("div",{staticClass:"report-account-container",style:t.showStatuses(t.report.statuses)?"":"margin-bottom:15px"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.actor"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(t.report.actor,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.report.actor.id}}}},[t.propertyExists(t.report.actor,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:t.report.actor.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.report.actor,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(t.report.actor.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(t.report.actor,"url")?s("a",{staticClass:"account",attrs:{href:t.report.actor.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),t.showStatuses(t.report.statuses)?s("div",{staticClass:"reported-statuses"},[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getStatusesTitle(t.report.statuses)}},t._l(t.report.statuses,function(e){return s("div",{key:e.id},[s("status",{attrs:{status:e,account:e.account.nickname?e.account:t.report.account,"show-checkbox":!1,page:t.currentPage}}),t._v(" // check why it's currentPage here\n ")],1)}),0)],1)],1):t._e(),t._v(" "),s("div",[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getNotesTitle(t.report.notes)}},t._l(t.report.notes,function(e,r){return s("note-card",{key:r,attrs:{note:e,report:t.report}})}),1)],1),t._v(" "),s("div",{staticClass:"report-note-form"},[s("el-input",{attrs:{placeholder:t.$t("reports.leaveNote"),type:"textarea",rows:"2"},model:{value:t.notes[t.report.id],callback:function(e){t.$set(t.notes,t.report.id,e)},expression:"notes[report.id]"}}),t._v(" "),s("div",{staticClass:"report-post-note"},[s("el-button",{on:{click:function(e){return t.handleNewNote(t.report.id)}}},[t._v(t._s(t.$t("reports.postNote")))])],1)],1)],1)],1)},[],!1,null,null,null));l.options.__file="ReportContent.vue";e.a=l.exports}}]); +//# sourceMappingURL=chunk-7968.f51e3292.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7968.f51e3292.js.map b/priv/static/adminfe/static/js/chunk-7968.f51e3292.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/reports/components/Report.vue?ad5f","webpack:///./src/views/reports/components/ReportsFilter.vue?5d06","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?8142","webpack:///./src/views/reports/components/NoteCard.vue?b93a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/reports/index.vue?8d7d","webpack:///./src/views/reports/components/Report.vue?a764","webpack:///src/views/reports/components/Report.vue","webpack:///./src/views/reports/components/Report.vue","webpack:///./src/views/reports/components/Report.vue?0503","webpack:///./src/views/reports/components/ReportsFilter.vue?e3b7","webpack:///src/views/reports/components/ReportsFilter.vue","webpack:///./src/views/reports/components/ReportsFilter.vue","webpack:///./src/views/reports/components/ReportsFilter.vue?49ad","webpack:///./src/views/reports/index.vue?3bcc","webpack:///src/views/reports/index.vue","webpack:///./src/views/reports/index.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?8832","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?6745","webpack:///src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ReportContent.vue?f31e","webpack:///./src/views/reports/index.vue?6a35","webpack:///./src/views/reports/components/ReportContent.vue?c1f4","webpack:///./src/views/reports/components/NoteCard.vue?6205","webpack:///src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue?6977","webpack:///./src/views/reports/components/ReportContent.vue?30a4","webpack:///src/views/reports/components/ReportContent.vue","webpack:///./src/views/reports/components/ReportContent.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_Report_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_ReportsFilter_vue_vue_type_style_index_0_id_5ab7c15a_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_ModerateUserDropdown_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_NoteCard_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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","exports","components_Reportvue_type_script_lang_js_","name","components","ModerateUserDropdown","ReportContent","props","reports","type","Array","required","computed","loading","this","$store","state","pageSize","totalReportsCount","currentPage","methods","capitalizeFirstLetter","str","charAt","toUpperCase","slice","changeReportState","dispatch","getStateType","handlePageChange","page","parseTimestamp","timestamp","moment_default","format","propertyExists","account","property","_secondProperty","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","_l","report","key","attrs","created_at","placement","_v","_s","$t","nickname","_e","size","trigger","plain","icon","slot","nativeOn","click","$event","report-id","rendered-from","total","current-page","page-size","background","layout","on","current-change","options","__file","Report","components_ReportsFiltervue_type_script_lang_js_","data","filter","value","label","lang","t","created","$data","toggleFilters","ReportsFilter_component","placeholder","clearable","value-key","change","model","callback","$$v","expression","item","ReportsFilter","views_reportsvue_type_script_lang_js_","RebootButton","normalizedReportsCount","numeral_default","fetchedReports","mounted","reports_component","directives","rawName","length","__webpack_exports__","components_ModerateUserDropdownvue_type_script_lang_js_","reportId","String","renderedFrom","tagPolicyEnabled","users","mrfPolicies","includes","tags","enableTagPolicy","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","handleDeactivation","user","deactivated","handleDeletion","_this2","showDeactivatedButton","toggleTag","tag","hide-on-click","disabled","class","active-tag","divided","local","_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_ReportContent_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_id_6ac87f34_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","components_NoteCardvue_type_script_lang_js_","note","handleNoteDeletion","noteID","reportID","to","params","src","avatar","alt","domProps","innerHTML","content","components_ReportContentvue_type_script_lang_js_","NoteCard","Status","notes","getNotesTitle","arguments","undefined","concat","getStatusesTitle","statuses","handleNewNote","showStatuses","ReportContent_component","href","url","target","style","actor","title","status","show-checkbox","index","rows","$set"],"mappings":"wGAAA,IAAAA,EAAAC,EAAA,QAAAA,EAAAC,EAAAF,GAA0e,yFCA1e,IAAAG,EAAAF,EAAA,QAAAA,EAAAC,EAAAC,GAAygB,uCCAzgB,IAAAC,EAAAH,EAAA,QAAAA,EAAAC,EAAAE,GAAwf,uCCAxf,IAAAC,EAAAJ,EAAA,QAAAA,EAAAC,EAAAG,GAA4e,+CCA5e,IAAAC,GACAC,OAAA,OACAC,UAAA,OACAC,OAAA,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,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,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,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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,OAC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","file":"static/js/chunk-7968.f51e3292.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!./Report.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!./Report.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!./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&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!./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./ModerateUserDropdown.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!./ModerateUserDropdown.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!./NoteCard.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!./NoteCard.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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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',{staticClass:\"reports-container\"},[_c('div',{staticClass:\"reports-header-container\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.reports'))+\"\\n \"),_c('span',{staticClass:\"report-count\"},[_vm._v(\"(\"+_vm._s(_vm.normalizedReportsCount)+\")\")])]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"reports-filter-container\"},[_c('reports-filter')],1),_vm._v(\" \"),_c('div',{staticClass:\"block\"},[_c('report',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"reports\":_vm.reports}}),_vm._v(\" \"),(_vm.reports.length === 0)?_c('div',{staticClass:\"no-reports-message\"},[_c('p',[_vm._v(\"There are no reports to display\")])]):_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!./Report.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!./Report.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <el-timeline class=\"reports-timeline\">\n <el-timeline-item\n v-for=\"report in reports\"\n :timestamp=\"parseTimestamp(report.created_at)\"\n :key=\"report.id\"\n placement=\"top\"\n class=\"timeline-item-container\">\n <el-card class=\"report\">\n <div class=\"report-header-container\">\n <div class=\"title-container\">\n <h3 v-if=\"propertyExists(report.account, 'nickname')\" class=\"report-title\">{{ $t('reports.reportOn') }} {{ report.account.nickname }}</h3>\n <h3 v-else class=\"report-title\">{{ $t('reports.report') }}</h3>\n <h5 v-if=\"propertyExists(report.account, 'id')\" class=\"id\">{{ $t('reports.id') }}: {{ report.id }}</h5>\n </div>\n <div>\n <el-tag :type=\"getStateType(report.state)\" size=\"large\" class=\"report-tag\">{{ capitalizeFirstLetter(report.state) }}</el-tag>\n <el-dropdown trigger=\"click\">\n <el-button plain size=\"small\" icon=\"el-icon-edit\" class=\"report-actions-button\">{{ $t('reports.changeState') }}<i class=\"el-icon-arrow-down el-icon--right\"/></el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item v-if=\"report.state !== 'resolved'\" @click.native=\"changeReportState('resolved', report.id)\">{{ $t('reports.resolve') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'open'\" @click.native=\"changeReportState('open', report.id)\">{{ $t('reports.reopen') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'closed'\" @click.native=\"changeReportState('closed', report.id)\">{{ $t('reports.close') }}</el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <moderate-user-dropdown\n v-if=\"propertyExists(report.account, 'nickname')\"\n :account=\"report.account\"\n :report-id=\"report.id\"\n :rendered-from=\"'reportsPage'\"/>\n </div>\n </div>\n <el-divider class=\"divider\"/>\n <report-content :report=\"report\"/>\n </el-card>\n </el-timeline-item>\n </el-timeline>\n <div v-if=\"!loading\" class=\"reports-pagination\">\n <el-pagination\n :total=\"totalReportsCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n background\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n</template>\n\n<script>\nimport moment from 'moment'\nimport ModerateUserDropdown from './ModerateUserDropdown'\nimport ReportContent from './ReportContent'\n\nexport default {\n name: 'Report',\n components: { ModerateUserDropdown, ReportContent },\n props: {\n reports: {\n type: Array,\n required: true\n }\n },\n computed: {\n loading() {\n return this.$store.state.reports.loading\n },\n pageSize() {\n return this.$store.state.reports.pageSize\n },\n totalReportsCount() {\n return this.$store.state.reports.totalReportsCount\n },\n currentPage() {\n return this.$store.state.reports.currentPage\n }\n },\n methods: {\n capitalizeFirstLetter(str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n },\n changeReportState(state, id) {\n this.$store.dispatch('ChangeReportState', [{ state, id }])\n },\n getStateType(state) {\n switch (state) {\n case 'closed':\n return 'info'\n case 'resolved':\n return 'success'\n default:\n return 'primary'\n }\n },\n handlePageChange(page) {\n this.$store.dispatch('FetchReports', page)\n },\n parseTimestamp(timestamp) {\n return moment(timestamp).format('L HH:mm')\n },\n propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n h4 {\n margin: 0;\n height: 17px;\n }\n .divider {\n margin: 15px 0;\n }\n .el-card__body {\n padding: 17px;\n }\n .el-card__header {\n background-color: #FAFAFA;\n padding: 10px 20px;\n }\n .el-collapse {\n border-bottom: none;\n }\n .el-collapse-item__header {\n height: 46px;\n font-size: 14px;\n }\n .el-collapse-item__content {\n padding-bottom: 7px;\n }\n .el-icon-arrow-right {\n margin-right: 6px;\n }\n .id {\n color: gray;\n margin-top: 6px;\n }\n .line {\n width: 100%;\n height: 0;\n border: 0.5px solid #EBEEF5;\n margin: 15px 0 15px;\n }\n .new-note {\n p {\n font-size: 14px;\n font-weight: 500;\n height: 17px;\n margin: 13px 0 7px;\n }\n }\n .note {\n box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);\n margin-bottom: 10px;\n }\n .no-notes {\n font-style: italic;\n color: gray;\n }\n .report {\n .report-header-container {\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n height: 40px;\n }\n }\n .report-title {\n margin: 0;\n }\n .reports-pagination {\n margin: 25px 0;\n text-align: center;\n }\n .reports-timeline {\n margin: 30px 45px 45px 19px;\n padding: 0px;\n }\n .submit-button {\n display: block;\n margin: 7px 0 17px auto;\n }\n .timestamp {\n margin: 0;\n font-style: italic;\n color: gray;\n }\n\n @media only screen and (max-width:480px) {\n .report {\n .report-header-container {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: flex-start;\n height: auto;\n }\n .id {\n margin: 6px 0 0 0;\n }\n .report-actions-button {\n margin: 3px 0 6px;\n }\n .report-tag {\n margin: 3px 0 6px;\n }\n .title-container {\n margin-bottom: 7px;\n }\n }\n .reports-timeline {\n margin: 20px 10px;\n .el-timeline-item__wrapper {\n padding-left: 20px;\n }\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./Report.vue?vue&type=template&id=0f1f719f&\"\nimport script from \"./Report.vue?vue&type=script&lang=js&\"\nexport * from \"./Report.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Report.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 = \"Report.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-timeline',{staticClass:\"reports-timeline\"},_vm._l((_vm.reports),function(report){return _c('el-timeline-item',{key:report.id,staticClass:\"timeline-item-container\",attrs:{\"timestamp\":_vm.parseTimestamp(report.created_at),\"placement\":\"top\"}},[_c('el-card',{staticClass:\"report\"},[_c('div',{staticClass:\"report-header-container\"},[_c('div',{staticClass:\"title-container\"},[(_vm.propertyExists(report.account, 'nickname'))?_c('h3',{staticClass:\"report-title\"},[_vm._v(_vm._s(_vm.$t('reports.reportOn'))+\" \"+_vm._s(report.account.nickname))]):_c('h3',{staticClass:\"report-title\"},[_vm._v(_vm._s(_vm.$t('reports.report')))]),_vm._v(\" \"),(_vm.propertyExists(report.account, 'id'))?_c('h5',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.$t('reports.id'))+\": \"+_vm._s(report.id))]):_vm._e()]),_vm._v(\" \"),_c('div',[_c('el-tag',{staticClass:\"report-tag\",attrs:{\"type\":_vm.getStateType(report.state),\"size\":\"large\"}},[_vm._v(_vm._s(_vm.capitalizeFirstLetter(report.state)))]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"}},[_c('el-button',{staticClass:\"report-actions-button\",attrs:{\"plain\":\"\",\"size\":\"small\",\"icon\":\"el-icon-edit\"}},[_vm._v(_vm._s(_vm.$t('reports.changeState'))),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(report.state !== 'resolved')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('resolved', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.resolve')))]):_vm._e(),_vm._v(\" \"),(report.state !== 'open')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('open', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.reopen')))]):_vm._e(),_vm._v(\" \"),(report.state !== 'closed')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('closed', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.close')))]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.propertyExists(report.account, 'nickname'))?_c('moderate-user-dropdown',{attrs:{\"account\":report.account,\"report-id\":report.id,\"rendered-from\":'reportsPage'}}):_vm._e()],1)]),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('report-content',{attrs:{\"report\":report}})],1)],1)}),1),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"reports-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.totalReportsCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"background\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_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!./ReportsFilter.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!./ReportsFilter.vue?vue&type=script&lang=js&\"","<template>\n <el-select\n v-model=\"filter\"\n :placeholder=\"$t('reportsFilter.inputPlaceholder')\"\n clearable\n class=\"select-field\"\n value-key=\"value\"\n @change=\"toggleFilters\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\">{{ item.label }}</el-option>\n </el-select>\n</template>\n\n<script>\nimport i18n from '@/lang'\n\nexport default {\n data() {\n return {\n filter: 'open',\n options: [\n {\n value: 'open',\n label: i18n.t('reportsFilter.open')\n },\n {\n value: 'closed',\n label: i18n.t('reportsFilter.closed')\n },\n {\n value: 'resolved',\n label: i18n.t('reportsFilter.resolved')\n }\n ]\n }\n },\n created() {\n this.$store.dispatch('SetReportsFilter', this.$data.filter)\n },\n methods: {\n toggleFilters() {\n this.$store.dispatch('SetReportsFilter', this.$data.filter)\n this.$store.dispatch('ClearFetchedReports')\n this.$store.dispatch('FetchReports', 1)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.select-field {\n width: 350px;\n}\n\n@media only screen and (max-width:480px) {\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .select-field {\n width: 50%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./ReportsFilter.vue?vue&type=template&id=5ab7c15a&scoped=true&\"\nimport script from \"./ReportsFilter.vue?vue&type=script&lang=js&\"\nexport * from \"./ReportsFilter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&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 \"5ab7c15a\",\n null\n \n)\n\ncomponent.options.__file = \"ReportsFilter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-select',{staticClass:\"select-field\",attrs:{\"placeholder\":_vm.$t('reportsFilter.inputPlaceholder'),\"clearable\":\"\",\"value-key\":\"value\"},on:{\"change\":_vm.toggleFilters},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}},[_vm._v(_vm._s(item.label))])}),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 class=\"reports-container\">\n <div class=\"reports-header-container\">\n <h1>\n {{ $t('reports.reports') }}\n <span class=\"report-count\">({{ normalizedReportsCount }})</span>\n </h1>\n <reboot-button/>\n </div>\n <div class=\"reports-filter-container\">\n <reports-filter/>\n </div>\n <div class=\"block\">\n <report v-loading=\"loading\" :reports=\"reports\"/>\n <div v-if=\"reports.length === 0\" class=\"no-reports-message\">\n <p>There are no reports to display</p>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport numeral from 'numeral'\nimport Report from './components/Report'\nimport ReportsFilter from './components/ReportsFilter'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: { RebootButton, Report, ReportsFilter },\n computed: {\n loading() {\n return this.$store.state.reports.loading\n },\n normalizedReportsCount() {\n return numeral(this.$store.state.reports.totalReportsCount).format('0a')\n },\n reports() {\n return this.$store.state.reports.fetchedReports\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchTagPolicySetting')\n this.$store.dispatch('FetchReports', 1)\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.reports-container {\n .reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n }\n .reports-filter-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 15px 45px 22px 15px;\n padding-bottom: 0\n }\n .reports-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n }\n h1 {\n margin: 0;\n }\n .no-reports-message {\n color: gray;\n margin-left: 19px\n }\n .report-count {\n color: gray;\n font-size: 28px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .reports-container {\n h1 {\n margin: 7px 10px 15px 10px;\n }\n .reboot-button {\n margin: 0 0 5px 10px;\n width: 145px;\n }\n .report-count {\n font-size: 22px;\n }\n .reports-filter-container {\n margin: 0 10px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6ac87f34&scoped=true&\"\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&id=6ac87f34&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 \"6ac87f34\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","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,\"trigger\":\"click\"}},[_c('el-button',{attrs:{\"disabled\":!_vm.account.id,\"size\":_vm.renderedFrom === 'showPage' ? 'medium' : 'small',\"plain\":\"\",\"icon\":\"el-icon-files\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.moderateUser'))+\"\\n \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{staticClass:\"moderate-user-dropdown\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(_vm.showDeactivatedButton(_vm.account))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeactivation(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.account.deactivated ? _vm.$t('users.activateAccount') : _vm.$t('users.deactivateAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.showDeactivatedButton(_vm.account.id))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeletion(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deleteAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":true},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\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!./ModerateUserDropdown.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!./ModerateUserDropdown.vue?vue&type=script&lang=js&\"","<template>\n <el-dropdown :hide-on-click=\"false\" trigger=\"click\">\n <el-button :disabled=\"!account.id\" :size=\"renderedFrom === 'showPage' ? 'medium' : 'small'\" plain icon=\"el-icon-files\">\n {{ $t('reports.moderateUser') }}\n <i class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\" class=\"moderate-user-dropdown\">\n <el-dropdown-item\n v-if=\"showDeactivatedButton(account)\"\n @click.native=\"handleDeactivation(account)\">\n {{ account.deactivated ? $t('users.activateAccount') : $t('users.deactivateAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showDeactivatedButton(account.id)\"\n @click.native=\"handleDeletion(account)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :divided=\"true\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n</template>\n\n<script>\nexport default {\n name: 'ModerateUserDropdown',\n props: {\n account: {\n type: Object,\n required: true\n },\n reportId: {\n type: String,\n required: true\n },\n renderedFrom: {\n type: String,\n required: true\n }\n },\n computed: {\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n },\n tags() {\n return this.account.tags || []\n }\n },\n methods: {\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n handleDeactivation(user) {\n if (this.renderedFrom === 'showPage') {\n user.deactivated\n ? this.$store.dispatch('ActivateUserFromReportShow', user)\n : this.$store.dispatch('DeactivateUserFromReportShow', user)\n } else if (this.renderedFrom === 'reportsPage') {\n user.deactivated\n ? this.$store.dispatch('ActivateUserFromReports', { user, reportId: this.reportId })\n : this.$store.dispatch('DeactivateUserFromReports', { user, reportId: this.reportId })\n }\n },\n handleDeletion(user) {\n this.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUserFromReports', { user, reportId: this.reportId })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n showDeactivatedButton(id) {\n return this.$store.state.user.id !== id\n },\n toggleTag(user, tag) {\n if (this.renderedFrom === 'showPage') {\n user.tags.includes(tag)\n ? this.$store.dispatch('RemoveTagFromReportsFromReportShow', { user, tag })\n : this.$store.dispatch('AddTagFromReportsFromReportShow', { user, tag })\n } else if (this.renderedFrom === 'reportsPage') {\n user.tags.includes(tag)\n ? this.$store.dispatch('RemoveTagFromReports', { user, tag, reportId: this.reportId })\n : this.$store.dispatch('AddTagFromReports', { user, tag, reportId: this.reportId })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.moderate-user-dropdown {\n width: 350px;\n}\n</style>\n","import { render, staticRenderFns } from \"./ModerateUserDropdown.vue?vue&type=template&id=7f7f87a3&\"\nimport script from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ModerateUserDropdown.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 = \"ModerateUserDropdown.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!./ReportContent.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!./ReportContent.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&id=6ac87f34&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!./index.vue?vue&type=style&index=0&id=6ac87f34&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('div',[_c('div',{staticClass:\"report-account-container\"},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.account'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(_vm.report.account, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.report.account.id }}}},[(_vm.propertyExists(_vm.report.account, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":_vm.report.account.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(_vm.report.account.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.report.account.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(_vm.report.content && _vm.report.content.length > 0)?_c('div',[_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.content'))+\":\\n \"),_c('span',[_vm._v(_vm._s(_vm.report.content))])])],1):_vm._e(),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('div',{staticClass:\"report-account-container\",style:(_vm.showStatuses(_vm.report.statuses) ? '' : 'margin-bottom:15px')},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.actor'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(_vm.report.actor, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.report.actor.id }}}},[(_vm.propertyExists(_vm.report.actor, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":_vm.report.actor.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.report.actor, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(_vm.report.actor.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.actor, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.report.actor.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(_vm.showStatuses(_vm.report.statuses))?_c('div',{staticClass:\"reported-statuses\"},[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getStatusesTitle(_vm.report.statuses)}},_vm._l((_vm.report.statuses),function(status){return _c('div',{key:status.id},[_c('status',{attrs:{\"status\":status,\"account\":status.account.nickname ? status.account : _vm.report.account,\"show-checkbox\":false,\"page\":_vm.currentPage}}),_vm._v(\" // check why it's currentPage here\\n \")],1)}),0)],1)],1):_vm._e(),_vm._v(\" \"),_c('div',[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getNotesTitle(_vm.report.notes)}},_vm._l((_vm.report.notes),function(note,index){return _c('note-card',{key:index,attrs:{\"note\":note,\"report\":_vm.report}})}),1)],1),_vm._v(\" \"),_c('div',{staticClass:\"report-note-form\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('reports.leaveNote'),\"type\":\"textarea\",\"rows\":\"2\"},model:{value:(_vm.notes[_vm.report.id]),callback:function ($$v) {_vm.$set(_vm.notes, _vm.report.id, $$v)},expression:\"notes[report.id]\"}}),_vm._v(\" \"),_c('div',{staticClass:\"report-post-note\"},[_c('el-button',{on:{\"click\":function($event){return _vm.handleNewNote(_vm.report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.postNote')))])],1)],1)],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!./NoteCard.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!./NoteCard.vue?vue&type=script&lang=js&\"","<template>\n <el-card class=\"note-card\">\n <div slot=\"header\">\n <div class=\"note-header\">\n <router-link\n v-if=\"propertyExists(note.user, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: note.user.id }}\"\n class=\"router-link\">\n <div class=\"note-actor\">\n <img\n v-if=\"propertyExists(note.user, 'avatar')\"\n :src=\"note.user.avatar\"\n alt=\"avatar\"\n class=\"note-avatar-img\">\n <span v-if=\"propertyExists(note.user, 'nickname')\" class=\"note-actor-name\">{{ note.user.nickname }}</span>\n <span v-else class=\"note-actor-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </div>\n </router-link>\n <el-button size=\"mini\" @click.native=\"handleNoteDeletion(note.id, report.id)\">\n {{ $t('reports.deleteNote') }}\n </el-button>\n </div>\n </div>\n <div class=\"note-body\">\n <span class=\"note-content\" v-html=\"note.content\"/>\n {{ parseTimestamp(note.created_at) }}\n </div>\n </el-card>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'NoteCard',\n props: {\n report: {\n type: Object,\n required: true\n },\n note: {\n type: Object,\n required: true\n }\n },\n methods: {\n handleNoteDeletion(noteID, reportID) {\n this.$confirm('Are you sure you want to delete this note?', 'Warning', {\n confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteReportNote', { noteID, reportID })\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 parseTimestamp(timestamp) {\n return moment(timestamp).format('YYYY-MM-DD HH:mm')\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n a {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n }\n .el-icon-arrow-right {\n margin-right: 6px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n height: 40px;\n }\n .note-actor {\n display: flex;\n align-items: center;\n }\n .note-actor-name {\n margin: 0;\n height: 28px;\n }\n .note-avatar-img {\n width: 15px;\n height: 15px;\n margin-right: 5px;\n }\n .note-body {\n display: flex;\n flex-direction: column;\n }\n .note-card {\n margin-bottom: 15px;\n }\n .note-content {\n font-size: 15px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 28px;\n font-size: 15px;\n font-weight: 500;\n }\n .router-link {\n text-decoration: none;\n }\n\n @media only screen and (max-width:480px) {\n .el-card__header {\n padding: 10px 17px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n height: 65px;\n }\n .note-actor {\n margin-bottom: 5px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./NoteCard.vue?vue&type=template&id=030edbfd&\"\nimport script from \"./NoteCard.vue?vue&type=script&lang=js&\"\nexport * from \"./NoteCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NoteCard.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 = \"NoteCard.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',{staticClass:\"note-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"note-header\"},[(_vm.propertyExists(_vm.note.user, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.note.user.id }}}},[_c('div',{staticClass:\"note-actor\"},[(_vm.propertyExists(_vm.note.user, 'avatar'))?_c('img',{staticClass:\"note-avatar-img\",attrs:{\"src\":_vm.note.user.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.note.user, 'nickname'))?_c('span',{staticClass:\"note-actor-name\"},[_vm._v(_vm._s(_vm.note.user.nickname))]):_c('span',{staticClass:\"note-actor-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])]):_vm._e(),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.handleNoteDeletion(_vm.note.id, _vm.report.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.deleteNote'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"note-body\"},[_c('span',{staticClass:\"note-content\",domProps:{\"innerHTML\":_vm._s(_vm.note.content)}}),_vm._v(\"\\n \"+_vm._s(_vm.parseTimestamp(_vm.note.created_at))+\"\\n \")])])}\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!./ReportContent.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!./ReportContent.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.account') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.account, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.account.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.account, 'avatar')\"\n :src=\"report.account.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.account, 'nickname')\" class=\"report-account-name\">{{ report.account.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.account, 'url')\" :href=\"report.account.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"report.content && report.content.length > 0\">\n <el-divider class=\"divider\"/>\n <span class=\"report-row-key\">{{ $t('reports.content') }}:\n <span>{{ report.content }}</span>\n </span>\n </div>\n <el-divider class=\"divider\"/>\n <div :style=\"showStatuses(report.statuses) ? '' : 'margin-bottom:15px'\" class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.actor') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.actor, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.actor.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.actor, 'avatar')\"\n :src=\"report.actor.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.actor, 'nickname')\" class=\"report-account-name\">{{ report.actor.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.actor, 'url')\" :href=\"report.actor.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"showStatuses(report.statuses)\" class=\"reported-statuses\">\n <el-collapse>\n <el-collapse-item :title=\"getStatusesTitle(report.statuses)\">\n <div v-for=\"status in report.statuses\" :key=\"status.id\">\n <status :status=\"status\" :account=\"status.account.nickname ? status.account : report.account\" :show-checkbox=\"false\" :page=\"currentPage\"/> // check why it's currentPage here\n </div>\n </el-collapse-item>\n </el-collapse>\n </div>\n <div>\n <el-collapse>\n <el-collapse-item :title=\"getNotesTitle(report.notes)\">\n <note-card v-for=\"(note, index) in report.notes\" :key=\"index\" :note=\"note\" :report=\"report\"/>\n </el-collapse-item>\n </el-collapse>\n <div class=\"report-note-form\">\n <el-input\n v-model=\"notes[report.id]\"\n :placeholder=\"$t('reports.leaveNote')\"\n type=\"textarea\"\n rows=\"2\"/>\n <div class=\"report-post-note\">\n <el-button @click=\"handleNewNote(report.id)\">{{ $t('reports.postNote') }}</el-button>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport NoteCard from './NoteCard'\nimport Status from '@/components/Status'\n\nexport default {\n name: 'ReportContent',\n components: { NoteCard, Status },\n props: {\n report: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n notes: {}\n }\n },\n computed: {\n currentPage() {\n return this.$store.state.reports.currentPage\n }\n },\n methods: {\n getNotesTitle(notes = []) {\n return `Notes: ${notes.length} item(s)`\n },\n getStatusesTitle(statuses = []) {\n return `Reported statuses: ${statuses.length} item(s)`\n },\n handleNewNote(reportID) {\n this.$store.dispatch('CreateReportNote', { content: this.notes[reportID], reportID })\n this.notes[reportID] = ''\n },\n propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n },\n showStatuses(statuses = []) {\n return statuses.length > 0\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .avatar-img {\n vertical-align: bottom;\n width: 15px;\n height: 15px;\n }\n .deactivated {\n color: gray;\n }\n .divider {\n margin: 15px 0;\n }\n .report-account {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n flex-grow: 2;\n }\n .report-account-container {\n display: flex;\n align-items: baseline;\n }\n .report-account-name {\n font-size: 15px;\n font-weight: 500;\n }\n .report-note-form {\n margin: 15px 0 0 0;\n }\n .report-post-note {\n margin: 5px 0 0 0;\n text-align: right;\n }\n .report-row-key {\n font-size: 14px;\n font-weight: 500;\n padding-right: 5px;\n }\n .reported-statuses {\n margin-top: 15px;\n }\n .router-link {\n text-decoration: none;\n }\n</style>\n","import { render, staticRenderFns } from \"./ReportContent.vue?vue&type=template&id=1ab77e29&\"\nimport script from \"./ReportContent.vue?vue&type=script&lang=js&\"\nexport * from \"./ReportContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReportContent.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 = \"ReportContent.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7c6b.34152862.js b/priv/static/adminfe/static/js/chunk-7c6b.34152862.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-7c6b"],{HMof:function(e,t,i){"use strict";i.r(t);var n=i("o0o1"),s=i.n(n),a=i("yXPU"),r=i.n(a),o=i("lSNA"),l=i.n(o),c=i("rIUS"),v=i("L2JU"),u=i("9i3r");function m(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function d(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?m(Object(i),!0).forEach(function(t){l()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):m(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var p={components:{RebootButton:c.a},data:function(){return{rules:{email:[{validator:this.validateEmail,trigger:"blur"}]},newTokenForm:{maxUse:1,expiresAt:""},inviteUserForm:{email:"",name:""},createTokenDialogVisible:!1,inviteUserDialogVisible:!1}},computed:d(d({},Object(v.b)(["authHost"])),{},{getLabelWidth:function(){return this.isDesktop?"100px":"85px"},inviteLink:function(){return"".concat(Object(u.a)(this.authHost),"/registration/").concat(this.newToken.token)},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.invites.loading},newToken:function(){return this.$store.state.invites.newToken},tokens:function(){return this.$store.state.invites.inviteTokens}}),mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchInviteTokens")},methods:{closeDialogWindow:function(){this.inviteUserDialogVisible=!1,this.createTokenDialogVisible=!1,this.$store.dispatch("RemoveNewToken"),this.$data.inviteUserForm.email="",this.$data.inviteUserForm.name=""},createToken:function(){this.$store.dispatch("GenerateInviteToken",this.$data.newTokenForm)},inviteUserViaEmail:function(){var e=this;return r()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.$refs.inviteUserForm.validate(function(){var t=r()(s.a.mark(function t(i){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!i){t.next=6;break}return t.next=3,e.$store.dispatch("InviteUserViaEmail",e.$data.inviteUserForm);case 3:e.closeDialogWindow(),t.next=8;break;case 6:return e.$message({type:"error",message:e.$t("invites.submitFormError")}),t.abrupt("return",!1);case 8:case"end":return t.stop()}},t)}));return function(e){return t.apply(this,arguments)}}());case 1:case"end":return t.stop()}},t)}))()},revokeInviteToken:function(e){this.$store.dispatch("RevokeToken",e)},validateEmail:function(e,t,i){return""===t?i(new Error(this.$t("invites.emptyEmailError"))):this.validEmail(t)?i():i(new Error(this.$t("invites.invalidEmailError")))},validEmail:function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)}}},b=(i("ObxI"),i("KHd+")),k=Object(b.a)(p,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"invites-container"},[i("div",{staticClass:"invites-header-container"},[i("h1",[e._v(e._s(e.$t("invites.inviteTokens")))]),e._v(" "),i("reboot-button")],1),e._v(" "),i("div",{staticClass:"actions-container"},[i("el-button",{staticClass:"create-invite-token",on:{click:function(t){e.createTokenDialogVisible=!0}}},[i("span",[i("i",{staticClass:"icon el-icon-plus"}),e._v("\n "+e._s(e.$t("invites.createInviteToken"))+"\n ")])]),e._v(" "),i("el-button",{staticClass:"invite-via-email",on:{click:function(t){e.inviteUserDialogVisible=!0}}},[i("span",[i("i",{staticClass:"icon el-icon-message"}),e._v("\n "+e._s(e.$t("invites.inviteUserViaEmail"))+"\n ")])])],1),e._v(" "),i("el-dialog",{attrs:{visible:e.createTokenDialogVisible,"show-close":!1,title:e.$t("invites.createInviteToken"),"custom-class":"create-new-token-dialog"},on:{"update:visible":function(t){e.createTokenDialogVisible=t}}},[i("el-form",{ref:"newTokenForm",attrs:{model:e.newTokenForm,"label-width":e.getLabelWidth,"status-icon":""}},[i("el-form-item",{attrs:{label:e.$t("invites.maxUse")}},[i("el-input-number",{attrs:{min:0,size:e.isDesktop?"medium":"small",name:"maxUse"},model:{value:e.newTokenForm.maxUse,callback:function(t){e.$set(e.newTokenForm,"maxUse",t)},expression:"newTokenForm.maxUse"}})],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.expiresAt")}},[i("el-date-picker",{staticClass:"pick-date",attrs:{placeholder:e.$t("invites.pickDate"),type:"date",name:"date","value-format":"yyyy-MM-dd"},model:{value:e.newTokenForm.expiresAt,callback:function(t){e.$set(e.newTokenForm,"expiresAt",t)},expression:"newTokenForm.expiresAt"}})],1)],1),e._v(" "),i("span",{attrs:{slot:"footer"},slot:"footer"},[i("el-button",{staticClass:"invites-close-dialog",on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("invites.cancel")))]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.createToken}},[e._v(e._s(e.$t("invites.create")))])],1),e._v(" "),"token"in e.newToken?i("el-card",[i("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[i("span",[e._v(e._s(e.$t("invites.tokenCreated")))])]),e._v(" "),i("el-form",{staticClass:"new-token-card",attrs:{"label-width":"85px"}},[i("el-form-item",{attrs:{label:e.$t("invites.inviteLink")}},[i("el-link",{attrs:{href:e.inviteLink,underline:!1,target:"_blank"}},[e._v("\n "+e._s(e.inviteLink)+"\n ")])],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.token")}},[e._v("\n "+e._s(e.newToken.token)+"\n ")]),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.maxUse")}},[e._v("\n "+e._s(e.newToken.maxUse)+"\n ")]),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.expiresAt")}},[e._v("\n "+e._s(e.newToken.expiresAt||"(not set)")+"\n ")])],1)],1):e._e()],1),e._v(" "),i("el-dialog",{attrs:{visible:e.inviteUserDialogVisible,"show-close":!1,title:e.$t("invites.sendRegistration"),"custom-class":"invite-via-email-dialog"},on:{"update:visible":function(t){e.inviteUserDialogVisible=t}}},[i("div",[i("p",{staticClass:"info"},[e._v(e._s(e.$t("invites.inviteViaEmailAlert")))]),e._v(" "),i("el-form",{ref:"inviteUserForm",attrs:{model:e.inviteUserForm,rules:e.rules,"label-width":e.getLabelWidth,"status-icon":""}},[i("el-form-item",{attrs:{label:e.$t("invites.email"),prop:"email"}},[i("el-input",{attrs:{name:"email",type:"email",autofocus:""},model:{value:e.inviteUserForm.email,callback:function(t){e.$set(e.inviteUserForm,"email",t)},expression:"inviteUserForm.email"}})],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.name"),prop:"name"}},[i("el-input",{attrs:{name:"name"},model:{value:e.inviteUserForm.name,callback:function(t){e.$set(e.inviteUserForm,"name",t)},expression:"inviteUserForm.name"}})],1)],1)],1),e._v(" "),i("span",{attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("invites.cancel")))]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.inviteUserViaEmail}},[e._v(e._s(e.$t("invites.create")))])],1)]),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"invite-token-table",attrs:{data:e.tokens,"default-sort":{prop:"used",order:"ascending"}}},[e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.id"),"min-width":"60",prop:"id",sortable:""}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.token"),"min-width":e.isDesktop?320:120,prop:"token"}}),e._v(" "),e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.expiresAt"),align:"center","header-align":"center","min-width":"110",prop:"expires_at",sortable:""}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.maxUse"),align:"center","header-align":"center","min-width":"60",prop:"max_use",sortable:""}}),e._v(" "),e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.uses"),align:"center","header-align":"center","min-width":"60",prop:"uses"}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.used"),"min-width":e.isDesktop?60:50,align:"center","header-align":"center",prop:"used",sortable:""},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-tag",{attrs:{type:t.row.used?"danger":"success","disable-transitions":""}},[e._v("\n "+e._s(t.row.used?e.$t("invites.used"):e.$t("invites.active"))+"\n ")])]}}])}),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.actions"),"min-width":e.isDesktop?100:50,align:"center","header-align":"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(i){return e.revokeInviteToken(t.row.token)}}},[e._v("\n "+e._s(e.$t("invites.revoke"))+"\n ")])]}}])})],1)],1)},[],!1,null,null,null);k.options.__file="index.vue";t.default=k.exports},ObxI:function(e,t,i){"use strict";var n=i("Tykb");i.n(n).a},Tykb:function(e,t,i){}}]); +//# sourceMappingURL=chunk-7c6b.34152862.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7c6b.34152862.js.map b/priv/static/adminfe/static/js/chunk-7c6b.34152862.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/invites/index.vue?3e9a","webpack:///src/views/invites/index.vue","webpack:///./src/views/invites/index.vue?b523","webpack:///./src/views/invites/index.vue","webpack:///./src/views/invites/index.vue?0fc1"],"names":["views_invitesvue_type_script_lang_js_","components","RebootButton","data","rules","email","validator","this","validateEmail","trigger","newTokenForm","maxUse","expiresAt","inviteUserForm","name","createTokenDialogVisible","inviteUserDialogVisible","computed","_objectSpread","Object","vuex_esm","getLabelWidth","isDesktop","inviteLink","concat","utils","authHost","newToken","token","$store","state","app","device","loading","invites","tokens","inviteTokens","mounted","dispatch","methods","closeDialogWindow","$data","createToken","inviteUserViaEmail","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee2","wrap","_context2","prev","next","$refs","validate","_ref","_callee","valid","_context","$message","type","message","$t","abrupt","stop","_x","apply","arguments","revokeInviteToken","rule","value","callback","Error","validEmail","test","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","on","click","$event","attrs","visible","show-close","title","custom-class","update:visible","ref","model","label-width","status-icon","label","min","size","$$v","$set","expression","placeholder","value-format","slot","href","underline","target","_e","prop","autofocus","directives","rawName","default-sort","order","min-width","sortable","align","header-align","scopedSlots","_u","key","fn","scope","row","used","disable-transitions","nativeOn","options","__file","__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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n"],"mappings":"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","file":"static/js/chunk-7c6b.34152862.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"invites-container\"},[_c('div',{staticClass:\"invites-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('invites.inviteTokens')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"actions-container\"},[_c('el-button',{staticClass:\"create-invite-token\",on:{\"click\":function($event){_vm.createTokenDialogVisible = true}}},[_c('span',[_c('i',{staticClass:\"icon el-icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.createInviteToken'))+\"\\n \")])]),_vm._v(\" \"),_c('el-button',{staticClass:\"invite-via-email\",on:{\"click\":function($event){_vm.inviteUserDialogVisible = true}}},[_c('span',[_c('i',{staticClass:\"icon el-icon-message\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.inviteUserViaEmail'))+\"\\n \")])])],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.createTokenDialogVisible,\"show-close\":false,\"title\":_vm.$t('invites.createInviteToken'),\"custom-class\":\"create-new-token-dialog\"},on:{\"update:visible\":function($event){_vm.createTokenDialogVisible=$event}}},[_c('el-form',{ref:\"newTokenForm\",attrs:{\"model\":_vm.newTokenForm,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.maxUse')}},[_c('el-input-number',{attrs:{\"min\":0,\"size\":_vm.isDesktop ? 'medium' : 'small',\"name\":\"maxUse\"},model:{value:(_vm.newTokenForm.maxUse),callback:function ($$v) {_vm.$set(_vm.newTokenForm, \"maxUse\", $$v)},expression:\"newTokenForm.maxUse\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.expiresAt')}},[_c('el-date-picker',{staticClass:\"pick-date\",attrs:{\"placeholder\":_vm.$t('invites.pickDate'),\"type\":\"date\",\"name\":\"date\",\"value-format\":\"yyyy-MM-dd\"},model:{value:(_vm.newTokenForm.expiresAt),callback:function ($$v) {_vm.$set(_vm.newTokenForm, \"expiresAt\", $$v)},expression:\"newTokenForm.expiresAt\"}})],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{staticClass:\"invites-close-dialog\",on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('invites.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.createToken}},[_vm._v(_vm._s(_vm.$t('invites.create')))])],1),_vm._v(\" \"),('token' in _vm.newToken)?_c('el-card',[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('span',[_vm._v(_vm._s(_vm.$t('invites.tokenCreated')))])]),_vm._v(\" \"),_c('el-form',{staticClass:\"new-token-card\",attrs:{\"label-width\":\"85px\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.inviteLink')}},[_c('el-link',{attrs:{\"href\":_vm.inviteLink,\"underline\":false,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.inviteLink)+\"\\n \")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.token')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.token)+\"\\n \")]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.maxUse')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.maxUse)+\"\\n \")]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.expiresAt')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.expiresAt || '(not set)')+\"\\n \")])],1)],1):_vm._e()],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.inviteUserDialogVisible,\"show-close\":false,\"title\":_vm.$t('invites.sendRegistration'),\"custom-class\":\"invite-via-email-dialog\"},on:{\"update:visible\":function($event){_vm.inviteUserDialogVisible=$event}}},[_c('div',[_c('p',{staticClass:\"info\"},[_vm._v(_vm._s(_vm.$t('invites.inviteViaEmailAlert')))]),_vm._v(\" \"),_c('el-form',{ref:\"inviteUserForm\",attrs:{\"model\":_vm.inviteUserForm,\"rules\":_vm.rules,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.email'),\"prop\":\"email\"}},[_c('el-input',{attrs:{\"name\":\"email\",\"type\":\"email\",\"autofocus\":\"\"},model:{value:(_vm.inviteUserForm.email),callback:function ($$v) {_vm.$set(_vm.inviteUserForm, \"email\", $$v)},expression:\"inviteUserForm.email\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.name'),\"prop\":\"name\"}},[_c('el-input',{attrs:{\"name\":\"name\"},model:{value:(_vm.inviteUserForm.name),callback:function ($$v) {_vm.$set(_vm.inviteUserForm, \"name\", $$v)},expression:\"inviteUserForm.name\"}})],1)],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('invites.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.inviteUserViaEmail}},[_vm._v(_vm._s(_vm.$t('invites.create')))])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"invite-token-table\",attrs:{\"data\":_vm.tokens,\"default-sort\":{prop: 'used', order: 'ascending'}}},[(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.id'),\"min-width\":\"60\",\"prop\":\"id\",\"sortable\":\"\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.token'),\"min-width\":_vm.isDesktop ? 320 : 120,\"prop\":\"token\"}}),_vm._v(\" \"),(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.expiresAt'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"110\",\"prop\":\"expires_at\",\"sortable\":\"\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.maxUse'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"60\",\"prop\":\"max_use\",\"sortable\":\"\"}}),_vm._v(\" \"),(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.uses'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"60\",\"prop\":\"uses\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.used'),\"min-width\":_vm.isDesktop ? 60 : 50,\"align\":\"center\",\"header-align\":\"center\",\"prop\":\"used\",\"sortable\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{attrs:{\"type\":scope.row.used ? 'danger' : 'success',\"disable-transitions\":\"\"}},[_vm._v(\"\\n \"+_vm._s(scope.row.used ? _vm.$t('invites.used') : _vm.$t('invites.active'))+\"\\n \")])]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.actions'),\"min-width\":_vm.isDesktop ? 100 : 50,\"align\":\"center\",\"header-align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},nativeOn:{\"click\":function($event){return _vm.revokeInviteToken(scope.row.token)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.revoke'))+\"\\n \")])]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"invites-container\">\n <div class=\"invites-header-container\">\n <h1>{{ $t('invites.inviteTokens') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"actions-container\">\n <el-button class=\"create-invite-token\" @click=\"createTokenDialogVisible = true\">\n <span>\n <i class=\"icon el-icon-plus\"/>\n {{ $t('invites.createInviteToken') }}\n </span>\n </el-button>\n <el-button class=\"invite-via-email\" @click=\"inviteUserDialogVisible = true\">\n <span>\n <i class=\"icon el-icon-message\"/>\n {{ $t('invites.inviteUserViaEmail') }}\n </span>\n </el-button>\n </div>\n <el-dialog\n :visible.sync=\"createTokenDialogVisible\"\n :show-close=\"false\"\n :title=\"$t('invites.createInviteToken')\"\n custom-class=\"create-new-token-dialog\">\n <el-form ref=\"newTokenForm\" :model=\"newTokenForm\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('invites.maxUse')\">\n <el-input-number\n v-model=\"newTokenForm.maxUse\"\n :min=\"0\"\n :size=\"isDesktop ? 'medium' : 'small'\"\n name=\"maxUse\"/>\n </el-form-item>\n <el-form-item :label=\"$t('invites.expiresAt')\">\n <el-date-picker\n v-model=\"newTokenForm.expiresAt\"\n :placeholder=\"$t('invites.pickDate')\"\n class=\"pick-date\"\n type=\"date\"\n name=\"date\"\n value-format=\"yyyy-MM-dd\"/>\n </el-form-item>\n </el-form>\n <span slot=\"footer\">\n <el-button class=\"invites-close-dialog\" @click=\"closeDialogWindow\">{{ $t('invites.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"createToken\">{{ $t('invites.create') }}</el-button>\n </span>\n <el-card v-if=\"'token' in newToken\">\n <div slot=\"header\" class=\"clearfix\">\n <span>{{ $t('invites.tokenCreated') }}</span>\n </div>\n <el-form label-width=\"85px\" class=\"new-token-card\">\n <el-form-item :label=\"$t('invites.inviteLink')\">\n <el-link :href=\"inviteLink\" :underline=\"false\" target=\"_blank\">\n {{ inviteLink }}\n </el-link>\n </el-form-item>\n <el-form-item :label=\"$t('invites.token')\">\n {{ newToken.token }}\n </el-form-item>\n <el-form-item :label=\"$t('invites.maxUse')\">\n {{ newToken.maxUse }}\n </el-form-item>\n <el-form-item :label=\"$t('invites.expiresAt')\">\n {{ newToken.expiresAt || '(not set)' }}\n </el-form-item>\n </el-form>\n </el-card>\n </el-dialog>\n <el-dialog\n :visible.sync=\"inviteUserDialogVisible\"\n :show-close=\"false\"\n :title=\"$t('invites.sendRegistration')\"\n custom-class=\"invite-via-email-dialog\">\n <div>\n <p class=\"info\">{{ $t('invites.inviteViaEmailAlert') }}</p>\n <el-form ref=\"inviteUserForm\" :model=\"inviteUserForm\" :rules=\"rules\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('invites.email')\" prop=\"email\">\n <el-input v-model=\"inviteUserForm.email\" name=\"email\" type=\"email\" autofocus/>\n </el-form-item>\n <el-form-item :label=\"$t('invites.name')\" prop=\"name\">\n <el-input v-model=\"inviteUserForm.name\" name=\"name\"/>\n </el-form-item>\n </el-form>\n </div>\n <span slot=\"footer\">\n <el-button @click=\"closeDialogWindow\">{{ $t('invites.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"inviteUserViaEmail\">{{ $t('invites.create') }}</el-button>\n </span>\n </el-dialog>\n <el-table\n v-loading=\"loading\"\n :data=\"tokens\"\n :default-sort = \"{prop: 'used', order: 'ascending'}\"\n class=\"invite-token-table\">\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.id')\"\n min-width=\"60\"\n prop=\"id\"\n sortable/>\n <el-table-column\n :label=\"$t('invites.token')\"\n :min-width=\"isDesktop ? 320 : 120\"\n prop=\"token\"/>\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.expiresAt')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"110\"\n prop=\"expires_at\"\n sortable/>\n <el-table-column\n :label=\"$t('invites.maxUse')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"60\"\n prop=\"max_use\"\n sortable/>\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.uses')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"60\"\n prop=\"uses\"/>\n <el-table-column\n :label=\"$t('invites.used')\"\n :min-width=\"isDesktop ? 60 : 50\"\n align=\"center\"\n header-align=\"center\"\n prop=\"used\"\n sortable>\n <template slot-scope=\"scope\">\n <el-tag\n :type=\"scope.row.used ? 'danger' : 'success'\"\n disable-transitions>\n {{ scope.row.used ? $t('invites.used') : $t('invites.active') }}\n </el-tag>\n </template>\n </el-table-column>\n <el-table-column\n :label=\"$t('invites.actions')\"\n :min-width=\"isDesktop ? 100 : 50\"\n align=\"center\"\n header-align=\"center\">\n <template slot-scope=\"scope\">\n <el-button type=\"text\" size=\"small\" @click.native=\"revokeInviteToken(scope.row.token)\">\n {{ $t('invites.revoke') }}\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n</template>\n\n<script>\nimport RebootButton from '@/components/RebootButton'\nimport { mapGetters } from 'vuex'\nimport { baseName } from '@/api/utils'\n\nexport default {\n components: { RebootButton },\n data() {\n return {\n rules: {\n email: [\n { validator: this.validateEmail, trigger: 'blur' }\n ]\n },\n newTokenForm: {\n maxUse: 1,\n expiresAt: ''\n },\n inviteUserForm: {\n email: '',\n name: ''\n },\n createTokenDialogVisible: false,\n inviteUserDialogVisible: false\n }\n },\n computed: {\n ...mapGetters([\n 'authHost'\n ]),\n getLabelWidth() {\n return this.isDesktop ? '100px' : '85px'\n },\n inviteLink() {\n return `${baseName(this.authHost)}/registration/${this.newToken.token}`\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.invites.loading\n },\n newToken() {\n return this.$store.state.invites.newToken\n },\n tokens() {\n return this.$store.state.invites.inviteTokens\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchInviteTokens')\n },\n methods: {\n closeDialogWindow() {\n this.inviteUserDialogVisible = false\n this.createTokenDialogVisible = false\n this.$store.dispatch('RemoveNewToken')\n this.$data.inviteUserForm.email = ''\n this.$data.inviteUserForm.name = ''\n },\n createToken() {\n this.$store.dispatch('GenerateInviteToken', this.$data.newTokenForm)\n },\n async inviteUserViaEmail() {\n this.$refs['inviteUserForm'].validate(async(valid) => {\n if (valid) {\n await this.$store.dispatch('InviteUserViaEmail', this.$data.inviteUserForm)\n this.closeDialogWindow()\n } else {\n this.$message({\n type: 'error',\n message: this.$t('invites.submitFormError')\n })\n return false\n }\n })\n },\n revokeInviteToken(token) {\n this.$store.dispatch('RevokeToken', token)\n },\n validateEmail(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('invites.emptyEmailError')))\n } else if (!this.validEmail(value)) {\n return callback(new Error(this.$t('invites.invalidEmailError')))\n } else {\n return callback()\n }\n },\n validEmail(email) {\n const re = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/\n return re.test(email)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.invites-container {\n .actions-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 15px 15px 15px 15px;\n }\n .create-invite-token {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .create-new-token-dialog {\n width: 50%;\n a {\n margin-bottom: 3px;\n }\n .el-card__body {\n padding: 10px 20px;\n }\n }\n .el-dialog__body {\n padding: 5px 20px 0 20px\n }\n h1 {\n margin: 0;\n }\n .icon {\n margin-right: 5px;\n }\n .invite-token-table {\n width: 100%;\n margin: 0 15px;\n }\n .invite-via-email {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .invite-via-email-dialog {\n width: 50%\n }\n .invites-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n }\n .info {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 0 0 10px 0;\n }\n .new-token-card {\n .el-form-item {\n margin: 0;\n }\n }\n .reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .invites-container {\n .actions-container {\n display: flex;\n height: 82px;\n flex-direction: column;\n align-items: center;\n margin: 15px 10px 7px 10px;\n }\n .cell {\n padding: 0;\n }\n .create-invite-token {\n width: 100%;\n }\n .create-new-token-dialog {\n width: 85%\n }\n .el-date-editor {\n width: 150px;\n }\n .el-dialog__body {\n padding: 5px 15px 0 15px\n }\n h1 {\n margin: 0;\n }\n .invite-token-table {\n width: 100%;\n margin: 0 5px;\n font-size: 12px;\n font-weight: 500;\n }\n .invite-via-email {\n width: 100%;\n margin: 10px 0 0 0;\n }\n .invite-via-email-dialog {\n width: 85%\n }\n .invites-header-container {\n margin: 0 10px;\n }\n .info {\n margin: 0 0 10px 5px;\n }\n th {\n .cell {\n padding: 0;\n }\n }\n }\n .create-invite-token {\n width: 100%\n }\n .invite-via-email {\n width: 100%\n }\n}\n</style>\n","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&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=92978bf4&\"\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!./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&\""],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7c6b.56a14571.js b/priv/static/adminfe/static/js/chunk-7c6b.56a14571.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-7c6b"],{HMof:function(e,t,i){"use strict";i.r(t);var n=i("o0o1"),s=i.n(n),a=i("yXPU"),r=i.n(a),o=i("lSNA"),l=i.n(o),c=i("rIUS"),v=i("L2JU"),u=i("9i3r");function m(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function d(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?m(Object(i),!0).forEach(function(t){l()(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):m(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}var p={components:{RebootButton:c.a},data:function(){return{rules:{email:[{validator:this.validateEmail,trigger:"blur"}]},newTokenForm:{maxUse:1,expiresAt:""},inviteUserForm:{email:"",name:""},createTokenDialogVisible:!1,inviteUserDialogVisible:!1}},computed:d(d({},Object(v.b)(["authHost"])),{},{getLabelWidth:function(){return this.isDesktop?"100px":"85px"},inviteLink:function(){return"".concat(Object(u.a)(this.authHost),"/registration/").concat(this.newToken.token)},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.invites.loading},newToken:function(){return this.$store.state.invites.newToken},tokens:function(){return this.$store.state.invites.inviteTokens}}),mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchInviteTokens")},methods:{closeDialogWindow:function(){this.inviteUserDialogVisible=!1,this.createTokenDialogVisible=!1,this.$store.dispatch("RemoveNewToken"),this.$data.inviteUserForm.email="",this.$data.inviteUserForm.name=""},createToken:function(){this.$store.dispatch("GenerateInviteToken",this.$data.newTokenForm)},inviteUserViaEmail:function(){var e=this;return r()(s.a.mark(function t(){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.$refs.inviteUserForm.validate(function(){var t=r()(s.a.mark(function t(i){return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!i){t.next=6;break}return t.next=3,e.$store.dispatch("InviteUserViaEmail",e.$data.inviteUserForm);case 3:e.closeDialogWindow(),t.next=8;break;case 6:return e.$message({type:"error",message:e.$t("invites.submitFormError")}),t.abrupt("return",!1);case 8:case"end":return t.stop()}},t)}));return function(e){return t.apply(this,arguments)}}());case 1:case"end":return t.stop()}},t)}))()},revokeInviteToken:function(e){this.$store.dispatch("RevokeToken",e)},validateEmail:function(e,t,i){return""===t?i(new Error(this.$t("invites.emptyEmailError"))):this.validEmail(t)?i():i(new Error(this.$t("invites.invalidEmailError")))},validEmail:function(e){return/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(e)}}},b=(i("ObxI"),i("KHd+")),k=Object(b.a)(p,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"invites-container"},[i("div",{staticClass:"invites-header-container"},[i("h1",[e._v(e._s(e.$t("invites.inviteTokens")))]),e._v(" "),i("reboot-button")],1),e._v(" "),i("div",{staticClass:"actions-container"},[i("el-button",{staticClass:"create-invite-token",on:{click:function(t){e.createTokenDialogVisible=!0}}},[i("span",[i("i",{staticClass:"icon el-icon-plus"}),e._v("\n "+e._s(e.$t("invites.createInviteToken"))+"\n ")])]),e._v(" "),i("el-button",{staticClass:"invite-via-email",on:{click:function(t){e.inviteUserDialogVisible=!0}}},[i("span",[i("i",{staticClass:"icon el-icon-message"}),e._v("\n "+e._s(e.$t("invites.inviteUserViaEmail"))+"\n ")])])],1),e._v(" "),i("el-dialog",{attrs:{visible:e.createTokenDialogVisible,"show-close":!1,title:e.$t("invites.createInviteToken"),"custom-class":"create-new-token-dialog"},on:{"update:visible":function(t){e.createTokenDialogVisible=t}}},[i("el-form",{ref:"newTokenForm",attrs:{model:e.newTokenForm,"label-width":e.getLabelWidth,"status-icon":""}},[i("el-form-item",{attrs:{label:e.$t("invites.maxUse")}},[i("el-input-number",{attrs:{min:0,size:e.isDesktop?"medium":"small",name:"maxUse"},model:{value:e.newTokenForm.maxUse,callback:function(t){e.$set(e.newTokenForm,"maxUse",t)},expression:"newTokenForm.maxUse"}})],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.expiresAt")}},[i("el-date-picker",{staticClass:"pick-date",attrs:{placeholder:e.$t("invites.pickDate"),type:"date",name:"date","value-format":"yyyy-MM-dd"},model:{value:e.newTokenForm.expiresAt,callback:function(t){e.$set(e.newTokenForm,"expiresAt",t)},expression:"newTokenForm.expiresAt"}})],1)],1),e._v(" "),i("span",{attrs:{slot:"footer"},slot:"footer"},[i("el-button",{staticClass:"invites-close-dialog",on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("invites.cancel")))]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.createToken}},[e._v(e._s(e.$t("invites.create")))])],1),e._v(" "),"token"in e.newToken?i("el-card",[i("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[i("span",[e._v(e._s(e.$t("invites.tokenCreated")))])]),e._v(" "),i("el-form",{staticClass:"new-token-card",attrs:{"label-width":"85px"}},[i("el-form-item",{attrs:{label:e.$t("invites.inviteLink")}},[i("el-link",{attrs:{href:e.inviteLink,underline:!1,target:"_blank"}},[e._v("\n "+e._s(e.inviteLink)+"\n ")])],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.token")}},[e._v("\n "+e._s(e.newToken.token)+"\n ")]),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.maxUse")}},[e._v("\n "+e._s(e.newToken.maxUse)+"\n ")]),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.expiresAt")}},[e._v("\n "+e._s(e.newToken.expiresAt||"(not set)")+"\n ")])],1)],1):e._e()],1),e._v(" "),i("el-dialog",{attrs:{visible:e.inviteUserDialogVisible,"show-close":!1,title:e.$t("invites.sendRegistration"),"custom-class":"invite-via-email-dialog"},on:{"update:visible":function(t){e.inviteUserDialogVisible=t}}},[i("div",[i("p",{staticClass:"info"},[e._v(e._s(e.$t("invites.inviteViaEmailAlert")))]),e._v(" "),i("el-form",{ref:"inviteUserForm",attrs:{model:e.inviteUserForm,rules:e.rules,"label-width":e.getLabelWidth,"status-icon":""}},[i("el-form-item",{attrs:{label:e.$t("invites.email"),prop:"email"}},[i("el-input",{attrs:{name:"email",type:"email",autofocus:""},model:{value:e.inviteUserForm.email,callback:function(t){e.$set(e.inviteUserForm,"email",t)},expression:"inviteUserForm.email"}})],1),e._v(" "),i("el-form-item",{attrs:{label:e.$t("invites.name"),prop:"name"}},[i("el-input",{attrs:{name:"name"},model:{value:e.inviteUserForm.name,callback:function(t){e.$set(e.inviteUserForm,"name",t)},expression:"inviteUserForm.name"}})],1)],1)],1),e._v(" "),i("span",{attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:e.closeDialogWindow}},[e._v(e._s(e.$t("invites.cancel")))]),e._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:e.inviteUserViaEmail}},[e._v(e._s(e.$t("invites.create")))])],1)]),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"invite-token-table",attrs:{data:e.tokens,"default-sort":{prop:"used",order:"ascending"}}},[e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.id"),"min-width":"60",prop:"id",sortable:""}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.token"),"min-width":e.isDesktop?320:120,prop:"token"}}),e._v(" "),e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.expiresAt"),align:"center","header-align":"center","min-width":"110",prop:"expires_at",sortable:""}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.maxUse"),align:"center","header-align":"center","min-width":"60",prop:"max_use",sortable:""}}),e._v(" "),e.isDesktop?i("el-table-column",{attrs:{label:e.$t("invites.uses"),align:"center","header-align":"center","min-width":"60",prop:"uses"}}):e._e(),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.used"),"min-width":e.isDesktop?60:50,align:"center","header-align":"center",prop:"used",sortable:""},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-tag",{attrs:{type:t.row.used?"danger":"success","disable-transitions":""}},[e._v("\n "+e._s(t.row.used?e.$t("invites.used"):e.$t("invites.active"))+"\n ")])]}}])}),e._v(" "),i("el-table-column",{attrs:{label:e.$t("invites.actions"),"min-width":e.isDesktop?100:50,align:"center","header-align":"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[i("el-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(i){return e.revokeInviteToken(t.row.token)}}},[e._v("\n "+e._s(e.$t("invites.revoke"))+"\n ")])]}}])})],1)],1)},[],!1,null,null,null);k.options.__file="index.vue";t.default=k.exports},ObxI:function(e,t,i){"use strict";var n=i("Tykb");i.n(n).a},Tykb:function(e,t,i){}}]); -//# sourceMappingURL=chunk-7c6b.56a14571.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-7c6b.56a14571.js.map b/priv/static/adminfe/static/js/chunk-7c6b.56a14571.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/invites/index.vue?3e9a","webpack:///src/views/invites/index.vue","webpack:///./src/views/invites/index.vue?b523","webpack:///./src/views/invites/index.vue","webpack:///./src/views/invites/index.vue?0fc1"],"names":["views_invitesvue_type_script_lang_js_","components","RebootButton","data","rules","email","validator","this","validateEmail","trigger","newTokenForm","maxUse","expiresAt","inviteUserForm","name","createTokenDialogVisible","inviteUserDialogVisible","computed","_objectSpread","Object","vuex_esm","getLabelWidth","isDesktop","inviteLink","concat","utils","authHost","newToken","token","$store","state","app","device","loading","invites","tokens","inviteTokens","mounted","dispatch","methods","closeDialogWindow","$data","createToken","inviteUserViaEmail","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee2","wrap","_context2","prev","next","$refs","validate","_ref","_callee","valid","_context","$message","type","message","$t","abrupt","stop","_x","apply","arguments","revokeInviteToken","rule","value","callback","Error","validEmail","test","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","_v","_s","on","click","$event","attrs","visible","show-close","title","custom-class","update:visible","ref","model","label-width","status-icon","label","min","size","$$v","$set","expression","placeholder","value-format","slot","href","underline","target","_e","prop","autofocus","directives","rawName","default-sort","order","min-width","sortable","align","header-align","scopedSlots","_u","key","fn","scope","row","used","disable-transitions","nativeOn","options","__file","__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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n"],"mappings":"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","file":"static/js/chunk-7c6b.56a14571.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"invites-container\"},[_c('div',{staticClass:\"invites-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('invites.inviteTokens')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"actions-container\"},[_c('el-button',{staticClass:\"create-invite-token\",on:{\"click\":function($event){_vm.createTokenDialogVisible = true}}},[_c('span',[_c('i',{staticClass:\"icon el-icon-plus\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.createInviteToken'))+\"\\n \")])]),_vm._v(\" \"),_c('el-button',{staticClass:\"invite-via-email\",on:{\"click\":function($event){_vm.inviteUserDialogVisible = true}}},[_c('span',[_c('i',{staticClass:\"icon el-icon-message\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.inviteUserViaEmail'))+\"\\n \")])])],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.createTokenDialogVisible,\"show-close\":false,\"title\":_vm.$t('invites.createInviteToken'),\"custom-class\":\"create-new-token-dialog\"},on:{\"update:visible\":function($event){_vm.createTokenDialogVisible=$event}}},[_c('el-form',{ref:\"newTokenForm\",attrs:{\"model\":_vm.newTokenForm,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.maxUse')}},[_c('el-input-number',{attrs:{\"min\":0,\"size\":_vm.isDesktop ? 'medium' : 'small',\"name\":\"maxUse\"},model:{value:(_vm.newTokenForm.maxUse),callback:function ($$v) {_vm.$set(_vm.newTokenForm, \"maxUse\", $$v)},expression:\"newTokenForm.maxUse\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.expiresAt')}},[_c('el-date-picker',{staticClass:\"pick-date\",attrs:{\"placeholder\":_vm.$t('invites.pickDate'),\"type\":\"date\",\"name\":\"date\",\"value-format\":\"yyyy-MM-dd\"},model:{value:(_vm.newTokenForm.expiresAt),callback:function ($$v) {_vm.$set(_vm.newTokenForm, \"expiresAt\", $$v)},expression:\"newTokenForm.expiresAt\"}})],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{staticClass:\"invites-close-dialog\",on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('invites.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.createToken}},[_vm._v(_vm._s(_vm.$t('invites.create')))])],1),_vm._v(\" \"),('token' in _vm.newToken)?_c('el-card',[_c('div',{staticClass:\"clearfix\",attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('span',[_vm._v(_vm._s(_vm.$t('invites.tokenCreated')))])]),_vm._v(\" \"),_c('el-form',{staticClass:\"new-token-card\",attrs:{\"label-width\":\"85px\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.inviteLink')}},[_c('el-link',{attrs:{\"href\":_vm.inviteLink,\"underline\":false,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.inviteLink)+\"\\n \")])],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.token')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.token)+\"\\n \")]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.maxUse')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.maxUse)+\"\\n \")]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.expiresAt')}},[_vm._v(\"\\n \"+_vm._s(_vm.newToken.expiresAt || '(not set)')+\"\\n \")])],1)],1):_vm._e()],1),_vm._v(\" \"),_c('el-dialog',{attrs:{\"visible\":_vm.inviteUserDialogVisible,\"show-close\":false,\"title\":_vm.$t('invites.sendRegistration'),\"custom-class\":\"invite-via-email-dialog\"},on:{\"update:visible\":function($event){_vm.inviteUserDialogVisible=$event}}},[_c('div',[_c('p',{staticClass:\"info\"},[_vm._v(_vm._s(_vm.$t('invites.inviteViaEmailAlert')))]),_vm._v(\" \"),_c('el-form',{ref:\"inviteUserForm\",attrs:{\"model\":_vm.inviteUserForm,\"rules\":_vm.rules,\"label-width\":_vm.getLabelWidth,\"status-icon\":\"\"}},[_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.email'),\"prop\":\"email\"}},[_c('el-input',{attrs:{\"name\":\"email\",\"type\":\"email\",\"autofocus\":\"\"},model:{value:(_vm.inviteUserForm.email),callback:function ($$v) {_vm.$set(_vm.inviteUserForm, \"email\", $$v)},expression:\"inviteUserForm.email\"}})],1),_vm._v(\" \"),_c('el-form-item',{attrs:{\"label\":_vm.$t('invites.name'),\"prop\":\"name\"}},[_c('el-input',{attrs:{\"name\":\"name\"},model:{value:(_vm.inviteUserForm.name),callback:function ($$v) {_vm.$set(_vm.inviteUserForm, \"name\", $$v)},expression:\"inviteUserForm.name\"}})],1)],1)],1),_vm._v(\" \"),_c('span',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":_vm.closeDialogWindow}},[_vm._v(_vm._s(_vm.$t('invites.cancel')))]),_vm._v(\" \"),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.inviteUserViaEmail}},[_vm._v(_vm._s(_vm.$t('invites.create')))])],1)]),_vm._v(\" \"),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"invite-token-table\",attrs:{\"data\":_vm.tokens,\"default-sort\":{prop: 'used', order: 'ascending'}}},[(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.id'),\"min-width\":\"60\",\"prop\":\"id\",\"sortable\":\"\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.token'),\"min-width\":_vm.isDesktop ? 320 : 120,\"prop\":\"token\"}}),_vm._v(\" \"),(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.expiresAt'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"110\",\"prop\":\"expires_at\",\"sortable\":\"\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.maxUse'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"60\",\"prop\":\"max_use\",\"sortable\":\"\"}}),_vm._v(\" \"),(_vm.isDesktop)?_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.uses'),\"align\":\"center\",\"header-align\":\"center\",\"min-width\":\"60\",\"prop\":\"uses\"}}):_vm._e(),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.used'),\"min-width\":_vm.isDesktop ? 60 : 50,\"align\":\"center\",\"header-align\":\"center\",\"prop\":\"used\",\"sortable\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-tag',{attrs:{\"type\":scope.row.used ? 'danger' : 'success',\"disable-transitions\":\"\"}},[_vm._v(\"\\n \"+_vm._s(scope.row.used ? _vm.$t('invites.used') : _vm.$t('invites.active'))+\"\\n \")])]}}])}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('invites.actions'),\"min-width\":_vm.isDesktop ? 100 : 50,\"align\":\"center\",\"header-align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},nativeOn:{\"click\":function($event){return _vm.revokeInviteToken(scope.row.token)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('invites.revoke'))+\"\\n \")])]}}])})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"invites-container\">\n <div class=\"invites-header-container\">\n <h1>{{ $t('invites.inviteTokens') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"actions-container\">\n <el-button class=\"create-invite-token\" @click=\"createTokenDialogVisible = true\">\n <span>\n <i class=\"icon el-icon-plus\"/>\n {{ $t('invites.createInviteToken') }}\n </span>\n </el-button>\n <el-button class=\"invite-via-email\" @click=\"inviteUserDialogVisible = true\">\n <span>\n <i class=\"icon el-icon-message\"/>\n {{ $t('invites.inviteUserViaEmail') }}\n </span>\n </el-button>\n </div>\n <el-dialog\n :visible.sync=\"createTokenDialogVisible\"\n :show-close=\"false\"\n :title=\"$t('invites.createInviteToken')\"\n custom-class=\"create-new-token-dialog\">\n <el-form ref=\"newTokenForm\" :model=\"newTokenForm\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('invites.maxUse')\">\n <el-input-number\n v-model=\"newTokenForm.maxUse\"\n :min=\"0\"\n :size=\"isDesktop ? 'medium' : 'small'\"\n name=\"maxUse\"/>\n </el-form-item>\n <el-form-item :label=\"$t('invites.expiresAt')\">\n <el-date-picker\n v-model=\"newTokenForm.expiresAt\"\n :placeholder=\"$t('invites.pickDate')\"\n class=\"pick-date\"\n type=\"date\"\n name=\"date\"\n value-format=\"yyyy-MM-dd\"/>\n </el-form-item>\n </el-form>\n <span slot=\"footer\">\n <el-button class=\"invites-close-dialog\" @click=\"closeDialogWindow\">{{ $t('invites.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"createToken\">{{ $t('invites.create') }}</el-button>\n </span>\n <el-card v-if=\"'token' in newToken\">\n <div slot=\"header\" class=\"clearfix\">\n <span>{{ $t('invites.tokenCreated') }}</span>\n </div>\n <el-form label-width=\"85px\" class=\"new-token-card\">\n <el-form-item :label=\"$t('invites.inviteLink')\">\n <el-link :href=\"inviteLink\" :underline=\"false\" target=\"_blank\">\n {{ inviteLink }}\n </el-link>\n </el-form-item>\n <el-form-item :label=\"$t('invites.token')\">\n {{ newToken.token }}\n </el-form-item>\n <el-form-item :label=\"$t('invites.maxUse')\">\n {{ newToken.maxUse }}\n </el-form-item>\n <el-form-item :label=\"$t('invites.expiresAt')\">\n {{ newToken.expiresAt || '(not set)' }}\n </el-form-item>\n </el-form>\n </el-card>\n </el-dialog>\n <el-dialog\n :visible.sync=\"inviteUserDialogVisible\"\n :show-close=\"false\"\n :title=\"$t('invites.sendRegistration')\"\n custom-class=\"invite-via-email-dialog\">\n <div>\n <p class=\"info\">{{ $t('invites.inviteViaEmailAlert') }}</p>\n <el-form ref=\"inviteUserForm\" :model=\"inviteUserForm\" :rules=\"rules\" :label-width=\"getLabelWidth\" status-icon>\n <el-form-item :label=\"$t('invites.email')\" prop=\"email\">\n <el-input v-model=\"inviteUserForm.email\" name=\"email\" type=\"email\" autofocus/>\n </el-form-item>\n <el-form-item :label=\"$t('invites.name')\" prop=\"name\">\n <el-input v-model=\"inviteUserForm.name\" name=\"name\"/>\n </el-form-item>\n </el-form>\n </div>\n <span slot=\"footer\">\n <el-button @click=\"closeDialogWindow\">{{ $t('invites.cancel') }}</el-button>\n <el-button type=\"primary\" @click=\"inviteUserViaEmail\">{{ $t('invites.create') }}</el-button>\n </span>\n </el-dialog>\n <el-table\n v-loading=\"loading\"\n :data=\"tokens\"\n :default-sort = \"{prop: 'used', order: 'ascending'}\"\n class=\"invite-token-table\">\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.id')\"\n min-width=\"60\"\n prop=\"id\"\n sortable/>\n <el-table-column\n :label=\"$t('invites.token')\"\n :min-width=\"isDesktop ? 320 : 120\"\n prop=\"token\"/>\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.expiresAt')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"110\"\n prop=\"expires_at\"\n sortable/>\n <el-table-column\n :label=\"$t('invites.maxUse')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"60\"\n prop=\"max_use\"\n sortable/>\n <el-table-column\n v-if=\"isDesktop\"\n :label=\"$t('invites.uses')\"\n align=\"center\"\n header-align=\"center\"\n min-width=\"60\"\n prop=\"uses\"/>\n <el-table-column\n :label=\"$t('invites.used')\"\n :min-width=\"isDesktop ? 60 : 50\"\n align=\"center\"\n header-align=\"center\"\n prop=\"used\"\n sortable>\n <template slot-scope=\"scope\">\n <el-tag\n :type=\"scope.row.used ? 'danger' : 'success'\"\n disable-transitions>\n {{ scope.row.used ? $t('invites.used') : $t('invites.active') }}\n </el-tag>\n </template>\n </el-table-column>\n <el-table-column\n :label=\"$t('invites.actions')\"\n :min-width=\"isDesktop ? 100 : 50\"\n align=\"center\"\n header-align=\"center\">\n <template slot-scope=\"scope\">\n <el-button type=\"text\" size=\"small\" @click.native=\"revokeInviteToken(scope.row.token)\">\n {{ $t('invites.revoke') }}\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n</template>\n\n<script>\nimport RebootButton from '@/components/RebootButton'\nimport { mapGetters } from 'vuex'\nimport { baseName } from '@/api/utils'\n\nexport default {\n components: { RebootButton },\n data() {\n return {\n rules: {\n email: [\n { validator: this.validateEmail, trigger: 'blur' }\n ]\n },\n newTokenForm: {\n maxUse: 1,\n expiresAt: ''\n },\n inviteUserForm: {\n email: '',\n name: ''\n },\n createTokenDialogVisible: false,\n inviteUserDialogVisible: false\n }\n },\n computed: {\n ...mapGetters([\n 'authHost'\n ]),\n getLabelWidth() {\n return this.isDesktop ? '100px' : '85px'\n },\n inviteLink() {\n return `${baseName(this.authHost)}/registration/${this.newToken.token}`\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.invites.loading\n },\n newToken() {\n return this.$store.state.invites.newToken\n },\n tokens() {\n return this.$store.state.invites.inviteTokens\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchInviteTokens')\n },\n methods: {\n closeDialogWindow() {\n this.inviteUserDialogVisible = false\n this.createTokenDialogVisible = false\n this.$store.dispatch('RemoveNewToken')\n this.$data.inviteUserForm.email = ''\n this.$data.inviteUserForm.name = ''\n },\n createToken() {\n this.$store.dispatch('GenerateInviteToken', this.$data.newTokenForm)\n },\n async inviteUserViaEmail() {\n this.$refs['inviteUserForm'].validate(async(valid) => {\n if (valid) {\n await this.$store.dispatch('InviteUserViaEmail', this.$data.inviteUserForm)\n this.closeDialogWindow()\n } else {\n this.$message({\n type: 'error',\n message: this.$t('invites.submitFormError')\n })\n return false\n }\n })\n },\n revokeInviteToken(token) {\n this.$store.dispatch('RevokeToken', token)\n },\n validateEmail(rule, value, callback) {\n if (value === '') {\n return callback(new Error(this.$t('invites.emptyEmailError')))\n } else if (!this.validEmail(value)) {\n return callback(new Error(this.$t('invites.invalidEmailError')))\n } else {\n return callback()\n }\n },\n validEmail(email) {\n const re = /^[a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/\n return re.test(email)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.invites-container {\n .actions-container {\n display: flex;\n height: 36px;\n justify-content: space-between;\n align-items: center;\n margin: 15px 15px 15px 15px;\n }\n .create-invite-token {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .create-new-token-dialog {\n width: 50%;\n a {\n margin-bottom: 3px;\n }\n .el-card__body {\n padding: 10px 20px;\n }\n }\n .el-dialog__body {\n padding: 5px 20px 0 20px\n }\n h1 {\n margin: 0;\n }\n .icon {\n margin-right: 5px;\n }\n .invite-token-table {\n width: 100%;\n margin: 0 15px;\n }\n .invite-via-email {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .invite-via-email-dialog {\n width: 50%\n }\n .invites-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n }\n .info {\n color: #666666;\n font-size: 13px;\n line-height: 22px;\n margin: 0 0 10px 0;\n }\n .new-token-card {\n .el-form-item {\n margin: 0;\n }\n }\n .reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .invites-container {\n .actions-container {\n display: flex;\n height: 82px;\n flex-direction: column;\n align-items: center;\n margin: 15px 10px 7px 10px;\n }\n .cell {\n padding: 0;\n }\n .create-invite-token {\n width: 100%;\n }\n .create-new-token-dialog {\n width: 85%\n }\n .el-date-editor {\n width: 150px;\n }\n .el-dialog__body {\n padding: 5px 15px 0 15px\n }\n h1 {\n margin: 0;\n }\n .invite-token-table {\n width: 100%;\n margin: 0 5px;\n font-size: 12px;\n font-weight: 500;\n }\n .invite-via-email {\n width: 100%;\n margin: 10px 0 0 0;\n }\n .invite-via-email-dialog {\n width: 85%\n }\n .invites-header-container {\n margin: 0 10px;\n }\n .info {\n margin: 0 0 10px 5px;\n }\n th {\n .cell {\n padding: 0;\n }\n }\n }\n .create-invite-token {\n width: 100%\n }\n .invite-via-email {\n width: 100%\n }\n}\n</style>\n","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&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=92978bf4&\"\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!./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&\""],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-850d.3e6102c2.js b/priv/static/adminfe/static/js/chunk-850d.3e6102c2.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-850d"],{"07OA":function(t,e,s){"use strict";var a=s("51EY");s.n(a).a},"4rb0":function(t,e,s){},"51EY":function(t,e,s){},"5tnn":function(t,e,s){"use strict";var a=s("V/GZ");s.n(a).a},"G/Mk":function(t,e,s){"use strict";var a=s("xdcp");s.n(a).a},RnhZ:function(t,e,s){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(t){var e=n(t);return s(e)}function n(t){if(!s.o(a,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return a[t]}r.keys=function(){return Object.keys(a)},r.resolve=n,t.exports=r,r.id="RnhZ"},"V/GZ":function(t,e,s){},cEOe:function(t,e,s){"use strict";s.r(e);var a=s("ZhIB"),r=s.n(a),n=s("wd/R"),o=s.n(n),i={name:"NoteCard",props:{report:{type:Object,required:!0},note:{type:Object,required:!0}},methods:{handleNoteDeletion:function(t,e){var s=this;this.$confirm("Are you sure you want to delete this note?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteReportNote",{noteID:t,reportID:e}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},parseTimestamp:function(t){return o()(t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,e){return t[e]}}},c=(s("G/Mk"),s("KHd+")),l=Object(c.a)(i,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-card",{staticClass:"note-card"},[s("div",{attrs:{slot:"header"},slot:"header"},[s("div",{staticClass:"note-header"},[t.propertyExists(t.note.user,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.note.user.id}}}},[s("div",{staticClass:"note-actor"},[t.propertyExists(t.note.user,"avatar")?s("img",{staticClass:"note-avatar-img",attrs:{src:t.note.user.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.note.user,"nickname")?s("span",{staticClass:"note-actor-name"},[t._v(t._s(t.note.user.nickname))]):s("span",{staticClass:"note-actor-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])])]):t._e(),t._v(" "),s("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.handleNoteDeletion(t.note.id,t.report.id)}}},[t._v("\n "+t._s(t.$t("reports.deleteNote"))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"note-body"},[s("span",{staticClass:"note-content",domProps:{innerHTML:t._s(t.note.content)}}),t._v("\n "+t._s(t.parseTimestamp(t.note.created_at))+"\n ")])])},[],!1,null,null,null);l.options.__file="NoteCard.vue";var u=l.exports,d=s("ot3S"),p={name:"ModerateUserDropdown",props:{account:{type:Object,required:!0},reportId:{type:String,required:!0}},computed:{tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")},tags:function(){return this.account.tags||[]}},methods:{enableTagPolicy:function(){var t=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$message({type:"success",message:t.$t("users.enableTagPolicySuccessMessage")}),t.$store.dispatch("EnableTagPolicy")}).catch(function(){t.$message({type:"info",message:"Canceled"})})},handleDeactivation:function(t){t.deactivated?this.$store.dispatch("ActivateUserFromReports",{user:t,reportId:this.reportId}):this.$store.dispatch("DeactivateUserFromReports",{user:t,reportId:this.reportId})},handleDeletion:function(t){var e=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUserFromReports",{user:t,reportId:e.reportId})}).catch(function(){e.$message({type:"info",message:"Delete canceled"})})},showDeactivatedButton:function(t){return this.$store.state.user.id!==t},toggleTag:function(t,e){t.tags.includes(e)?this.$store.dispatch("RemoveTagFromReports",{user:t,tag:e,reportId:this.reportId}):this.$store.dispatch("AddTagFromReports",{user:t,tag:e,reportId:this.reportId})}}},v=Object(c.a)(p,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-dropdown",{attrs:{"hide-on-click":!1,trigger:"click"}},[s("el-button",{attrs:{disabled:!t.account.id,plain:"",size:"small",icon:"el-icon-files"}},[t._v(t._s(t.$t("reports.moderateUser"))+"\n "),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t.showDeactivatedButton(t.account)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeactivation(t.account)}}},[t._v("\n "+t._s(t.account.deactivated?t.$t("users.activateAccount"):t.$t("users.deactivateAccount"))+"\n ")]):t._e(),t._v(" "),t.showDeactivatedButton(t.account.id)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeletion(t.account)}}},[t._v("\n "+t._s(t.$t("users.deleteAccount"))+"\n ")]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:!0},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.forceNsfw"))+"\n "),t.tags.includes("mrf_tag:media-force-nsfw")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.stripMedia"))+"\n "),t.tags.includes("mrf_tag:media-strip")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.forceUnlisted"))+"\n "),t.tags.includes("mrf_tag:force-unlisted")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.sandbox"))+"\n "),t.tags.includes("mrf_tag:sandbox")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableRemoteSubscription"))+"\n "),t.tags.includes("mrf_tag:disable-remote-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableAnySubscription"))+"\n "),t.tags.includes("mrf_tag:disable-any-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?t._e():s("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(e){return t.enableTagPolicy(e)}}},[t._v("\n "+t._s(t.$t("users.enableTagPolicy"))+"\n ")])],1)],1)},[],!1,null,null,null);v.options.__file="ModerateUserDropdown.vue";var m=v.exports,g={name:"Report",components:{Status:d.a,ModerateUserDropdown:m,NoteCard:u},props:{reports:{type:Array,required:!0}},data:function(){return{notes:{}}},computed:{loading:function(){return this.$store.state.reports.loading},pageSize:function(){return this.$store.state.reports.pageSize},totalReportsCount:function(){return this.$store.state.reports.totalReportsCount},currentPage:function(){return this.$store.state.reports.currentPage}},methods:{changeReportState:function(t,e){this.$store.dispatch("ChangeReportState",[{state:t,id:e}])},capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},getStateType:function(t){switch(t){case"closed":return"info";case"resolved":return"success";default:return"primary"}},getStatusesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Reported statuses: ".concat(t.length," item(s)")},getNotesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Notes: ".concat(t.length," item(s)")},handleNewNote:function(t){this.$store.dispatch("CreateReportNote",{content:this.notes[t],reportID:t}),this.notes[t]=""},handlePageChange:function(t){this.$store.dispatch("FetchReports",t)},parseTimestamp:function(t){return o()(t).format("L HH:mm")},propertyExists:function(t,e,s){return s?t[e]&&t[s]:t[e]},showStatuses:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).length>0}}},h=(s("07OA"),Object(c.a)(g,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("el-timeline",{staticClass:"reports-timeline"},t._l(t.reports,function(e){return s("el-timeline-item",{key:e.id,staticClass:"timeline-item-container",attrs:{timestamp:t.parseTimestamp(e.created_at),placement:"top"}},[s("el-card",{staticClass:"report"},[s("div",{staticClass:"report-header-container"},[s("div",{staticClass:"title-container"},[t.propertyExists(e.account,"nickname")?s("h3",{staticClass:"report-title"},[t._v(t._s(t.$t("reports.reportOn"))+" "+t._s(e.account.nickname))]):s("h3",{staticClass:"report-title"},[t._v(t._s(t.$t("reports.report")))]),t._v(" "),t.propertyExists(e.account,"id")?s("h5",{staticClass:"id"},[t._v(t._s(t.$t("reports.id"))+": "+t._s(e.id))]):t._e()]),t._v(" "),s("div",[s("el-tag",{staticClass:"report-tag",attrs:{type:t.getStateType(e.state),size:"large"}},[t._v(t._s(t.capitalizeFirstLetter(e.state)))]),t._v(" "),s("el-dropdown",{attrs:{trigger:"click"}},[s("el-button",{staticClass:"report-actions-button",attrs:{plain:"",size:"small",icon:"el-icon-edit"}},[t._v(t._s(t.$t("reports.changeState"))),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},["resolved"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("resolved",e.id)}}},[t._v(t._s(t.$t("reports.resolve")))]):t._e(),t._v(" "),"open"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("open",e.id)}}},[t._v(t._s(t.$t("reports.reopen")))]):t._e(),t._v(" "),"closed"!==e.state?s("el-dropdown-item",{nativeOn:{click:function(s){return t.changeReportState("closed",e.id)}}},[t._v(t._s(t.$t("reports.close")))]):t._e()],1)],1),t._v(" "),t.propertyExists(e.account,"nickname")?s("moderate-user-dropdown",{attrs:{account:e.account,"report-id":e.id}}):t._e()],1)]),t._v(" "),s("el-divider",{staticClass:"divider"}),t._v(" "),s("div",{staticClass:"report-account-container"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.account"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(e.account,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:e.account.id}}}},[t.propertyExists(e.account,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:e.account.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(e.account,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(e.account.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(e.account,"url")?s("a",{staticClass:"account",attrs:{href:e.account.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),e.content&&e.content.length>0?s("div",[s("el-divider",{staticClass:"divider"}),t._v(" "),s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.content"))+":\n "),s("span",[t._v(t._s(e.content))])])],1):t._e(),t._v(" "),s("el-divider",{staticClass:"divider"}),t._v(" "),s("div",{staticClass:"report-account-container",style:t.showStatuses(e.statuses)?"":"margin-bottom:15px"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.actor"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(e.actor,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:e.actor.id}}}},[t.propertyExists(e.actor,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:e.actor.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(e.actor,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(e.actor.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(e.actor,"url")?s("a",{staticClass:"account",attrs:{href:e.actor.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),t.showStatuses(e.statuses)?s("div",{staticClass:"reported-statuses"},[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getStatusesTitle(e.statuses)}},t._l(e.statuses,function(a){return s("div",{key:a.id},[s("status",{attrs:{status:a,account:a.account.nickname?a.account:e.account,"show-checkbox":!1,page:t.currentPage}})],1)}),0)],1)],1):t._e(),t._v(" "),s("div",{staticClass:"report-notes"},[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getNotesTitle(e.notes)}},t._l(e.notes,function(t,a){return s("note-card",{key:a,attrs:{note:t,report:e}})}),1)],1),t._v(" "),s("div",{staticClass:"report-note-form"},[s("el-input",{attrs:{placeholder:t.$t("reports.leaveNote"),type:"textarea",rows:"2"},model:{value:t.notes[e.id],callback:function(s){t.$set(t.notes,e.id,s)},expression:"notes[report.id]"}}),t._v(" "),s("div",{staticClass:"report-post-note"},[s("el-button",{on:{click:function(s){return t.handleNewNote(e.id)}}},[t._v(t._s(t.$t("reports.postNote")))])],1)],1)],1)],1)],1)}),1),t._v(" "),t.loading?t._e():s("div",{staticClass:"reports-pagination"},[s("el-pagination",{attrs:{total:t.totalReportsCount,"current-page":t.currentPage,"page-size":t.pageSize,background:"",layout:"prev, pager, next"},on:{"current-change":t.handlePageChange}})],1)],1)},[],!1,null,null,null));h.options.__file="Report.vue";var _=h.exports,f=s("mSNy"),j={data:function(){return{filter:"open",options:[{value:"open",label:f.a.t("reportsFilter.open")},{value:"closed",label:f.a.t("reportsFilter.closed")},{value:"resolved",label:f.a.t("reportsFilter.resolved")}]}},created:function(){this.$store.dispatch("SetReportsFilter",this.$data.filter)},methods:{toggleFilters:function(){this.$store.dispatch("SetReportsFilter",this.$data.filter),this.$store.dispatch("ClearFetchedReports"),this.$store.dispatch("FetchReports",1)}}},b=(s("5tnn"),Object(c.a)(j,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-select",{staticClass:"select-field",attrs:{placeholder:t.$t("reportsFilter.inputPlaceholder"),clearable:"","value-key":"value"},on:{change:t.toggleFilters},model:{value:t.filter,callback:function(e){t.filter=e},expression:"filter"}},t._l(t.options,function(e){return s("el-option",{key:e.value,attrs:{label:e.label,value:e.value}},[t._v(t._s(e.label))])}),1)},[],!1,null,"5ab7c15a",null));b.options.__file="ReportsFilter.vue";var k=b.exports,y={components:{RebootButton:s("rIUS").a,Report:_,ReportsFilter:k},computed:{loading:function(){return this.$store.state.reports.loading},normalizedReportsCount:function(){return r()(this.$store.state.reports.totalReportsCount).format("0a")},reports:function(){return this.$store.state.reports.fetchedReports}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchTagPolicySetting"),this.$store.dispatch("FetchReports",1)}},C=(s("wnWh"),Object(c.a)(y,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"reports-container"},[s("div",{staticClass:"reports-header-container"},[s("h1",[t._v("\n "+t._s(t.$t("reports.reports"))+"\n "),s("span",{staticClass:"report-count"},[t._v("("+t._s(t.normalizedReportsCount)+")")])]),t._v(" "),s("reboot-button")],1),t._v(" "),s("div",{staticClass:"reports-filter-container"},[s("reports-filter")],1),t._v(" "),s("div",{staticClass:"block"},[s("report",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{reports:t.reports}}),t._v(" "),0===t.reports.length?s("div",{staticClass:"no-reports-message"},[s("p",[t._v("There are no reports to display")])]):t._e()],1)])},[],!1,null,"6ac87f34",null));C.options.__file="index.vue";e.default=C.exports},wnWh:function(t,e,s){"use strict";var a=s("4rb0");s.n(a).a},xdcp:function(t,e,s){}}]); -//# sourceMappingURL=chunk-850d.3e6102c2.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-850d.3e6102c2.js.map b/priv/static/adminfe/static/js/chunk-850d.3e6102c2.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/reports/components/Report.vue?ad5f","webpack:///./src/views/reports/components/ReportsFilter.vue?5d06","webpack:///./src/views/reports/components/NoteCard.vue?b93a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/reports/index.vue?8d7d","webpack:///./src/views/reports/components/NoteCard.vue?6205","webpack:///src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue?6977","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?6745","webpack:///src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?6775","webpack:///./src/views/reports/components/Report.vue?a764","webpack:///src/views/reports/components/Report.vue","webpack:///./src/views/reports/components/Report.vue","webpack:///./src/views/reports/components/Report.vue?022c","webpack:///./src/views/reports/components/ReportsFilter.vue?e3b7","webpack:///src/views/reports/components/ReportsFilter.vue","webpack:///./src/views/reports/components/ReportsFilter.vue","webpack:///./src/views/reports/components/ReportsFilter.vue?49ad","webpack:///./src/views/reports/index.vue?3bcc","webpack:///src/views/reports/index.vue","webpack:///./src/views/reports/index.vue","webpack:///./src/views/reports/index.vue?6a35"],"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_Report_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_ReportsFilter_vue_vue_type_style_index_0_id_5ab7c15a_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_NoteCard_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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","exports","components_NoteCardvue_type_script_lang_js_","name","props","report","type","required","note","methods","handleNoteDeletion","noteID","reportID","_this","this","$confirm","confirmButtonText","cancelButtonText","then","$store","dispatch","$message","message","catch","parseTimestamp","timestamp","moment_default","format","propertyExists","account","property","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","slot","user","to","params","src","avatar","alt","_e","_v","_s","nickname","$t","size","nativeOn","click","$event","domProps","innerHTML","content","created_at","options","__file","NoteCard","components_ModerateUserDropdownvue_type_script_lang_js_","reportId","String","computed","tagPolicyEnabled","state","users","mrfPolicies","includes","tags","enableTagPolicy","handleDeactivation","deactivated","handleDeletion","_this2","showDeactivatedButton","toggleTag","tag","ModerateUserDropdown_component","hide-on-click","trigger","disabled","plain","icon","class","active-tag","divided","local","ModerateUserDropdown","components_Reportvue_type_script_lang_js_","components","Status","reports","Array","data","notes","loading","pageSize","totalReportsCount","currentPage","changeReportState","capitalizeFirstLetter","str","charAt","toUpperCase","slice","getStateType","getStatusesTitle","statuses","arguments","length","undefined","concat","getNotesTitle","handleNewNote","handlePageChange","page","_secondProperty","showStatuses","Report_component","_l","key","placement","report-id","href","url","target","style","actor","title","status","show-checkbox","index","placeholder","rows","model","value","callback","$$v","$set","expression","on","total","current-page","page-size","background","layout","current-change","Report","components_ReportsFiltervue_type_script_lang_js_","filter","label","lang","t","created","$data","toggleFilters","ReportsFilter_component","clearable","value-key","change","item","ReportsFilter","views_reportsvue_type_script_lang_js_","RebootButton","normalizedReportsCount","numeral_default","fetchedReports","mounted","reports_component","directives","rawName","__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_index_vue_vue_type_style_index_0_id_6ac87f34_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"wGAAA,IAAAA,EAAAC,EAAA,QAAAA,EAAAC,EAAAF,GAA0e,yFCA1e,IAAAG,EAAAF,EAAA,QAAAA,EAAAC,EAAAC,GAAygB,uCCAzgB,IAAAC,EAAAH,EAAA,QAAAA,EAAAC,EAAAE,GAA4e,wBCA5e,IAAAC,GACAC,OAAA,OACAC,UAAA,OACAC,OAAA,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,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,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,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,QAAA,OACAC,WAAA,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,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,WAAA,OACAC,cAAA,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,U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","file":"static/js/chunk-850d.3e6102c2.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!./Report.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!./Report.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!./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&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!./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./NoteCard.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!./NoteCard.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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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',{staticClass:\"reports-container\"},[_c('div',{staticClass:\"reports-header-container\"},[_c('h1',[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.reports'))+\"\\n \"),_c('span',{staticClass:\"report-count\"},[_vm._v(\"(\"+_vm._s(_vm.normalizedReportsCount)+\")\")])]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"reports-filter-container\"},[_c('reports-filter')],1),_vm._v(\" \"),_c('div',{staticClass:\"block\"},[_c('report',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"reports\":_vm.reports}}),_vm._v(\" \"),(_vm.reports.length === 0)?_c('div',{staticClass:\"no-reports-message\"},[_c('p',[_vm._v(\"There are no reports to display\")])]):_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!./NoteCard.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!./NoteCard.vue?vue&type=script&lang=js&\"","<template>\n <el-card class=\"note-card\">\n <div slot=\"header\">\n <div class=\"note-header\">\n <router-link\n v-if=\"propertyExists(note.user, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: note.user.id }}\"\n class=\"router-link\">\n <div class=\"note-actor\">\n <img\n v-if=\"propertyExists(note.user, 'avatar')\"\n :src=\"note.user.avatar\"\n alt=\"avatar\"\n class=\"note-avatar-img\">\n <span v-if=\"propertyExists(note.user, 'nickname')\" class=\"note-actor-name\">{{ note.user.nickname }}</span>\n <span v-else class=\"note-actor-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </div>\n </router-link>\n <el-button size=\"mini\" @click.native=\"handleNoteDeletion(note.id, report.id)\">\n {{ $t('reports.deleteNote') }}\n </el-button>\n </div>\n </div>\n <div class=\"note-body\">\n <span class=\"note-content\" v-html=\"note.content\"/>\n {{ parseTimestamp(note.created_at) }}\n </div>\n </el-card>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'NoteCard',\n props: {\n report: {\n type: Object,\n required: true\n },\n note: {\n type: Object,\n required: true\n }\n },\n methods: {\n handleNoteDeletion(noteID, reportID) {\n this.$confirm('Are you sure you want to delete this note?', 'Warning', {\n confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteReportNote', { noteID, reportID })\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 parseTimestamp(timestamp) {\n return moment(timestamp).format('YYYY-MM-DD HH:mm')\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n a {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n }\n .el-icon-arrow-right {\n margin-right: 6px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n height: 40px;\n }\n .note-actor {\n display: flex;\n align-items: center;\n }\n .note-actor-name {\n margin: 0;\n height: 28px;\n }\n .note-avatar-img {\n width: 15px;\n height: 15px;\n margin-right: 5px;\n }\n .note-body {\n display: flex;\n flex-direction: column;\n }\n .note-card {\n margin-bottom: 15px;\n }\n .note-content {\n font-size: 15px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 28px;\n font-size: 15px;\n font-weight: 500;\n }\n .router-link {\n text-decoration: none;\n }\n\n @media only screen and (max-width:480px) {\n .el-card__header {\n padding: 10px 17px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n height: 65px;\n }\n .note-actor {\n margin-bottom: 5px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./NoteCard.vue?vue&type=template&id=030edbfd&\"\nimport script from \"./NoteCard.vue?vue&type=script&lang=js&\"\nexport * from \"./NoteCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NoteCard.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 = \"NoteCard.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',{staticClass:\"note-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"note-header\"},[(_vm.propertyExists(_vm.note.user, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.note.user.id }}}},[_c('div',{staticClass:\"note-actor\"},[(_vm.propertyExists(_vm.note.user, 'avatar'))?_c('img',{staticClass:\"note-avatar-img\",attrs:{\"src\":_vm.note.user.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.note.user, 'nickname'))?_c('span',{staticClass:\"note-actor-name\"},[_vm._v(_vm._s(_vm.note.user.nickname))]):_c('span',{staticClass:\"note-actor-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])]):_vm._e(),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.handleNoteDeletion(_vm.note.id, _vm.report.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.deleteNote'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"note-body\"},[_c('span',{staticClass:\"note-content\",domProps:{\"innerHTML\":_vm._s(_vm.note.content)}}),_vm._v(\"\\n \"+_vm._s(_vm.parseTimestamp(_vm.note.created_at))+\"\\n \")])])}\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!./ModerateUserDropdown.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!./ModerateUserDropdown.vue?vue&type=script&lang=js&\"","<template>\n <el-dropdown :hide-on-click=\"false\" trigger=\"click\">\n <el-button :disabled=\"!account.id\" plain size=\"small\" icon=\"el-icon-files\">{{ $t('reports.moderateUser') }}\n <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=\"showDeactivatedButton(account)\"\n @click.native=\"handleDeactivation(account)\">\n {{ account.deactivated ? $t('users.activateAccount') : $t('users.deactivateAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showDeactivatedButton(account.id)\"\n @click.native=\"handleDeletion(account)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :divided=\"true\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n</template>\n\n<script>\nexport default {\n name: 'ModerateUserDropdown',\n props: {\n account: {\n type: Object,\n required: true\n },\n reportId: {\n type: String,\n required: true\n }\n },\n computed: {\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n },\n tags() {\n return this.account.tags || []\n }\n },\n methods: {\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n handleDeactivation(user) {\n user.deactivated\n ? this.$store.dispatch('ActivateUserFromReports', { user, reportId: this.reportId })\n : this.$store.dispatch('DeactivateUserFromReports', { user, reportId: this.reportId })\n },\n handleDeletion(user) {\n this.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUserFromReports', { user, reportId: this.reportId })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n showDeactivatedButton(id) {\n return this.$store.state.user.id !== id\n },\n toggleTag(user, tag) {\n user.tags.includes(tag)\n ? this.$store.dispatch('RemoveTagFromReports', { user, tag, reportId: this.reportId })\n : this.$store.dispatch('AddTagFromReports', { user, tag, reportId: this.reportId })\n }\n }\n}\n</script>\n","import { render, staticRenderFns } from \"./ModerateUserDropdown.vue?vue&type=template&id=c2b03060&\"\nimport script from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\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 = \"ModerateUserDropdown.vue\"\nexport default component.exports","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,\"trigger\":\"click\"}},[_c('el-button',{attrs:{\"disabled\":!_vm.account.id,\"plain\":\"\",\"size\":\"small\",\"icon\":\"el-icon-files\"}},[_vm._v(_vm._s(_vm.$t('reports.moderateUser'))+\"\\n \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(_vm.showDeactivatedButton(_vm.account))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeactivation(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.account.deactivated ? _vm.$t('users.activateAccount') : _vm.$t('users.deactivateAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.showDeactivatedButton(_vm.account.id))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeletion(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deleteAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":true},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\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!./Report.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!./Report.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <el-timeline class=\"reports-timeline\">\n <el-timeline-item\n v-for=\"report in reports\"\n :timestamp=\"parseTimestamp(report.created_at)\"\n :key=\"report.id\"\n placement=\"top\"\n class=\"timeline-item-container\">\n <el-card class=\"report\">\n <div class=\"report-header-container\">\n <div class=\"title-container\">\n <h3 v-if=\"propertyExists(report.account, 'nickname')\" class=\"report-title\">{{ $t('reports.reportOn') }} {{ report.account.nickname }}</h3>\n <h3 v-else class=\"report-title\">{{ $t('reports.report') }}</h3>\n <h5 v-if=\"propertyExists(report.account, 'id')\" class=\"id\">{{ $t('reports.id') }}: {{ report.id }}</h5>\n </div>\n <div>\n <el-tag :type=\"getStateType(report.state)\" size=\"large\" class=\"report-tag\">{{ capitalizeFirstLetter(report.state) }}</el-tag>\n <el-dropdown trigger=\"click\">\n <el-button plain size=\"small\" icon=\"el-icon-edit\" class=\"report-actions-button\">{{ $t('reports.changeState') }}<i class=\"el-icon-arrow-down el-icon--right\"/></el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item v-if=\"report.state !== 'resolved'\" @click.native=\"changeReportState('resolved', report.id)\">{{ $t('reports.resolve') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'open'\" @click.native=\"changeReportState('open', report.id)\">{{ $t('reports.reopen') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'closed'\" @click.native=\"changeReportState('closed', report.id)\">{{ $t('reports.close') }}</el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <moderate-user-dropdown v-if=\"propertyExists(report.account, 'nickname')\" :account=\"report.account\" :report-id=\"report.id\" />\n </div>\n </div>\n <el-divider class=\"divider\"/>\n <div class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.account') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.account, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.account.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.account, 'avatar')\"\n :src=\"report.account.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.account, 'nickname')\" class=\"report-account-name\">{{ report.account.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.account, 'url')\" :href=\"report.account.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"report.content && report.content.length > 0\">\n <el-divider class=\"divider\"/>\n <span class=\"report-row-key\">{{ $t('reports.content') }}:\n <span>{{ report.content }}</span>\n </span>\n </div>\n <el-divider class=\"divider\"/>\n <div :style=\"showStatuses(report.statuses) ? '' : 'margin-bottom:15px'\" class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.actor') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.actor, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.actor.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.actor, 'avatar')\"\n :src=\"report.actor.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.actor, 'nickname')\" class=\"report-account-name\">{{ report.actor.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.actor, 'url')\" :href=\"report.actor.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"showStatuses(report.statuses)\" class=\"reported-statuses\">\n <el-collapse>\n <el-collapse-item :title=\"getStatusesTitle(report.statuses)\">\n <div v-for=\"status in report.statuses\" :key=\"status.id\">\n <status :status=\"status\" :account=\"status.account.nickname ? status.account : report.account\" :show-checkbox=\"false\" :page=\"currentPage\"/>\n </div>\n </el-collapse-item>\n </el-collapse>\n </div>\n <div class=\"report-notes\">\n <el-collapse>\n <el-collapse-item :title=\"getNotesTitle(report.notes)\">\n <note-card v-for=\"(note, index) in report.notes\" :key=\"index\" :note=\"note\" :report=\"report\"/>\n </el-collapse-item>\n </el-collapse>\n <div class=\"report-note-form\">\n <el-input\n v-model=\"notes[report.id]\"\n :placeholder=\"$t('reports.leaveNote')\"\n type=\"textarea\"\n rows=\"2\"/>\n <div class=\"report-post-note\">\n <el-button @click=\"handleNewNote(report.id)\">{{ $t('reports.postNote') }}</el-button>\n </div>\n </div>\n </div>\n </el-card>\n </el-timeline-item>\n </el-timeline>\n <div v-if=\"!loading\" class=\"reports-pagination\">\n <el-pagination\n :total=\"totalReportsCount\"\n :current-page=\"currentPage\"\n :page-size=\"pageSize\"\n background\n layout=\"prev, pager, next\"\n @current-change=\"handlePageChange\"\n />\n </div>\n </div>\n</template>\n\n<script>\nimport moment from 'moment'\nimport NoteCard from './NoteCard'\nimport Status from '@/components/Status'\nimport ModerateUserDropdown from './ModerateUserDropdown'\n\nexport default {\n name: 'Report',\n components: { Status, ModerateUserDropdown, NoteCard },\n props: {\n reports: {\n type: Array,\n required: true\n }\n },\n data() {\n return {\n notes: {}\n }\n },\n computed: {\n loading() {\n return this.$store.state.reports.loading\n },\n pageSize() {\n return this.$store.state.reports.pageSize\n },\n totalReportsCount() {\n return this.$store.state.reports.totalReportsCount\n },\n currentPage() {\n return this.$store.state.reports.currentPage\n }\n },\n methods: {\n changeReportState(state, id) {\n this.$store.dispatch('ChangeReportState', [{ state, id }])\n },\n capitalizeFirstLetter(str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n },\n getStateType(state) {\n switch (state) {\n case 'closed':\n return 'info'\n case 'resolved':\n return 'success'\n default:\n return 'primary'\n }\n },\n getStatusesTitle(statuses = []) {\n return `Reported statuses: ${statuses.length} item(s)`\n },\n getNotesTitle(notes = []) {\n return `Notes: ${notes.length} item(s)`\n },\n handleNewNote(reportID) {\n this.$store.dispatch('CreateReportNote', { content: this.notes[reportID], reportID })\n this.notes[reportID] = ''\n },\n handlePageChange(page) {\n this.$store.dispatch('FetchReports', page)\n },\n parseTimestamp(timestamp) {\n return moment(timestamp).format('L HH:mm')\n },\n propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n },\n showStatuses(statuses = []) {\n return statuses.length > 0\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n h4 {\n margin: 0;\n height: 17px;\n }\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .avatar-img {\n vertical-align: bottom;\n width: 15px;\n height: 15px;\n }\n .divider {\n margin: 15px 0;\n }\n .deactivated {\n color: gray;\n }\n .el-card__body {\n padding: 17px;\n }\n .el-card__header {\n background-color: #FAFAFA;\n padding: 10px 20px;\n }\n .el-collapse {\n border-bottom: none;\n }\n .el-collapse-item__header {\n height: 46px;\n font-size: 14px;\n }\n .el-collapse-item__content {\n padding-bottom: 7px;\n }\n .el-icon-arrow-right {\n margin-right: 6px;\n }\n .id {\n color: gray;\n margin-top: 6px;\n }\n .line {\n width: 100%;\n height: 0;\n border: 0.5px solid #EBEEF5;\n margin: 15px 0 15px;\n }\n .new-note {\n p {\n font-size: 14px;\n font-weight: 500;\n height: 17px;\n margin: 13px 0 7px;\n }\n }\n .note {\n box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);\n margin-bottom: 10px;\n }\n .no-notes {\n font-style: italic;\n color: gray;\n }\n .report {\n .report-header-container {\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n height: 40px;\n }\n }\n .report-account {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n flex-grow: 2;\n }\n .report-account-container {\n display: flex;\n align-items: baseline;\n }\n .report-account-name {\n font-size: 15px;\n font-weight: 500;\n }\n .report-row-key {\n font-size: 14px;\n font-weight: 500;\n padding-right: 5px;\n }\n .report-title {\n margin: 0;\n }\n .report-note-form {\n margin: 15px 0 0 0;\n }\n .report-post-note {\n margin: 5px 0 0 0;\n text-align: right;\n }\n .reports-pagination {\n margin: 25px 0;\n text-align: center;\n }\n .reports-timeline {\n margin: 30px 45px 45px 19px;\n padding: 0px;\n }\n .router-link {\n text-decoration: none;\n }\n .reported-statuses {\n margin-top: 15px;\n }\n .submit-button {\n display: block;\n margin: 7px 0 17px auto;\n }\n .timestamp {\n margin: 0;\n font-style: italic;\n color: gray;\n }\n\n @media only screen and (max-width:480px) {\n .report {\n .report-header-container {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-items: flex-start;\n height: auto;\n }\n .id {\n margin: 6px 0 0 0;\n }\n .report-actions-button {\n margin: 3px 0 6px;\n }\n .report-tag {\n margin: 3px 0 6px;\n }\n .title-container {\n margin-bottom: 7px;\n }\n }\n .reports-timeline {\n margin: 20px 10px;\n .el-timeline-item__wrapper {\n padding-left: 20px;\n }\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./Report.vue?vue&type=template&id=097b42a3&\"\nimport script from \"./Report.vue?vue&type=script&lang=js&\"\nexport * from \"./Report.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Report.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 = \"Report.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-timeline',{staticClass:\"reports-timeline\"},_vm._l((_vm.reports),function(report){return _c('el-timeline-item',{key:report.id,staticClass:\"timeline-item-container\",attrs:{\"timestamp\":_vm.parseTimestamp(report.created_at),\"placement\":\"top\"}},[_c('el-card',{staticClass:\"report\"},[_c('div',{staticClass:\"report-header-container\"},[_c('div',{staticClass:\"title-container\"},[(_vm.propertyExists(report.account, 'nickname'))?_c('h3',{staticClass:\"report-title\"},[_vm._v(_vm._s(_vm.$t('reports.reportOn'))+\" \"+_vm._s(report.account.nickname))]):_c('h3',{staticClass:\"report-title\"},[_vm._v(_vm._s(_vm.$t('reports.report')))]),_vm._v(\" \"),(_vm.propertyExists(report.account, 'id'))?_c('h5',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.$t('reports.id'))+\": \"+_vm._s(report.id))]):_vm._e()]),_vm._v(\" \"),_c('div',[_c('el-tag',{staticClass:\"report-tag\",attrs:{\"type\":_vm.getStateType(report.state),\"size\":\"large\"}},[_vm._v(_vm._s(_vm.capitalizeFirstLetter(report.state)))]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"}},[_c('el-button',{staticClass:\"report-actions-button\",attrs:{\"plain\":\"\",\"size\":\"small\",\"icon\":\"el-icon-edit\"}},[_vm._v(_vm._s(_vm.$t('reports.changeState'))),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(report.state !== 'resolved')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('resolved', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.resolve')))]):_vm._e(),_vm._v(\" \"),(report.state !== 'open')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('open', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.reopen')))]):_vm._e(),_vm._v(\" \"),(report.state !== 'closed')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('closed', report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.close')))]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.propertyExists(report.account, 'nickname'))?_c('moderate-user-dropdown',{attrs:{\"account\":report.account,\"report-id\":report.id}}):_vm._e()],1)]),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('div',{staticClass:\"report-account-container\"},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.account'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(report.account, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: report.account.id }}}},[(_vm.propertyExists(report.account, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":report.account.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(report.account, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(report.account.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(report.account, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":report.account.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(report.content && report.content.length > 0)?_c('div',[_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.content'))+\":\\n \"),_c('span',[_vm._v(_vm._s(report.content))])])],1):_vm._e(),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('div',{staticClass:\"report-account-container\",style:(_vm.showStatuses(report.statuses) ? '' : 'margin-bottom:15px')},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.actor'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(report.actor, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: report.actor.id }}}},[(_vm.propertyExists(report.actor, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":report.actor.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(report.actor, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(report.actor.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(report.actor, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":report.actor.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(_vm.showStatuses(report.statuses))?_c('div',{staticClass:\"reported-statuses\"},[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getStatusesTitle(report.statuses)}},_vm._l((report.statuses),function(status){return _c('div',{key:status.id},[_c('status',{attrs:{\"status\":status,\"account\":status.account.nickname ? status.account : report.account,\"show-checkbox\":false,\"page\":_vm.currentPage}})],1)}),0)],1)],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"report-notes\"},[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getNotesTitle(report.notes)}},_vm._l((report.notes),function(note,index){return _c('note-card',{key:index,attrs:{\"note\":note,\"report\":report}})}),1)],1),_vm._v(\" \"),_c('div',{staticClass:\"report-note-form\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('reports.leaveNote'),\"type\":\"textarea\",\"rows\":\"2\"},model:{value:(_vm.notes[report.id]),callback:function ($$v) {_vm.$set(_vm.notes, report.id, $$v)},expression:\"notes[report.id]\"}}),_vm._v(\" \"),_c('div',{staticClass:\"report-post-note\"},[_c('el-button',{on:{\"click\":function($event){return _vm.handleNewNote(report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.postNote')))])],1)],1)],1)],1)],1)}),1),_vm._v(\" \"),(!_vm.loading)?_c('div',{staticClass:\"reports-pagination\"},[_c('el-pagination',{attrs:{\"total\":_vm.totalReportsCount,\"current-page\":_vm.currentPage,\"page-size\":_vm.pageSize,\"background\":\"\",\"layout\":\"prev, pager, next\"},on:{\"current-change\":_vm.handlePageChange}})],1):_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!./ReportsFilter.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!./ReportsFilter.vue?vue&type=script&lang=js&\"","<template>\n <el-select\n v-model=\"filter\"\n :placeholder=\"$t('reportsFilter.inputPlaceholder')\"\n clearable\n class=\"select-field\"\n value-key=\"value\"\n @change=\"toggleFilters\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\">{{ item.label }}</el-option>\n </el-select>\n</template>\n\n<script>\nimport i18n from '@/lang'\n\nexport default {\n data() {\n return {\n filter: 'open',\n options: [\n {\n value: 'open',\n label: i18n.t('reportsFilter.open')\n },\n {\n value: 'closed',\n label: i18n.t('reportsFilter.closed')\n },\n {\n value: 'resolved',\n label: i18n.t('reportsFilter.resolved')\n }\n ]\n }\n },\n created() {\n this.$store.dispatch('SetReportsFilter', this.$data.filter)\n },\n methods: {\n toggleFilters() {\n this.$store.dispatch('SetReportsFilter', this.$data.filter)\n this.$store.dispatch('ClearFetchedReports')\n this.$store.dispatch('FetchReports', 1)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.select-field {\n width: 350px;\n}\n\n@media only screen and (max-width:480px) {\n .select-field {\n width: 100%;\n margin-bottom: 5px;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .select-field {\n width: 50%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./ReportsFilter.vue?vue&type=template&id=5ab7c15a&scoped=true&\"\nimport script from \"./ReportsFilter.vue?vue&type=script&lang=js&\"\nexport * from \"./ReportsFilter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReportsFilter.vue?vue&type=style&index=0&id=5ab7c15a&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 \"5ab7c15a\",\n null\n \n)\n\ncomponent.options.__file = \"ReportsFilter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-select',{staticClass:\"select-field\",attrs:{\"placeholder\":_vm.$t('reportsFilter.inputPlaceholder'),\"clearable\":\"\",\"value-key\":\"value\"},on:{\"change\":_vm.toggleFilters},model:{value:(_vm.filter),callback:function ($$v) {_vm.filter=$$v},expression:\"filter\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value}},[_vm._v(_vm._s(item.label))])}),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 class=\"reports-container\">\n <div class=\"reports-header-container\">\n <h1>\n {{ $t('reports.reports') }}\n <span class=\"report-count\">({{ normalizedReportsCount }})</span>\n </h1>\n <reboot-button/>\n </div>\n <div class=\"reports-filter-container\">\n <reports-filter/>\n </div>\n <div class=\"block\">\n <report v-loading=\"loading\" :reports=\"reports\"/>\n <div v-if=\"reports.length === 0\" class=\"no-reports-message\">\n <p>There are no reports to display</p>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport numeral from 'numeral'\nimport Report from './components/Report'\nimport ReportsFilter from './components/ReportsFilter'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: { RebootButton, Report, ReportsFilter },\n computed: {\n loading() {\n return this.$store.state.reports.loading\n },\n normalizedReportsCount() {\n return numeral(this.$store.state.reports.totalReportsCount).format('0a')\n },\n reports() {\n return this.$store.state.reports.fetchedReports\n }\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchTagPolicySetting')\n this.$store.dispatch('FetchReports', 1)\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.reports-container {\n .reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n }\n .reports-filter-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 15px 45px 22px 15px;\n padding-bottom: 0\n }\n .reports-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 15px;\n }\n h1 {\n margin: 0;\n }\n .no-reports-message {\n color: gray;\n margin-left: 19px\n }\n .report-count {\n color: gray;\n font-size: 28px;\n }\n}\n\n@media only screen and (max-width:480px) {\n .reports-container {\n h1 {\n margin: 7px 10px 15px 10px;\n }\n .reboot-button {\n margin: 0 0 5px 10px;\n width: 145px;\n }\n .report-count {\n font-size: 22px;\n }\n .reports-filter-container {\n margin: 0 10px;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=6ac87f34&scoped=true&\"\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&id=6ac87f34&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 \"6ac87f34\",\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!./index.vue?vue&type=style&index=0&id=6ac87f34&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!./index.vue?vue&type=style&index=0&id=6ac87f34&rel=stylesheet%2Fscss&lang=scss&scoped=true&\""],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js b/priv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-8fbb"],{"0tb0":function(t,e,s){"use strict";var n=s("n2GA");s.n(n).a},"9/5/":function(t,e,s){(function(e){var s="Expected a function",n=NaN,r="[object Symbol]",a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt,u="object"==typeof e&&e&&e.Object===Object&&e,j="object"==typeof self&&self&&self.Object===Object&&self,d=u||j||Function("return this")(),g=Object.prototype.toString,p=Math.max,m=Math.min,h=function(){return d.Date.now()};function f(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function v(t){if("number"==typeof t)return t;if(function(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&g.call(t)==r}(t))return n;if(f(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=f(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var s=i.test(t);return s||c.test(t)?l(t.slice(2),s?2:8):o.test(t)?n:+t}t.exports=function(t,e,n){var r,a,o,i,c,l,u=0,j=!1,d=!1,g=!0;if("function"!=typeof t)throw new TypeError(s);function b(e){var s=r,n=a;return r=a=void 0,u=e,i=t.apply(n,s)}function y(t){var s=t-l;return void 0===l||s>=e||s<0||d&&t-u>=o}function k(){var t=h();if(y(t))return x(t);c=setTimeout(k,function(t){var s=e-(t-l);return d?m(s,o-(t-u)):s}(t))}function x(t){return c=void 0,g&&r?b(t):(r=a=void 0,i)}function z(){var t=h(),s=y(t);if(r=arguments,a=this,l=t,s){if(void 0===c)return function(t){return u=t,c=setTimeout(k,e),j?b(t):i}(l);if(d)return c=setTimeout(k,e),b(l)}return void 0===c&&(c=setTimeout(k,e)),i}return e=v(e)||0,f(n)&&(j=!!n.leading,o=(d="maxWait"in n)?p(v(n.maxWait)||0,e):o,g="trailing"in n?!!n.trailing:g),z.cancel=function(){void 0!==c&&clearTimeout(c),u=0,r=l=a=c=void 0},z.flush=function(){return void 0===c?i:x(h())},z}}).call(this,s("yLpj"))},CmY0:function(t,e,s){"use strict";s.r(e);var n=s("wd/R"),r=s.n(n),a=s("LvDl"),o=s.n(a),i=s("9/5/"),c=s.n(i),l=s("rIUS"),u={name:"LogEntryMessage",props:{actor:{type:Object,required:!0},message:{type:String,required:!0},subject:{type:[Object,Array],required:!1,default:function(){return{}}}},computed:{logEntryMessage:function(){return this.actor.nickname?this.message.split(this.actor.nickname)[1]:this.message},logEntryMessageWithoutId:function(){return this.logEntryMessage.split("#".concat(this.subject.id))}},methods:{propertyExists:function(t,e){return t[e]}}},j=(s("0tb0"),s("KHd+")),d=Object(j.a)(u,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("span",[t.propertyExists(t.actor,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.actor.id}}}},[t.propertyExists(t.actor,"nickname")?s("span",{staticStyle:{"font-weight":"600"}},[t._v("\n @"+t._s(t.actor.nickname)+"\n ")]):t._e()]):t._e(),t._v(" "),"report"===t.subject.type&&t.propertyExists(t.subject,"id")?s("span",[t._v("\n "+t._s(t.logEntryMessageWithoutId[0])+"\n "),s("router-link",{staticClass:"router-link",attrs:{to:{name:"ReportsShow",params:{id:t.subject.id}}}},[s("span",{staticStyle:{"font-weight":"600"}},[t._v("#"+t._s(t.subject.id))])]),t._v("\n "+t._s(t.logEntryMessageWithoutId[1])+"\n ")],1):s("span",[t._v(t._s(t.logEntryMessage))])],1)},[],!1,null,null,null);d.options.__file="LogEntryMessage.vue";var g=d.exports,p={components:{RebootButton:l.a,LogEntryMessage:g},data:function(){return{dateRange:"",search:"",user:"",currentPage:1}},computed:{isMobile:function(){return"mobile"===this.$store.state.app.device},loading:function(){return this.$store.state.moderationLog.logLoading&&this.$store.state.moderationLog.adminsLoading},log:function(){return this.$store.state.moderationLog.fetchedLog},total:function(){return this.$store.state.moderationLog.logItemsCount},users:function(){return[{label:"Admins",options:this.$store.state.moderationLog.admins.users},{label:"Moderators",options:this.$store.state.moderationLog.moderators.users}]}},created:function(){var t=this;this.handleDebounceSearchInput=c()(function(e){t.fetchLogWithFilters()},500)},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchModerationLog"),this.$store.dispatch("FetchAdmins")},methods:{fetchLogWithFilters:function(){var t=o.a.omitBy({start_date:this.dateRange?this.dateRange[0].toISOString():null,end_date:this.dateRange?this.dateRange[1].toISOString():null,user_id:this.user,search:this.search,page:this.currentPage},function(t){return""===t||null===t});this.$store.dispatch("FetchModerationLog",t)},normalizeTimestamp:function(t){return r()(1e3*t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,e){return t[e]}}},m=(s("ToRs"),Object(j.a)(p,function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.loading?t._e():s("div",{staticClass:"moderation-log-container"},[s("div",{staticClass:"moderation-log-header-container"},[s("h1",[t._v(t._s(t.$t("moderationLog.moderationLog")))]),t._v(" "),s("reboot-button")],1),t._v(" "),s("div",{staticClass:"moderation-log-nav-container"},[s("el-select",{staticClass:"moderation-log-user-select",attrs:{clearable:"",placeholder:"Filter by admin/moderator"},on:{change:t.fetchLogWithFilters},model:{value:t.user,callback:function(e){t.user=e},expression:"user"}},t._l(t.users,function(e){return s("el-option-group",{key:e.label,attrs:{label:e.label}},t._l(e.options,function(t){return s("el-option",{key:t.id,attrs:{label:t.nickname,value:t.id}})}),1)}),1),t._v(" "),s("el-input",{staticClass:"moderation-log-search",attrs:{placeholder:"Search logs",clearable:""},on:{input:t.handleDebounceSearchInput},model:{value:t.search,callback:function(e){t.search=e},expression:"search"}})],1),t._v(" "),s("el-date-picker",{staticClass:"moderation-log-date-panel",attrs:{"default-time":["00:00:00","23:59:59"],type:"daterange","start-placeholder":"Start date","end-placeholder":"End date","unlink-panels":""},on:{change:t.fetchLogWithFilters},model:{value:t.dateRange,callback:function(e){t.dateRange=e},expression:"dateRange"}}),t._v(" "),s("el-timeline",t._l(t.log,function(e,n){return s("el-timeline-item",{key:n,attrs:{timestamp:t.normalizeTimestamp(e.time)}},[t.propertyExists(e.data.actor,"nickname")?s("log-entry-message",{attrs:{actor:e.data.actor,message:e.message,subject:e.data.subject}}):s("span",[t._v(t._s(e.message))])],1)}),1),t._v(" "),s("div",{staticClass:"pagination"},[s("el-pagination",{attrs:{"current-page":t.currentPage,"hide-on-single-page":!0,"page-size":50,total:t.total,small:t.isMobile,layout:"prev, pager, next"},on:{"update:currentPage":function(e){t.currentPage=e},"update:current-page":function(e){t.currentPage=e},"current-change":t.fetchLogWithFilters}})],1)],1)},[],!1,null,"0a1d7388",null));m.options.__file="index.vue";e.default=m.exports},RnhZ:function(t,e,s){var n={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function r(t){var e=a(t);return s(e)}function a(t){if(!s.o(n,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return n[t]}r.keys=function(){return Object.keys(n)},r.resolve=a,t.exports=r,r.id="RnhZ"},ToRs:function(t,e,s){"use strict";var n=s("sy3F");s.n(n).a},n2GA:function(t,e,s){},sy3F:function(t,e,s){}}]); +//# sourceMappingURL=chunk-8fbb.c847ce9d.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js.map b/priv/static/adminfe/static/js/chunk-8fbb.c847ce9d.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/moderation_log/LogEntryMessage.vue?45d8","webpack:///./node_modules/lodash.debounce/index.js","webpack:///./src/views/moderation_log/index.vue?c777","webpack:///./src/views/moderation_log/LogEntryMessage.vue?15ac","webpack:///src/views/moderation_log/LogEntryMessage.vue","webpack:///./src/views/moderation_log/LogEntryMessage.vue","webpack:///./src/views/moderation_log/LogEntryMessage.vue?459a","webpack:///./src/views/moderation_log/index.vue?bce9","webpack:///src/views/moderation_log/index.vue","webpack:///./src/views/moderation_log/index.vue","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/moderation_log/index.vue?b0cd"],"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_LogEntryMessage_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","global","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","isObject","value","type","toNumber","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","module","exports","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","cancel","clearTimeout","flush","moderation_log_LogEntryMessagevue_type_script_lang_js_","name","props","actor","required","message","String","subject","Array","default","computed","logEntryMessage","nickname","split","logEntryMessageWithoutId","concat","id","methods","propertyExists","account","property","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","to","params","staticStyle","font-weight","_v","_s","_e","__file","LogEntryMessage","views_moderation_logvue_type_script_lang_js_","components","RebootButton","data","dateRange","search","user","currentPage","isMobile","$store","state","app","device","loading","moderationLog","logLoading","adminsLoading","log","fetchedLog","total","logItemsCount","users","label","admins","moderators","created","_this","handleDebounceSearchInput","lodash_debounce_default","query","fetchLogWithFilters","mounted","dispatch","filters","lodash_default","a","omitBy","start_date","toISOString","end_date","user_id","page","val","normalizeTimestamp","timestamp","moment_default","format","moderation_log_component","$t","clearable","placeholder","on","change","model","callback","$$v","expression","_l","group","key","item","input","default-time","start-placeholder","end-placeholder","unlink-panels","logEntry","index","current-page","hide-on-single-page","page-size","small","layout","update:currentPage","$event","update:current-page","current-change","__webpack_exports__","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","_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_id_0a1d7388_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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A,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,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,WAAA,OACAC,cAAA,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,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,OAAA,OACAC,YAAA,OACAC,eAAA,OACAC,UAAA,OACAC,OAAA,OACAC,UAAA,OACAC,aAAA,OACAC,gBAAA,OACAC,OAAA,OACAC,UAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,OACAC,UAAA,OACAC,aAAA,QAIA,SAAAC,EAAAC,GACA,IAAAjX,EAAAkX,EAAAD,GACA,OAAA9c,EAAA6F,GAEA,SAAAkX,EAAAD,GACA,IAAA9c,EAAAgd,EAAA9Q,EAAA4Q,GAAA,CACA,IAAAG,EAAA,IAAAC,MAAA,uBAAAJ,EAAA,KAEA,MADAG,EAAAE,KAAA,mBACAF,EAEA,OAAA/Q,EAAA4Q,GAEAD,EAAAO,KAAA,WACA,OAAAvc,OAAAuc,KAAAlR,IAEA2Q,EAAAQ,QAAAN,EACAta,EAAAC,QAAAma,EACAA,EAAAhX,GAAA,0CC/RA,IAAAyX,EAAAtd,EAAA,QAAAA,EAAAC,EAAAqd,GAA+e","file":"static/js/chunk-8fbb.c847ce9d.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!./LogEntryMessage.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!./LogEntryMessage.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\"","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"moderation-log-container\"},[_c('div',{staticClass:\"moderation-log-header-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('moderationLog.moderationLog')))]),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('div',{staticClass:\"moderation-log-nav-container\"},[_c('el-select',{staticClass:\"moderation-log-user-select\",attrs:{\"clearable\":\"\",\"placeholder\":\"Filter by admin/moderator\"},on:{\"change\":_vm.fetchLogWithFilters},model:{value:(_vm.user),callback:function ($$v) {_vm.user=$$v},expression:\"user\"}},_vm._l((_vm.users),function(group){return _c('el-option-group',{key:group.label,attrs:{\"label\":group.label}},_vm._l((group.options),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.nickname,\"value\":item.id}})}),1)}),1),_vm._v(\" \"),_c('el-input',{staticClass:\"moderation-log-search\",attrs:{\"placeholder\":\"Search logs\",\"clearable\":\"\"},on:{\"input\":_vm.handleDebounceSearchInput},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}})],1),_vm._v(\" \"),_c('el-date-picker',{staticClass:\"moderation-log-date-panel\",attrs:{\"default-time\":['00:00:00', '23:59:59'],\"type\":\"daterange\",\"start-placeholder\":\"Start date\",\"end-placeholder\":\"End date\",\"unlink-panels\":\"\"},on:{\"change\":_vm.fetchLogWithFilters},model:{value:(_vm.dateRange),callback:function ($$v) {_vm.dateRange=$$v},expression:\"dateRange\"}}),_vm._v(\" \"),_c('el-timeline',_vm._l((_vm.log),function(logEntry,index){return _c('el-timeline-item',{key:index,attrs:{\"timestamp\":_vm.normalizeTimestamp(logEntry.time)}},[(_vm.propertyExists(logEntry.data.actor, 'nickname'))?_c('log-entry-message',{attrs:{\"actor\":logEntry.data.actor,\"message\":logEntry.message,\"subject\":logEntry.data.subject}}):_c('span',[_vm._v(_vm._s(logEntry.message))])],1)}),1),_vm._v(\" \"),_c('div',{staticClass:\"pagination\"},[_c('el-pagination',{attrs:{\"current-page\":_vm.currentPage,\"hide-on-single-page\":true,\"page-size\":50,\"total\":_vm.total,\"small\":_vm.isMobile,\"layout\":\"prev, pager, next\"},on:{\"update:currentPage\":function($event){_vm.currentPage=$event},\"update:current-page\":function($event){_vm.currentPage=$event},\"current-change\":_vm.fetchLogWithFilters}})],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!./LogEntryMessage.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!./LogEntryMessage.vue?vue&type=script&lang=js&\"","<template>\n <span>\n <router-link\n v-if=\"propertyExists(actor, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: actor.id }}\"\n class=\"router-link\">\n <span v-if=\"propertyExists(actor, 'nickname')\" style=\"font-weight: 600\">\n @{{ actor.nickname }}\n </span>\n </router-link>\n <span v-if=\"subject.type === 'report' && propertyExists(subject, 'id')\">\n {{ logEntryMessageWithoutId[0] }}\n <router-link\n :to=\"{ name: 'ReportsShow', params: { id: subject.id }}\"\n class=\"router-link\">\n <span style=\"font-weight: 600\">#{{ subject.id }}</span>\n </router-link>\n {{ logEntryMessageWithoutId[1] }}\n </span>\n <span v-else>{{ logEntryMessage }}</span>\n </span>\n</template>\n\n<script>\n\nexport default {\n name: 'LogEntryMessage',\n props: {\n actor: {\n type: Object,\n required: true\n },\n message: {\n type: String,\n required: true\n },\n subject: {\n type: [Object, Array],\n required: false,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n logEntryMessage() {\n return this.actor.nickname ? this.message.split(this.actor.nickname)[1] : this.message\n },\n logEntryMessageWithoutId() {\n return this.logEntryMessage.split(`#${this.subject.id}`)\n }\n },\n methods: {\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .router-link {\n text-decoration: none;\n }\n</style>\n","import { render, staticRenderFns } from \"./LogEntryMessage.vue?vue&type=template&id=f388c826&\"\nimport script from \"./LogEntryMessage.vue?vue&type=script&lang=js&\"\nexport * from \"./LogEntryMessage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LogEntryMessage.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 = \"LogEntryMessage.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',[(_vm.propertyExists(_vm.actor, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.actor.id }}}},[(_vm.propertyExists(_vm.actor, 'nickname'))?_c('span',{staticStyle:{\"font-weight\":\"600\"}},[_vm._v(\"\\n @\"+_vm._s(_vm.actor.nickname)+\"\\n \")]):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.subject.type === 'report' && _vm.propertyExists(_vm.subject, 'id'))?_c('span',[_vm._v(\"\\n \"+_vm._s(_vm.logEntryMessageWithoutId[0])+\"\\n \"),_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'ReportsShow', params: { id: _vm.subject.id }}}},[_c('span',{staticStyle:{\"font-weight\":\"600\"}},[_vm._v(\"#\"+_vm._s(_vm.subject.id))])]),_vm._v(\"\\n \"+_vm._s(_vm.logEntryMessageWithoutId[1])+\"\\n \")],1):_c('span',[_vm._v(_vm._s(_vm.logEntryMessage))])],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 v-if=\"!loading\" class=\"moderation-log-container\">\n <div class=\"moderation-log-header-container\">\n <h1>{{ $t('moderationLog.moderationLog') }}</h1>\n <reboot-button/>\n </div>\n <div class=\"moderation-log-nav-container\">\n <el-select\n v-model=\"user\"\n class=\"moderation-log-user-select\"\n clearable\n placeholder=\"Filter by admin/moderator\"\n @change=\"fetchLogWithFilters\">\n <el-option-group\n v-for=\"group in users\"\n :key=\"group.label\"\n :label=\"group.label\">\n <el-option\n v-for=\"item in group.options\"\n :key=\"item.id\"\n :label=\"item.nickname\"\n :value=\"item.id\"/>\n </el-option-group>\n </el-select>\n <el-input\n v-model=\"search\"\n placeholder=\"Search logs\"\n clearable\n class=\"moderation-log-search\"\n @input=\"handleDebounceSearchInput\"/>\n </div>\n <el-date-picker\n :default-time=\"['00:00:00', '23:59:59']\"\n v-model=\"dateRange\"\n type=\"daterange\"\n start-placeholder=\"Start date\"\n end-placeholder=\"End date\"\n unlink-panels\n class=\"moderation-log-date-panel\"\n @change=\"fetchLogWithFilters\" />\n <el-timeline>\n <el-timeline-item\n v-for=\"(logEntry, index) in log\"\n :key=\"index\"\n :timestamp=\"normalizeTimestamp(logEntry.time)\">\n <log-entry-message v-if=\"propertyExists(logEntry.data.actor, 'nickname')\" :actor=\"logEntry.data.actor\" :message=\"logEntry.message\" :subject=\"logEntry.data.subject\"/>\n <span v-else>{{ logEntry.message }}</span>\n </el-timeline-item>\n </el-timeline>\n <div class=\"pagination\">\n <el-pagination\n :current-page.sync=\"currentPage\"\n :hide-on-single-page=\"true\"\n :page-size=\"50\"\n :total=\"total\"\n :small=\"isMobile\"\n layout=\"prev, pager, next\"\n @current-change=\"fetchLogWithFilters\" />\n </div>\n </div>\n</template>\n\n<script>\nimport moment from 'moment'\nimport _ from 'lodash'\nimport debounce from 'lodash.debounce'\nimport RebootButton from '@/components/RebootButton'\nimport LogEntryMessage from './LogEntryMessage'\n\nexport default {\n components: { RebootButton, LogEntryMessage },\n data() {\n return {\n dateRange: '',\n search: '',\n user: '',\n currentPage: 1\n }\n },\n computed: {\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n loading() {\n return this.$store.state.moderationLog.logLoading &&\n this.$store.state.moderationLog.adminsLoading\n },\n log() {\n return this.$store.state.moderationLog.fetchedLog\n },\n total() {\n return this.$store.state.moderationLog.logItemsCount\n },\n users() {\n return [\n {\n label: 'Admins',\n options: this.$store.state.moderationLog.admins.users\n },\n {\n label: 'Moderators',\n options: this.$store.state.moderationLog.moderators.users\n }\n ]\n }\n },\n created() {\n this.handleDebounceSearchInput = debounce((query) => {\n this.fetchLogWithFilters()\n }, 500)\n },\n mounted() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchModerationLog')\n this.$store.dispatch('FetchAdmins')\n },\n methods: {\n fetchLogWithFilters() {\n const filters = _.omitBy({\n start_date: this.dateRange ? this.dateRange[0].toISOString() : null,\n end_date: this.dateRange ? this.dateRange[1].toISOString() : null,\n user_id: this.user,\n search: this.search,\n page: this.currentPage\n }, val => val === '' || val === null)\n\n this.$store.dispatch('FetchModerationLog', filters)\n },\n normalizeTimestamp(timestamp) {\n return moment(timestamp * 1000).format('YYYY-MM-DD HH:mm')\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n.moderation-log-container {\n margin: 0 15px;\n}\nh1 {\n margin: 0;\n}\n.el-timeline {\n margin: 25px 45px 0 0;\n padding: 0px;\n}\n.moderation-log-date-panel {\n width: 350px;\n}\n.moderation-log-header-container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n margin: 10px 0 15px 0;\n}\n.moderation-log-nav-container {\n display: flex;\n justify-content: space-between;\n}\n.moderation-log-search {\n width: 350px;\n}\n.moderation-log-user-select {\n margin: 0 0 20px;\n width: 350px;\n}\n.reboot-button {\n padding: 10px;\n margin: 0;\n width: 145px;\n}\n.search-container {\n text-align: right;\n}\n.pagination {\n text-align: center;\n}\n\n@media only screen and (max-width:480px) {\n h1 {\n font-size: 24px;\n }\n .moderation-log-date-panel {\n width: 100%;\n }\n .moderation-log-user-select {\n margin: 0 0 10px;\n width: 55%;\n }\n .moderation-log-search {\n width: 40%;\n }\n}\n\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .moderation-log-date-panel {\n width: 55%;\n }\n .moderation-log-user-select {\n margin: 0 0 10px;\n width: 55%;\n }\n .moderation-log-search {\n width: 40%;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=0a1d7388&scoped=true&\"\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&id=0a1d7388&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 \"0a1d7388\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports","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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";","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&id=0a1d7388&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!./index.vue?vue&type=style&index=0&id=0a1d7388&rel=stylesheet%2Fscss&lang=scss&scoped=true&\""],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-9d55.7af22f45.js b/priv/static/adminfe/static/js/chunk-9d55.7af22f45.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-9d55"],{"+2nY":function(t,e,i){"use strict";var n=i("ld6V");i.n(n).a},"+qaP":function(t,e,i){"use strict";var n=i("60OA");i.n(n).a},"0FjT":function(t,e,i){"use strict";var n=i("dnRK");i.n(n).a},"2q6O":function(t,e,i){"use strict";var n=i("Scsy");i.n(n).a},"3IoU":function(t,e,i){"use strict";var n=i("6V7o");i.n(n).a},"3YZA":function(t,e,i){},"3yoa":function(t,e,i){"use strict";var n=i("Vk/j");i.n(n).a},"4NUT":function(t,e,i){},"4b9x":function(t,e,i){"use strict";var n=i("wgcy");i.n(n).a},"60OA":function(t,e,i){},"6V7o":function(t,e,i){},"77pt":function(t,e,i){},"9Hof":function(t,e,i){"use strict";var n=i("ncj/");i.n(n).a},"9p49":function(t,e,i){},"9y8C":function(t,e,i){"use strict";var n=i("rKzx");i.n(n).a},DPt0:function(t,e,i){"use strict";var n=i("x6RV");i.n(n).a},EXm2:function(t,e,i){},Ezi3:function(t,e,i){"use strict";var n=i("MNl6");i.n(n).a},FCne:function(t,e,i){"use strict";var n=i("OCuP");i.n(n).a},"J7+w":function(t,e,i){"use strict";var n=i("fyIw");i.n(n).a},JqY8:function(t,e,i){},KFE3:function(t,e,i){"use strict";var n=i("mSK5");i.n(n).a},MNl6:function(t,e,i){},NiUD:function(t,e,i){},OCuP:function(t,e,i){},OQQp:function(t,e,i){"use strict";var n=i("pPJ2");i.n(n).a},PYLh:function(t,e,i){},PygS:function(t,e,i){"use strict";var n=i("TtMh");i.n(n).a},RSJF:function(t,e,i){},Scsy:function(t,e,i){},TOIk:function(t,e,i){},TRR9:function(t,e,i){},TtMh:function(t,e,i){},TudB:function(t,e,i){},"UbP/":function(t,e,i){},UdS4:function(t,e,i){"use strict";var n=i("WwJU");i.n(n).a},UqcT:function(t,e,i){"use strict";var n=i("RSJF");i.n(n).a},UtFC:function(t,e,i){},"Vk/j":function(t,e,i){},"WvM+":function(t,e,i){"use strict";var n=i("TRR9");i.n(n).a},WwJU:function(t,e,i){},YKHE:function(t,e,i){},YcIK:function(t,e,i){"use strict";i.r(e);var n=i("o0o1"),s=i.n(n),a=i("yXPU"),r=i.n(a),o=i("mSNy"),l=i("lSNA"),u=i.n(l),c=i("L2JU"),p=i("RIqP"),d=i.n(p),g=i("h74u");function b(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function h(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?b(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):b(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var f={name:"EditableKeywordInput",props:{data:{type:Array,default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{editableKeywordWithInteger:function(){return this.setting.type.includes("keyword")&&this.setting.type.includes("integer")},editableKeywordWithSelect:function(){return this.setting.type.includes("map")&&-1!==this.setting.type.findIndex(function(t){return t.includes("list")&&t.includes("string")})||this.setting.type.includes("keyword")&&-1!==this.setting.type.findIndex(function(t){return t.includes("list")&&t.includes("string")})},editableKeywordWithString:function(){return":crontab"!==this.setting.key&&(this.setting.type.includes("keyword")&&this.setting.type.includes("string")||this.setting.type.includes("tuple")&&this.setting.type.includes("list")||this.setting.type.includes("map")&&this.setting.type.includes("string"))},isDesktop:function(){return"desktop"===this.$store.state.app.device},keyPlaceholder:function(){return":replace"===this.setting.key?"pattern":"key"},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},valuePlaceholder:function(){return":replace"===this.setting.key?"replacement":"value"}},methods:{addRowToEditableKeyword:function(){var t=[].concat(d()(this.data),[{"":{value:"",id:this.generateID()}}]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteEditableKeywordRow:function(t){var e=this.getId(t),i=this.data.filter(function(t){return Object.values(t)[0].id!==e});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},getCrontabWorkerLabel:function(t){var e=this.getKey(t);return e.includes("Pleroma.Workers.Cron.")?e.replace("Pleroma.Workers.Cron.",""):e},getKey:function(t){return Object.keys(t)[0]},getId:function(t){return Object.values(t)[0].id},getSuggestion:function(t){var e=this;return this.setting.suggestions.find(function(i){return i[1]===e.getKey(t)})[0]},getValue:function(t){return Object.values(t)[0].value},parseEditableKeyword:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(i,a){return Object.values(i)[0].id===s?"key"===e?u()({},t,Object.values(n.data[a])[0]):u()({},Object.keys(i)[0],h(h({},Object.values(n.data[a])[0]),{},{value:t})):i});this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateCrontab:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(e,i){return Object.values(e)[0].id===s?u()({},Object.keys(e)[0],h(h({},Object.values(n.data[i])[0]),{},{value:t})):e}),r=a.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],["reversed_tuple",Object.values(e)[0].value]))},{});this.$store.dispatch("UpdateSettings",{group:this.settingGroup.group,key:this.settingGroup.key,input:this.setting.key,value:r,type:this.setting.type}),this.$store.dispatch("UpdateState",{group:this.settingGroup.group,key:this.settingGroup.key,input:this.setting.key,value:a})},updateSetting:function(t,e,i,n,s){var a=this.wrapUpdatedSettings(t,n,s);if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})},wrapUpdatedSettings:function(t,e,i){return"map"===i?t.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],Object.values(e)[0].value))},{}):t.reduce(function(t,e){return h(h({},t),{},u()({},Object.keys(e)[0],["list",Object.values(e)[0].value]))},{})}}},m=(i("nKzF"),i("KHd+")),v=Object(m.a)(f,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"editable-keyword-container"},[":crontab"===t.setting.key?i("div",{staticClass:"crontab",attrs:{"data-search":t.setting.key}},t._l(t.data,function(e){return i("el-form-item",{key:t.getId(e),staticClass:"crontab-container",attrs:{label:t.getCrontabWorkerLabel(e)}},[i("el-input",{staticClass:"input setting-input",attrs:{value:t.getValue(e),placeholder:t.getSuggestion(e)||null},on:{input:function(i){return t.updateCrontab(i,"value",e)}}})],1)}),1):t.editableKeywordWithInteger?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:"key"},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-input-number",{staticClass:"value-input",attrs:{value:t.getValue(e),min:0,size:"large"},on:{change:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t.editableKeywordWithString?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:t.keyPlaceholder},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-input",{staticClass:"value-input",attrs:{value:t.getValue(e),placeholder:t.valuePlaceholder},on:{input:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t.editableKeywordWithSelect?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"setting-input"},[i("el-input",{staticClass:"name-input",attrs:{value:t.getKey(e),placeholder:"key"},on:{input:function(i){return t.parseEditableKeyword(i,"key",e)}}}),t._v(" :\n "),i("el-select",{staticClass:"value-input",attrs:{value:t.getValue(e),multiple:"",filterable:"","allow-create":""},on:{change:function(i){return t.parseEditableKeyword(i,"value",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteEditableKeywordRow(e)}}})],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToEditableKeyword}})],2):t._e()])},[],!1,null,null,null);v.options.__file="EditableKeywordInput.vue";var y=v.exports,_=i("zUJn"),k=i("8j27"),O={name:"EditorInput",components:{EditorContent:_.b,EditorMenuBar:_.c},props:{value:{type:String,default:""},name:{type:String,default:""}},data:function(){return{editor:null,emitAfterOnUpdate:!1}},computed:{isMobile:function(){return"mobile"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"}},watch:{value:function(t){this.emitAfterOnUpdate?this.emitAfterOnUpdate=!1:this.editor&&this.editor.setContent(t)}},beforeDestroy:function(){this.editor&&this.editor.destroy()},mounted:function(){var t=this;this.editor=new _.a({extensions:[new k.a,new k.b,new k.c,new k.d,new k.e({levels:[1,2,3]}),new k.f,new k.g,new k.h,new k.i,new k.j,new k.k,new k.l],content:this.value,onUpdate:function(e){var i=e.getHTML;t.$emit("input",i())}}),this.editor.setContent(this.value)},methods:{removeInstanceDoc:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RemoveInstanceDocument",t.name);case 2:t.editor.setContent(t.value);case 3:case"end":return e.stop()}},e)}))()}}},P=(i("3yoa"),Object(m.a)(O,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("el-form",{attrs:{"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("el-form-item",{staticClass:"editor-form-item",attrs:{"data-search":"instance-panel"===t.name?":instance_panel":":terms_of_services"}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s("instance-panel"===t.name?t.$t("settings.instancePanel"):t.$t("settings.termsOfServices"))+"\n "),i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeInstanceDoc}})],1)],1),t._v(" "),i("div",{staticClass:"editor"},[i("editor-menu-bar",{attrs:{editor:t.editor},scopedSlots:t._u([{key:"default",fn:function(e){var n=e.commands,s=e.isActive;return[i("div",{staticClass:"menubar"},[i("button",{staticClass:"menubar__button",class:{"is-active":s.bold()},on:{click:n.bold}},[i("svg-icon",{attrs:{"icon-class":"tiptap-bold"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.italic()},on:{click:n.italic}},[i("svg-icon",{attrs:{"icon-class":"tiptap-italic"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.underline()},on:{click:n.underline}},[i("svg-icon",{attrs:{"icon-class":"tiptap-underline"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:1})},on:{click:function(t){return n.heading({level:1})}}},[t._v("\n H1\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:2})},on:{click:function(t){return n.heading({level:2})}}},[t._v("\n H2\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.heading({level:3})},on:{click:function(t){return n.heading({level:3})}}},[t._v("\n H3\n ")]),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.bullet_list()},on:{click:n.bullet_list}},[i("svg-icon",{attrs:{"icon-class":"tiptap-ul"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.ordered_list()},on:{click:n.ordered_list}},[i("svg-icon",{attrs:{"icon-class":"tiptap-ol"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.blockquote()},on:{click:n.blockquote}},[i("svg-icon",{attrs:{"icon-class":"tiptap-quote"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.link()},on:{click:n.link}},[i("svg-icon",{attrs:{"icon-class":"tiptap-link"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",class:{"is-active":s.code_block()},on:{click:n.code_block}},[i("svg-icon",{attrs:{"icon-class":"tiptap-code"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.horizontal_rule}},[i("svg-icon",{attrs:{"icon-class":"tiptap-hr"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.undo}},[i("svg-icon",{attrs:{"icon-class":"tiptap-undo"}})],1),t._v(" "),i("button",{staticClass:"menubar__button",on:{click:n.redo}},[i("svg-icon",{attrs:{"icon-class":"tiptap-redo"}})],1)])]}}])}),t._v(" "),i("editor-content",{staticClass:"editor__content",attrs:{editor:t.editor}})],1)])],1)},[],!1,null,null,null));P.options.__file="EditorInput.vue";var w=P.exports;function S(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function j(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?S(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):S(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var D={name:"EditableKeywordInput",props:{data:{type:Array,default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},methods:{addIconToIcons:function(){var t=[].concat(d()(this.data),[[{key:"",value:"",id:this.generateID()}]]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},addValueToIcons:function(t){var e=this,i=this.data.map(function(i,n){return n===t?[].concat(d()(i),[{key:"",value:"",id:e.generateID()}]):i});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteIcondRow:function(t){var e=this.data.filter(function(e,i){return i!==t});this.updateSetting(e,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},parseIcons:function(t,e,i,n){var s=this.data.map(function(s,a){return a===i?s.map(function(i){return i.id===n?j(j({},i),{},"key"===e?{key:t}:{value:t}):i}):s});this.updateSetting(s,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.map(function(t){return t.reduce(function(t,e){var i=e.key,n=e.value;return j(j({},t),{},u()({},i,n))},{})},{});this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},C=(i("rdar"),Object(m.a)(D,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"mascot-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e,n){return i("div",{key:n,staticClass:"mascot"},[i("div",{staticClass:"icons-container"},[i("div",{staticClass:"icon-container"},t._l(e,function(e){var s=e.key,a=e.value,r=e.id;return i("div",{key:r,staticClass:"icon-values-container"},[i("el-input",{staticClass:"icon-key-input",attrs:{value:s,placeholder:"key"},on:{input:function(e){return t.parseIcons(e,"key",n,r)}}}),t._v(" :\n "),i("el-input",{staticClass:"icon-value-input",attrs:{value:a,placeholder:"value"},on:{input:function(e){return t.parseIcons(e,"value",n,r)}}})],1)}),0),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(e){return t.deleteIcondRow(n)}}})],1),t._v(" "),i("div",{staticClass:"icons-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:function(e){return t.addValueToIcons(n)}}}),t._v(" "),i("span",{staticClass:"icons-button-desc"},[t._v("Add another `key - value` pair to this icon")])],1),t._v(" "),i("el-divider",{staticClass:"divider"})],1)}),t._v(" "),i("div",{staticClass:"icons-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addIconToIcons}}),t._v(" "),i("span",{staticClass:"icons-button-desc"},[t._v("Add another icon configuration")])],1)],2)},[],!1,null,null,null));C.options.__file="IconsInput.vue";var x=C.exports,$=i("LvDl"),U=i.n($),E=i("9i3r"),I=i("X4fA"),M="/api/v1/media";var A=function(){return{Authorization:"Bearer ".concat(Object(I.b)())}};function T(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function W(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?T(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):T(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var G={name:"ImageUploadInput",props:{inputValue:{type:[String,Object],default:function(){return{}}},setting:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1}},computed:W(W({},Object(c.b)(["authHost"])),{},{fullSize:function(){return!!U.a.includes([":background",":nsfwCensorImage"],this.setting.key)},dimensions:function(){return{width:this.fullSize?"100%":"100px",height:this.fullSize?"250px":"100px"}},isDefault:function(){return this.defaultImage===this.inputValue},defaultImage:function(){return this.baseName+U.a.get(this.setting,"suggestions[0]")},baseName:function(){return Object(E.a)(this.authHost)}}),methods:{imageUrl:function(t){return U.a.isString(t)?t.startsWith("http")||t.startsWith("https")?t:this.baseName+t:this.defaultImage},handleFiles:function(t){var e=this,i=t.target.files[0];if(i){var n=new FileReader;n.onload=function(t){t.target;var n=new FormData;n.append("file",i),e.loading=!0,function(t){var e=t.formData,i=t.authHost,n=Object(E.a)(i)+M;return fetch(n,{body:e,method:"POST",headers:A()}).then(function(t){return t.json()})}({formData:n,authHost:e.authHost}).then(function(t){e.loading=!1,e.$emit("change",t.url)})},n.readAsDataURL(i)}},removeFile:function(){this.$emit("change",this.defaultImage)}}},L=(i("zzeU"),Object(m.a)(G,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"image-upload-area"},[i("div",{staticClass:"input-row"},[i("div",{staticClass:"image-upload-wrapper",style:t.dimensions},[i("div",{staticClass:"image-upload-overlay",style:t.dimensions},[i("input",{staticClass:"input-file",attrs:{"aria-label":t.$t("settings.changeImage"),type:"file",accept:".jpg,.jpeg,.png"},on:{change:t.handleFiles}}),t._v(" "),i("div",{staticClass:"caption"},[t._v("\n "+t._s(t.$t("settings.changeImage"))+"\n ")]),t._v(" "),i("el-image",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],staticClass:"uploaded-image",style:t.dimensions,attrs:{src:t.imageUrl(t.inputValue),fit:"cover"}})],1)])]),t._v(" "),i("div",{staticClass:"image-button-group"},[i("el-button",{staticClass:"upload-button",attrs:{size:"small"}},[t._v("\n "+t._s(t.$t("settings.uploadImage"))+"\n "),i("input",{staticClass:"input-file",attrs:{"aria-label":t.$t("settings.changeImage"),type:"file",accept:".jpg,.jpeg,.png"},on:{change:t.handleFiles}})]),t._v(" "),t.isDefault?t._e():i("el-button",{staticStyle:{"margin-left":"5px"},attrs:{type:"danger",size:"small"},on:{click:function(e){return t.removeFile()}}},[t._v("\n "+t._s(t.$t("settings.remove"))+"\n ")])],1)])},[],!1,null,null,null));L.options.__file="ImageUploadInput.vue";var F=L.exports,R={name:"LinkFormatterInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{autoLinkerAtomValue:function(){return this.data[this.setting.key]&&":"===this.data[this.setting.key][0]?this.data[this.setting.key].substr(1):this.data[this.setting.key]},autoLinkerBooleanValue:function(){var t=this.data[this.setting.key];return"string"==typeof t||"number"==typeof t},autoLinkerIntegerValue:function(){return this.data[this.setting.key]||0},autoLinkerStringValue:function(){return this.data[this.setting.key]||""}},methods:{processTwoTypeValue:function(t,e){if(!0===t){var i=":truncate"===e?0:"";this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)}else this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)},updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},V=(i("9y8C"),Object(m.a)(R,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",[t.setting.type.includes("string")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input",{attrs:{value:t.autoLinkerStringValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}):t._e()],1):t._e(),t._v(" "),t.setting.type.includes("integer")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input-number",{attrs:{value:t.autoLinkerIntegerValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}):t._e()],1):t._e(),t._v(" "),t.setting.type.includes("atom")?i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-switch",{attrs:{value:t.autoLinkerBooleanValue},on:{change:function(e){return t.processTwoTypeValue(e,t.setting.key)}}}),t._v(" "),t.autoLinkerBooleanValue?i("el-input",{attrs:{value:t.autoLinkerAtomValue},on:{input:function(e){return t.processTwoTypeValue(e,t.setting.key)}}},[i("template",{slot:"prepend"},[t._v(":")])],2):t._e()],1):t._e()])},[],!1,null,null,null));V.options.__file="LinkFormatterInput.vue";var K=V.exports,z=i("QILm"),q=i.n(z),B=i("J4zp"),N=i.n(B);function Q(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function H(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Q(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Q(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var J={name:"MascotsInput",props:{data:{type:Array,default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device}},methods:{addRowToMascots:function(){var t=[].concat(d()(this.data),[{"":{":url":"",":mime_type":"",id:this.generateID()}}]);this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},deleteMascotsRow:function(t){var e=this.getId(t),i=this.data.filter(function(t){return Object.values(t)[0].id!==e});this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},generateID:function(){return"f".concat((~~(1e8*Math.random())).toString(16))},getId:function(t){return Object.values(t)[0].id},getName:function(t){return Object.keys(t)[0]},getUrl:function(t){var e=Object.values(t);return N()(e,1)[0][":url"]},getMimeType:function(t){var e=Object.values(t);return N()(e,1)[0][":mime_type"]},parseMascots:function(t,e,i){var n=this,s=this.getId(i),a=this.data.map(function(i,a){return Object.values(i)[0].id===s?"name"===e?u()({},t,Object.values(n.data[a])[0]):"url"===e?u()({},Object.keys(i)[0],H(H({},Object.values(n.data[a])[0]),{},{":url":t})):u()({},Object.keys(i)[0],H(H({},Object.values(n.data[a])[0]),{},{":mime_type":t})):i});this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.reduce(function(t,e){var i=Object.values(e)[0],n=(i.id,q()(i,["id"]));return H(H({},t),{},u()({},Object.keys(e)[0],["",n]))},{});this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Y=(i("+2nY"),Object(m.a)(J,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"mascot-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t._l(t.data,function(e){return i("div",{key:t.getId(e),staticClass:"mascot"},[i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"Name","label-width":"85px"}},[i("div",{staticClass:"mascot-name-container"},[i("el-input",{staticClass:"mascot-name-input",attrs:{value:t.getName(e),placeholder:"Name"},on:{input:function(i){return t.parseMascots(i,"name",e)}}}),t._v(" "),i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(i){return t.deleteMascotsRow(e)}}})],1)]),t._v(" "),i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"URL","label-width":"85px"}},[i("el-input",{staticClass:"mascot-input",attrs:{value:t.getUrl(e),placeholder:"URL"},on:{input:function(i){return t.parseMascots(i,"url",e)}}})],1),t._v(" "),i("el-form-item",{staticClass:"mascot-form-item",attrs:{label:"Mime type","label-width":"85px"}},[i("el-input",{staticClass:"mascot-input",attrs:{value:t.getMimeType(e),placeholder:"Mime type"},on:{input:function(i){return t.parseMascots(i,"mimeType",e)}}})],1)],1)}),t._v(" "),i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:t.addRowToMascots}})],2)},[],!1,null,null,null));Y.options.__file="MascotsInput.vue";var X=Y.exports;function Z(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function tt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Z(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Z(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var et={name:"ProxyUrlInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},proxyUrlData:function(){return 0===Object.keys(this.data).length?{socks5:!1,host:null,port:null}:this.data}},methods:{updateProxyUrl:function(t,e){var i;i=tt(tt({},this.proxyUrlData),{},"socks5"===e?{socks5:t}:"host"===e?{host:t}:{port:t}),this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.socks5?[":socks5",t.host,t.port]:"".concat(t.host,":").concat(t.port);if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},it=(i("mGnP"),Object(m.a)(et,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"proxy-url-input",attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-input",{staticClass:"proxy-url-host-input",attrs:{value:t.proxyUrlData.host,placeholder:"host (e.g. localhost or 127.0.0.1)"},on:{input:function(e){return t.updateProxyUrl(e,"host")}}}),t._v(" "),t.isDesktop?i("span",[t._v(":")]):t._e(),t._v(" "),i("el-input",{staticClass:"proxy-url-value-input",attrs:{value:t.proxyUrlData.port,placeholder:"port (e.g 9020 or 3090)"},on:{input:function(e){return t.updateProxyUrl(e,"port")}}}),t._v(" "),i("div",{staticClass:"socks5-checkbox-container"},[i("el-checkbox",{attrs:{value:t.proxyUrlData.socks5},on:{change:function(e){return t.updateProxyUrl(e,"socks5")}}}),t._v(" "),i("span",{staticClass:"socks5-checkbox"},[t._v("Socks5")])],1)],1)},[],!1,null,null,null));it.options.__file="ProxyUrlInput.vue";var nt=it.exports,st={name:"PruneInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{prune:{get:function(){return this.data[0]},set:function(t){this.updateRadioInput(t)}}},methods:{updateIntInput:function(t,e){this.updateSetting([e,t],this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.includes(":disabled")?":disabled":t;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})},updateRadioInput:function(t){var e=":disabled"===t?[t]:[t,0];this.updateSetting(e,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)}}},at=(i("Ezi3"),Object(m.a)(st,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-radio-group",{staticClass:"prune-options",model:{value:t.prune,callback:function(e){t.prune=e},expression:"prune"}},[i("el-radio",{attrs:{label:":disabled"}},[t._v("Disabled")]),t._v(" "),i("el-radio",{attrs:{label:":maxlen"}},[t._v("Limit-based")]),t._v(" "),i("el-radio",{attrs:{label:":maxage"}},[t._v("Time-based")])],1),t._v(" "),":maxlen"===t.prune?i("el-form-item",{attrs:{label:"Max length","label-width":"100","label-position":"left"}},[i("el-input-number",{staticClass:"top-margin",attrs:{value:t.data[1],min:0,placeholder:"1500",size:"large"},on:{change:function(e){return t.updateIntInput(e,":maxlen")}}})],1):t._e(),t._v(" "),":maxage"===t.prune?i("el-form-item",{attrs:{label:"Max age","label-width":"100","label-position":"left"}},[i("el-input-number",{staticClass:"top-margin",attrs:{value:t.data[1],min:0,placeholder:"3600",size:"large"},on:{change:function(e){return t.updateIntInput(e,":maxage")}}})],1):t._e()],1)},[],!1,null,null,null));at.options.__file="PruneInput.vue";var rt=at.exports,ot={name:"RateLimitInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},rateLimitAllUsers:function(){return this.data[this.setting.key]?this.data[this.setting.key]:["",""]},rateLimitAuthUsers:function(){return!(!this.data[this.setting.key]||!Array.isArray(this.data[this.setting.key][0]))&&this.data[this.setting.key][1]},rateLimitUnauthUsers:function(){return!(!this.data[this.setting.key]||!Array.isArray(this.data[this.setting.key][1]))&&this.data[this.setting.key][0]}},methods:{parseRateLimiter:function(t,e,i,n,s){var a;"oneLimit"===n?a="scale"===i?[t,s[1]]:[s[0],t]:"unauthUsersLimit"===n?a="scale"===i?[[t,s[0][1]],[s[1][0],s[1][1]]]:[[s[0][0],t],[s[1][0],s[1][1]]]:"authUserslimit"===n&&(a="scale"===i?[[s[0][0],s[0][1]],[t,s[1][1]]]:[[s[0][0],s[0][1]],[s[1][0],t]]),this.updateSetting(a,this.settingGroup.group,this.settingGroup.key,e,this.setting.type)},toggleLimits:function(t,e){this.updateSetting(t,this.settingGroup.group,this.settingGroup.key,e)},updateSetting:function(t,e,i,n,s){var a=Array.isArray(t[0])?t.map(function(t){return{tuple:t}}):{tuple:t};this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},lt=(i("irif"),Object(m.a)(ot,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"rate-limit-container",attrs:{"data-search":t.setting.key||t.setting.group}},[t.rateLimitAuthUsers?t._e():i("div",[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitAllUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","oneLimit",t.rateLimitAllUsers)}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitAllUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","oneLimit",t.rateLimitAllUsers)}}}),t._v(" "),i("div",{staticClass:"limit-button-container"},[i("el-button",{attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-plus",circle:""},on:{click:function(e){return t.toggleLimits([["",""],["",""]],t.setting.key)}}}),t._v(" "),i("p",{staticClass:"expl limit-expl"},[t._v("Set different limits for unauthenticated and authenticated users")])],1)],1),t._v(" "),t.rateLimitAuthUsers?i("div",[i("el-form-item",{staticClass:"rate-limit"},[i("div",{staticClass:"rate-limit-label-container"},[i("span",{staticClass:"rate-limit-label"},[t._v("\n Unauthenticated users:\n ")])]),t._v(" "),i("div",{staticClass:"rate-limit-content"},[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitUnauthUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","unauthUsersLimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitUnauthUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","unauthUsersLimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}})],1)]),t._v(" "),i("el-form-item",{staticClass:"rate-limit"},[i("div",{staticClass:"rate-limit-label-container"},[i("span",{staticClass:"rate-limit-label"},[t._v("\n Authenticated users:\n ")])]),t._v(" "),i("div",{staticClass:"rate-limit-content"},[i("el-input-number",{staticClass:"scale-input",attrs:{value:t.rateLimitAuthUsers[0],controls:!1,placeholder:"scale"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"scale","authUserslimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}}),t._v(" "),i("span",[t._v(":")]),t._v(" "),i("el-input-number",{staticClass:"limit-input",attrs:{value:t.rateLimitAuthUsers[1],controls:!1,placeholder:"limit"},on:{input:function(e){return t.parseRateLimiter(e,t.setting.key,"limit","authUserslimit",[t.rateLimitUnauthUsers,t.rateLimitAuthUsers])}}})],1)]),t._v(" "),i("div",{staticClass:"limit-button-container"},[i("el-button",{staticClass:"icon-minus-button",attrs:{size:t.isDesktop?"medium":"mini",icon:"el-icon-minus",circle:""},on:{click:function(e){return t.toggleLimits(["",""],t.setting.key)}}}),t._v(" "),i("p",{staticClass:"expl limit-expl"},[t._v("Set limit for all users")])],1)],1):t._e()])},[],!1,null,null,null));lt.options.__file="RateLimitInput.vue";var ut=lt.exports,ct={name:"RegInvitesInput",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},methods:{updateSetting:function(t,e,i,n,s){var a=this,r=this.$store.state.settings.settings[e][i][":registrations_open"],o=this.$store.state.settings.settings[e][i][":invites_enabled"];":registrations_open"===n&&t&&o?this.$confirm("Enabling this setting requires invites to be disabled. Are you sure you want to open registrations?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){a.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),a.$store.dispatch("UpdateSettings",{group:e,key:i,input:":invites_enabled",value:!1,type:s}),a.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}),a.$store.dispatch("UpdateState",{group:e,key:i,input:":invites_enabled",value:!1})}):":invites_enabled"===n&&t&&r?this.$confirm("Enabling this setting requires registrations to be disabled. Are you sure you want to enable invitations?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){a.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),a.$store.dispatch("UpdateSettings",{group:e,key:i,input:":registrations_open",value:!1,type:s}),a.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}),a.$store.dispatch("UpdateState",{group:e,key:i,input:":registrations_open",value:!1})}):(this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t}))}}},pt=(i("9Hof"),Object(m.a)(ct,function(){var t=this,e=t.$createElement;return(t._self._c||e)("el-switch",{staticClass:"switch-input",attrs:{value:t.data[t.setting.key],"data-search":t.setting.key},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}})},[],!1,null,null,null));pt.options.__file="RegInvitesInput.vue";var dt=pt.exports,gt={name:"SelectInputWithReducedLabels",props:{data:{type:[Array,Object],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{inputValue:function(){return"Pleroma.Web.Auth.Authenticator"===this.setting.key?this.data.value:":policies"===this.setting.key&&"string"==typeof this.data[this.setting.key]?[this.data[this.setting.key]]:this.data[this.setting.key]},isMobile:function(){return"mobile"===this.$store.state.app.device}},methods:{options:function(t){var e=this,i={":policies":"Pleroma.Web.ActivityPub.MRF.","Pleroma.Web.Auth.Authenticator":"Pleroma.Web.Auth.",":method":"Pleroma.Captcha.",":adapter":"Swoosh.Adapters.",":providers":"Pleroma.Web.Metadata.Providers.",":parsers":"Pleroma.Web.RichMedia.Parsers.",":ttl_setters":"Pleroma.Web.RichMedia.Parser.",":scrub_policy":"Pleroma.HTML.",":federation_publisher_modules":"Pleroma.Web.",":uploader":"Pleroma.Uploaders.",":filters":"Pleroma.Upload.Filter."};return t.map(function(t){return{value:t,label:t.split(i[e.setting.key])[1]?t.split(i[e.setting.key])[1]:t}})},renderMultipleSelect:function(t){return Array.isArray(t)&&":backends"!==this.setting.key&&":args"!==this.setting.key&&(t.includes("module")||t.includes("list")&&t.includes("string")||t.includes("list")&&t.includes("atom")||t.includes("regex")&&t.includes("string")||":args"===this.setting.key)},updateSetting:function(t,e,i,n,s){var a=Object(g.b)(t);this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:a})}}},bt=(i("3IoU"),Object(m.a)(gt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"input"},[t.renderMultipleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},t._l(t.options(t.setting.suggestions),function(t,e){return i("el-option",{key:e,attrs:{value:t.value,label:t.label}})}),1):t._e(),t._v(" "),"module"===t.setting.type||t.setting.type.includes("atom")&&t.setting.type.includes("dropdown")?i("el-select",{staticClass:"input",attrs:{value:!1===t.inputValue?"false":t.inputValue,"data-search":t.setting.key||t.setting.group,clearable:""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},t._l(t.options(t.setting.suggestions),function(t,e){return i("el-option",{key:e,attrs:{value:t.value,label:t.label}})}),1):t._e()],1)},[],!1,null,null,null));bt.options.__file="SelectInputWithReducedLabels.vue";var ht=bt.exports;function ft(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function mt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ft(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ft(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var vt={name:"SenderInput",props:{data:{type:[Object,Array],default:function(){return{}}},parents:{type:Array,default:function(){return[]},required:!1},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},sender:function(){return 0===Object.keys(this.data).length?{email:null,nickname:null}:this.data}},methods:{updateSender:function(t,e){var i;i=mt(mt({},this.sender),{},"email"===e?{email:t}:{nickname:t}),this.updateSetting(i,this.settingGroup.group,this.settingGroup.key,this.setting.key,this.setting.type)},updateSetting:function(t,e,i,n,s){var a=t.nickname?[t.nickname,t.email]:t.email;if(this.parents.length>0){var r=Object(g.e)(t,a,e,i,this.parents.reverse(),this.settings,this.updatedSettings),o=r.valueForState,l=r.valueForUpdatedSettings,u=r.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:u.key,value:l,type:u.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:u.key,value:o})}else this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:a,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},yt=(i("OQQp"),Object(m.a)(vt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"sender-input",attrs:{"data-search":t.setting.key||t.setting.group}},[i("el-input",{staticClass:"email-address-input",attrs:{value:t.sender.email,placeholder:"email address"},on:{input:function(e){return t.updateSender(e,"email")}}}),t._v(" "),i("el-input",{staticClass:"nickname-input",attrs:{value:t.sender.nickname,placeholder:"nickname"},on:{input:function(e){return t.updateSender(e,"nickname")}}})],1)},[],!1,null,null,null));yt.options.__file="SenderInput.vue";var _t=yt.exports,kt={name:"SpecificMultipleSelect",props:{data:{type:[Object,Array],default:function(){return{}}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}}},methods:{updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Ot=(i("UqcT"),Object(m.a)(kt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"multiple-select-container"},[":backends"===t.setting.key?i("el-select",{staticClass:"input",attrs:{value:t.data.value,"data-search":t.setting.key||t.setting.group,multiple:""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},[i("el-option",{attrs:{value:":console",label:"console"}}),t._v(" "),i("el-option",{attrs:{value:":ex_syslogger",label:"ExSyslogger"}}),t._v(" "),i("el-option",{attrs:{value:"Quack.Logger",label:"Quack.Logger"}})],1):t._e(),t._v(" "),":args"===t.setting.key?i("el-select",{staticClass:"input",attrs:{value:t.data[t.setting.key],"data-search":t.setting.key||t.setting.group,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.updateSetting(e,t.settingGroup.group,t.settingGroup.key,t.setting.key,t.setting.type)}}},[i("el-option",{attrs:{value:"strip"}}),t._v(" "),i("el-option",{attrs:{value:"auto-orient"}}),t._v(" "),i("el-option",{attrs:{value:'{"implode", "1"}'}})],1):t._e()],1)},[],!1,null,null,null));Ot.options.__file="SpecificMultipleSelect.vue";var Pt=Ot.exports,wt=i("4MG8"),St=i.n(wt),jt={name:"Inputs",components:{EditableKeywordInput:y,IconsInput:x,ImageUploadInput:F,LinkFormatterInput:K,MascotsInput:X,ProxyUrlInput:nt,PruneInput:rt,RateLimitInput:ut,RegInvitesInput:dt,SelectInputWithReducedLabels:ht,SenderInput:_t,SpecificMultipleSelect:Pt},props:{customLabelWidth:{type:String,default:function(){return this.labelWidth},required:!1},data:{type:[Object,Array],default:function(){return{}}},labelClass:{type:String,default:function(){return"label"},required:!1},margin:{type:Number,default:function(){return 0},required:!1},nested:{type:Boolean,default:function(){return!1}},setting:{type:Object,default:function(){return{}}},settingGroup:{type:Object,default:function(){return{}}},settingParent:{type:Array,default:function(){return[]},required:!1}},computed:{booleanCombinedInput:function(){return Array.isArray(this.setting.type)&&this.setting.type.includes("boolean")},canBeDeleted:function(){var t=this.settingGroup,e=t.group,i=t.key;return U.a.get(this.$store.state.settings.db,[e,i])&&this.$store.state.settings.db[e][i].includes(this.setting.key)},iconsData:function(){return Array.isArray(this.data)?this.data:[]},inputValue:function(){return[":esshd",":cors_plug",":quack",":tesla",":swoosh"].includes(this.settingGroup.group)&&this.data[this.setting.key]?"atom"===this.setting.type&&":"===this.data[this.setting.key].value[0]?this.data[this.setting.key].value.substr(1):this.data[this.setting.key].value:":logger"===this.settingGroup.group&&":backends"===this.setting.key||"Pleroma.Web.Auth.Authenticator"===this.setting.key||":admin_token"===this.setting.key?this.data.value:":mime"===this.settingGroup.group&&":types"===this.settingParent[0].key?this.data.value?this.data.value[this.setting.key]:[]:"atom"===this.setting.type?this.data[this.setting.key]&&":"===this.data[this.setting.key][0]?this.data[this.setting.key].substr(1):this.data[this.setting.key]:Array.isArray(this.setting.type)&&this.setting.type.find(function(t){return Array.isArray(t)&&t.includes("list")})&&"string"==typeof this.data[this.setting.key]?[this.data[this.setting.key]]:this.data[this.setting.key]},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},keywordData:function(){return this.settingParent.length>0||Array.isArray(this.setting.type)&&this.setting.type.includes("tuple")&&this.setting.type.includes("list")?Array.isArray(this.data[this.setting.key])?this.data[this.setting.key]:[]:Array.isArray(this.data)?this.data:[]},reducedSelects:function(){return[":filters",":uploader",":federation_publisher_modules",":scrub_policy",":ttl_setters",":parsers",":providers",":method",":policies","Pleroma.Web.Auth.Authenticator"].includes(this.setting.key)||"Pleroma.Emails.Mailer"===this.settingGroup.key&&":adapter"===this.setting.key},settings:function(){return this.$store.state.settings.settings},updatedSettings:function(){return this.$store.state.settings.updatedSettings},isImageUrl:function(){return Array.isArray(this.setting.type)&&this.setting.type.includes("image")}},methods:{editableKeyword:function(t,e){return Array.isArray(e)&&(e.includes("map")&&e.includes("string")||e.includes("map")&&-1!==e.findIndex(function(t){return t.includes("list")&&t.includes("string")})||e.includes("keyword")&&e.includes("integer")||e.includes("keyword")&&e.includes("string")||e.includes("tuple")&&e.includes("list")||e.includes("keyword")&&-1!==e.findIndex(function(t){return t.includes("list")&&t.includes("string")}))},getFormattedDescription:function(t){return St()(t)},processNestedData:function(t,e,i,n){var s=Object(g.e)(t,t,e,i,n.reverse(),this.settings,this.updatedSettings),a=s.valueForState,r=s.valueForUpdatedSettings,o=s.setting;this.$store.dispatch("UpdateSettings",{group:e,key:i,input:o.key,value:r,type:o.type}),this.$store.dispatch("UpdateState",{group:e,key:i,input:o.key,value:a})},removeSetting:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.$confirm(t.$t("settings.removeSettingConfirmation"),{confirmButtonText:t.$t("users.ok"),cancelButtonText:t.$t("users.cancel"),type:"warning"}).then(r()(s.a.mark(function e(){var i;return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=t.settingGroup.key?[{group:t.settingGroup.group,key:t.settingGroup.key,delete:!0,subkeys:[t.setting.key]}]:[{group:t.settingGroup.group,key:t.setting.key,delete:!0}],e.prev=1,e.next=4,t.$store.dispatch("RemoveSetting",i);case 4:e.next=9;break;case 6:return e.prev=6,e.t0=e.catch(1),e.abrupt("return");case 9:t.$message({type:"success",message:o.a.t("settings.successfullyRemoved")});case 10:case"end":return e.stop()}},e,null,[[1,6]])}))).catch(function(){t.$message({type:"info",message:t.$t("users.canceled")})});case 1:case"end":return e.stop()}},e)}))()},renderMultipleSelect:function(t){return!this.reducedSelects&&Array.isArray(t)&&":backends"!==this.setting.key&&":args"!==this.setting.key&&(t.includes("module")||t.includes("list")&&t.includes("string")||t.includes("list")&&t.includes("atom")||!t.includes("keyword")&&t.includes("regex")&&t.includes("string"))},renderSingleSelect:function(t){return!this.reducedSelects&&("module"===t||Array.isArray(t)&&t.includes("atom")&&t.includes("dropdown"))},senderInput:function(t){var e=t.key,i=t.type;return Array.isArray(i)&&i.includes("string")&&i.includes("tuple")&&":sender"===e},update:function(t,e,i,n,s,a,r){var o=this.renderSingleSelect(a)?Object(g.b)(t):t;r?this.processNestedData(o,e,i,n):this.updateSetting(o,e,i,s,a)},updateSetting:function(t,e,i,n,s){this.$store.dispatch("UpdateSettings",{group:e,key:i,input:n,value:t,type:s}),this.$store.dispatch("UpdateState",{group:e,key:i,input:n,value:t})}}},Dt=(i("y7KD"),Object(m.a)(jt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"input-container"},["keyword"===t.setting.type?i("div",{staticClass:"keyword-container"},[i("el-form-item",{class:t.labelClass,style:"margin-left:"+t.margin+"px;margin-bottom:0",attrs:{"label-width":t.customLabelWidth,"data-search":t.setting.key||t.setting.group}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s(t.setting.label)+"\n "),t.canBeDeleted&&t.isDesktop?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1)]),t._v(" "),t._l(t.setting.children,function(e){return i("el-form-item",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,"setting-parent":t.settingParent.concat([e]),setting:e,data:t.data[t.setting.key],"custom-label-width":t.isMobile?"100px":"120px","label-class":"keyword"===e.type?"center-label":"",margin:t.isDesktop?t.margin+15:t.margin+8,nested:!0}})],1)})],2):t._e(),t._v(" "),"keyword"!==t.setting.type?i("el-form-item",{class:t.labelClass,style:t.isDesktop?"":"margin-left:"+t.margin+"px",attrs:{"label-width":t.customLabelWidth}},[i("span",{attrs:{slot:"label"},slot:"label"},[t._v("\n "+t._s(t.setting.label)+"\n "),t.canBeDeleted&&(t.isDesktop||t.isMobile)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1),t._v(" "),i("div",{staticClass:"input-row"},[t.isImageUrl?i("image-upload-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting,"input-value":t.inputValue},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):"string"===t.setting.type||Array.isArray(t.setting.type)&&t.setting.type.includes("string")&&t.setting.type.includes("atom")?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,placeholder:t.setting.suggestions?t.setting.suggestions[0]:null,"data-search":t.setting.key||t.setting.group},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),"boolean"!==t.setting.type||[":registrations_open",":invites_enabled"].includes(t.setting.key)?t._e():i("el-switch",{staticClass:"switch-input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}),t._v(" "),"integer"===t.setting.type?i("el-input-number",{attrs:{value:null===t.inputValue?void 0:t.inputValue,placeholder:t.setting.suggestions?t.setting.suggestions[0].toString():null,min:0,size:t.isDesktop?"large":"medium","data-search":t.setting.key||t.setting.group},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),t.renderSingleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:!1===t.inputValue?"false":t.inputValue,"data-search":t.setting.key||t.setting.group,clearable:""},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},t._l(t.setting.suggestions,function(t,e){return i("el-option",{key:e,attrs:{value:t}})}),1):t._e(),t._v(" "),t.renderMultipleSelect(t.setting.type)?i("el-select",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group,multiple:"",filterable:"","allow-create":""},on:{change:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},t._l(t.setting.suggestions,function(t,e){return i("el-option",{key:e,attrs:{value:t}})}),1):t._e(),t._v(" "),":ip"===t.setting.key?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,"data-search":t.setting.key||t.setting.group,placeholder:"xxx.xxx.xxx.xx"},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}}):t._e(),t._v(" "),"atom"===t.setting.type?i("el-input",{staticClass:"input",attrs:{value:t.inputValue,placeholder:t.setting.suggestions&&t.setting.suggestions[0]?t.setting.suggestions[0].substr(1):"","data-search":t.setting.key||t.setting.group},on:{input:function(e){return t.update(e,t.settingGroup.group,t.settingGroup.key,t.settingParent,t.setting.key,t.setting.type,t.nested)}}},[i("template",{slot:"prepend"},[t._v(":")])],2):t._e(),t._v(" "),t.editableKeyword(t.setting.key,t.setting.type)?i("editable-keyword-input",{attrs:{data:t.keywordData,"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),":icons"===t.setting.key?i("icons-input",{attrs:{data:t.iconsData,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.booleanCombinedInput?i("link-formatter-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":mascots"===t.setting.key?i("mascots-input",{attrs:{data:t.keywordData,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":proxy_url"===t.setting.key?i("proxy-url-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),":prune"===t.setting.key?i("prune-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":rate_limit"===t.settingGroup.key?i("rate-limit-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),[":registrations_open",":invites_enabled"].includes(t.setting.key)?i("reg-invites-input",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.reducedSelects?i("select-input-with-reduced-labels",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),":backends"===t.setting.key||":args"===t.setting.key?i("specific-multiple-select",{attrs:{data:t.data,"setting-group":t.settingGroup,setting:t.setting}}):t._e(),t._v(" "),t.senderInput(t.setting)?i("sender-input",{attrs:{data:t.data[t.setting.key],"setting-group":t.settingGroup,setting:t.setting,parents:t.settingParent}}):t._e(),t._v(" "),t.canBeDeleted&&t.isTablet?i("el-tooltip",{staticClass:"delete-setting-button-container",attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"delete-setting-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:t.removeSetting}})],1):t._e()],1),t._v(" "),t.setting.description&&"keyword"!==t.setting.type?i("div",{staticClass:"expl",domProps:{innerHTML:t._s(t.getFormattedDescription(t.setting.description))}}):t._e()]):t._e()],1)},[],!1,null,null,null));Dt.options.__file="Inputs.vue";var Ct={name:"Setting",components:{Inputs:Dt.exports},props:{settingGroup:{type:Object,default:function(){return{}}},data:{type:Object,default:function(){return{}}}},computed:{emailAdapterChildren:function(){var t=this.$store.state.settings.settings[":pleroma"]["Pleroma.Emails.Mailer"][":adapter"];return this.settingGroup.children.filter(function(e){return e.group&&e.group.includes(t)})},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.settings.loading}},methods:{canBeDeleted:function(t){var e=this.settingGroup,i=e.group,n=e.key||t;return U.a.get(this.$store.state.settings.db,[i,n])&&this.$store.state.settings.db[i][n].includes(t)},compound:function(t){var e=t.type;t.key,t.children;return"keyword"===e||"map"===e||e.includes("keyword")||e.includes("map")},divideSetting:function(t){return[":sslopts",":tlsopts",":adapter",":poll_limits",":queues",":styling",":invalidation",":multi_factor_authentication"].includes(t)},getFormattedDescription:function(t){return St()(t)},notLastInGroup:function(t){return this.settingGroup.children.slice(-1)[0].key!==t},removeSetting:function(t){var e=this;return r()(s.a.mark(function i(){return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:e.$confirm(e.$t("settings.removeSettingConfirmation"),{confirmButtonText:e.$t("users.ok"),cancelButtonText:e.$t("users.cancel"),type:"warning"}).then(r()(s.a.mark(function i(){var n;return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=e.settingGroup.key?[{group:e.settingGroup.group,key:e.settingGroup.key,delete:!0,subkeys:[t]}]:[{group:e.settingGroup.group,key:t,delete:!0}],i.prev=1,i.next=4,e.$store.dispatch("RemoveSetting",n);case 4:i.next=9;break;case 6:return i.prev=6,i.t0=i.catch(1),i.abrupt("return");case 9:e.$message({type:"success",message:o.a.t("settings.successfullyRemoved")});case 10:case"end":return i.stop()}},i,null,[[1,6]])}))).catch(function(){e.$message({type:"info",message:e.$t("users.canceled")})});case 1:case"end":return i.stop()}},i)}))()},updateSetting:function(t,e,i){this.$store.dispatch("UpdateSettings",{tab:e,data:u()({},i,t)})}}},xt=(i("pnah"),Object(m.a)(Ct,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",[t.settingGroup.label||t.settingGroup.description?i("el-form-item",{staticClass:"description-container",attrs:{"data-search":t.settingGroup.key||t.settingGroup.group}},[t.settingGroup.label?i("span",{staticClass:"setting-label"},[t._v(t._s(t.settingGroup.label))]):t._e(),t._v(" "),t.settingGroup.description?i("span",{staticClass:"expl no-top-margin",domProps:{innerHTML:t._s(t.getFormattedDescription(t.settingGroup.description))}}):t._e()]):t._e(),t._v(" "),"Pleroma.Emails.Mailer"===t.settingGroup.key?i("div",[t._l(t.settingGroup.children.filter(function(t){return!t.group}),function(e){return i("div",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data}})],1)}),t._v(" "),t._l(t.emailAdapterChildren,function(e){return i("div",{key:e.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data}})],1)})],2):i("div",t._l(t.settingGroup.children,function(e){return i("div",{key:e.key},[t.compound(e)?t._e():i("div",[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data,nested:!1}})],1),t._v(" "),t.compound(e)?i("div",[t.divideSetting(e.key)?i("el-divider",{staticClass:"divider"}):t._e(),t._v(" "),e.children?i("div",[i("div",{staticClass:"input-container"},[i("el-form-item",{staticClass:"grouped-settings-header",attrs:{"data-search":e.key||e.group}},[i("span",{attrs:{slot:"label"},slot:"label"},[t.isDesktop&&t.canBeDeleted(e.key)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticStyle:{"margin-left":"5px"},attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(i){return t.removeSetting(e.key)}}})],1):t._e()],1),t._v(" "),i("span",{staticClass:"label-font"},[t._v(t._s(e.label))]),t._v(" "),t.canBeDeleted(e.key)&&(t.isMobile||t.isTablet)?i("el-tooltip",{attrs:{content:t.$t("settings.removeFromDB"),placement:"bottom-end"}},[i("el-button",{staticClass:"settings-delete-button",attrs:{icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(i){return t.removeSetting(e.key)}}})],1):t._e()],1)],1),t._v(" "),t._l(e.children,function(n){return i("div",{key:n.key},[i("inputs",{attrs:{"setting-group":t.settingGroup,"setting-parent":[e,n],setting:n,data:t.data[e.key],nested:!0}})],1)})],2):i("div",[i("inputs",{attrs:{"setting-group":t.settingGroup,setting:e,data:t.data[e.key],nested:!0}})],1),t._v(" "),t.notLastInGroup(e.key)?i("el-divider",{staticClass:"divider"}):t._e()],1):t._e()])}),0)],1)},[],!1,null,null,null));xt.options.__file="Setting.vue";var $t=xt.exports;function Ut(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Et(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ut(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ut(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var It={name:"ActivityPub",components:{Setting:$t},computed:Et(Et({},Object(c.b)(["settings"])),{},{activitypub:function(){return this.settings.description.find(function(t){return":activitypub"===t.key})},activitypubData:function(){return U.a.get(this.settings.settings,[":pleroma",":activitypub"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading},user:function(){return this.settings.description.find(function(t){return":user"===t.key})},userData:function(){return U.a.get(this.settings.settings,[":pleroma",":user"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Mt=(i("qEST"),Object(m.a)(It,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.activitypubData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":":activitypub"}},[i("setting",{attrs:{"setting-group":t.activitypub,data:t.activitypubData}})],1),t._v(" "),t.user?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.userData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":":user"}},[i("setting",{attrs:{"setting-group":t.user,data:t.userData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Mt.options.__file="ActivityPub.vue";var At=Mt.exports;function Tt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Wt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Tt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Tt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Gt={name:"Authentication",components:{Setting:$t},computed:Wt(Wt({},Object(c.b)(["settings"])),{},{auth:function(){return this.settings.description.find(function(t){return":auth"===t.key})},authData:function(){return U.a.get(this.settings.settings,[":pleroma",":auth"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},ldap:function(){return this.settings.description.find(function(t){return":ldap"===t.key})},ldapData:function(){return U.a.get(this.settings.settings,[":pleroma",":ldap"])||{}},loading:function(){return this.settings.loading},oauth2:function(){return this.settings.description.find(function(t){return":oauth2"===t.key})},oauth2Data:function(){return U.a.get(this.settings.settings,[":pleroma",":oauth2"])||{}},pleromaAuthenticator:function(){return this.settings.description.find(function(t){return t.children&&"Pleroma.Web.Auth.Authenticator"===t.children[0].key})},pleromaAuthenticatorData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Auth.Authenticator"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Lt=(i("4b9x"),Object(m.a)(Gt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.pleromaAuthenticatorData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.pleromaAuthenticator,data:t.pleromaAuthenticatorData}})],1),t._v(" "),t.pleromaAuthenticator?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.authData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.auth,data:t.authData}})],1),t._v(" "),t.auth?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.ldapData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.ldap,data:t.ldapData}})],1),t._v(" "),t.ldap?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.oauth2Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.oauth2,data:t.oauth2Data}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Lt.options.__file="Authentication.vue";var Ft=Lt.exports;function Rt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Vt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Rt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Rt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Kt={name:"Captcha",components:{Setting:$t},computed:Vt(Vt({},Object(c.b)(["settings"])),{},{captcha:function(){return this.settings.description.find(function(t){return"Pleroma.Captcha"===t.key})},captchaData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Captcha"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},kocaptcha:function(){return this.settings.description.find(function(t){return"Pleroma.Captcha.Kocaptcha"===t.key})},kocaptchaData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Captcha.Kocaptcha"])||{}},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},zt=(i("2q6O"),Object(m.a)(Kt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.captchaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.captcha,data:t.captchaData}})],1),t._v(" "),t.captcha?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.kocaptchaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.kocaptcha,data:t.kocaptchaData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));zt.options.__file="Captcha.vue";var qt=zt.exports;function Bt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Nt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Bt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Bt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Qt={name:"Esshd",components:{Setting:$t},computed:Nt(Nt({},Object(c.b)(["settings"])),{},{esshd:function(){return this.settings.description.find(function(t){return":esshd"===t.group})},esshdData:function(){return U.a.get(this.settings.settings,[":esshd"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{toggleEsshd:function(t){this.$store.dispatch("ToggleEsshd",t)},updateSetting:function(t,e,i){this.$store.dispatch("UpdateSettings",{tab:e,data:u()({},i,t)})},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Ht=(i("FCne"),Object(m.a)(Qt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.esshdData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.esshd,data:t.esshdData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Ht.options.__file="Esshd.vue";var Jt=Ht.exports;function Yt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Xt(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Yt(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Yt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Zt={name:"Frontend",components:{Setting:$t},computed:Xt(Xt({},Object(c.b)(["settings"])),{},{assets:function(){return this.settings.description.find(function(t){return":assets"===t.key})},assetsData:function(){return U.a.get(this.settings.settings,[":pleroma",":assets"])||{}},chat:function(){return this.settings.description.find(function(t){return":chat"===t.key})},chatData:function(){return U.a.get(this.settings.settings,[":pleroma",":chat"])||{}},emoji:function(){return this.settings.description.find(function(t){return":emoji"===t.key})},emojiData:function(){return U.a.get(this.settings.settings,[":pleroma",":emoji"])||{}},frontend:function(){return this.settings.description.find(function(t){return":frontend_configurations"===t.key})},frontendData:function(){return U.a.get(this.settings.settings,[":pleroma",":frontend_configurations"])||{}},frontends:function(){return this.settings.description.find(function(t){return":frontends"===t.key})},frontendsData:function(){return U.a.get(this.settings.settings,[":pleroma",":frontends"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},markup:function(){return this.settings.description.find(function(t){return":markup"===t.key})},markupData:function(){return U.a.get(this.settings.settings,[":pleroma",":markup"])||{}},preload:function(){return this.settings.description.find(function(t){return"Pleroma.Web.Preload"===t.key})},preloadData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Preload"])||{}},staticFe:function(){return this.settings.description.find(function(t){return":static_fe"===t.key})},staticFeData:function(){return U.a.get(this.settings.settings,[":pleroma",":static_fe"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},te=(i("hVXW"),Object(m.a)(Zt,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.frontendData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.frontend,data:t.frontendData}})],1),t._v(" "),t.frontend?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.staticFeData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.staticFe,data:t.staticFeData}})],1),t._v(" "),t.staticFe?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.frontendsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.frontends,data:t.frontendsData}})],1),t._v(" "),t.frontends?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.assetsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.assets,data:t.assetsData}})],1),t._v(" "),t.assets?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.emojiData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.emoji,data:t.emojiData}})],1),t._v(" "),t.emoji?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.chatData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.chat,data:t.chatData}})],1),t._v(" "),t.chat?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.markupData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.markup,data:t.markupData}})],1),t._v(" "),t.preload?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.preloadData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.preload,data:t.preloadData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));te.options.__file="Frontend.vue";var ee=te.exports;function ie(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ne(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ie(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ie(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var se={name:"Gopher",components:{Setting:$t},computed:ne(ne({},Object(c.b)(["settings"])),{},{gopher:function(){return this.settings.description.find(function(t){return":gopher"===t.key})},gopherData:function(){return U.a.get(this.settings.settings,[":pleroma",":gopher"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ae=(i("w5cJ"),Object(m.a)(se,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.gopherData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.gopher,data:t.gopherData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ae.options.__file="Gopher.vue";var re=ae.exports;function oe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function le(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?oe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):oe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ue={name:"HTTP",components:{Setting:$t},computed:le(le({},Object(c.b)(["settings"])),{},{corsPlug:function(){return this.settings.description.find(function(t){return":cors_plug"===t.group})},corsPlugData:function(){return U.a.get(this.settings.settings,[":cors_plug"])||{}},http:function(){return this.settings.description.find(function(t){return":http"===t.key})},httpData:function(){return U.a.get(this.settings.settings,[":pleroma",":http"])||{}},httpSecurity:function(){return this.settings.description.find(function(t){return":http_security"===t.key})},httpSecurityData:function(){return U.a.get(this.settings.settings,[":pleroma",":http_security"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},webCacheTtl:function(){return this.settings.description.find(function(t){return":web_cache_ttl"===t.key})},webCacheTtlData:function(){return U.a.get(this.settings.settings,[":pleroma",":web_cache_ttl"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ce=(i("KFE3"),Object(m.a)(ue,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.httpData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.http,data:t.httpData}})],1),t._v(" "),t.http?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.corsPlugData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.corsPlug,data:t.corsPlugData}})],1),t._v(" "),t.corsPlug?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.httpSecurityData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.httpSecurity,data:t.httpSecurityData}})],1),t._v(" "),t.httpSecurity?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.webCacheTtlData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.webCacheTtl,data:t.webCacheTtlData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ce.options.__file="Http.vue";var pe=ce.exports;function de(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ge(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?de(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):de(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var be={name:"Instance",components:{EditorInput:w,Setting:$t},data:function(){return{editorContent:""}},computed:ge(ge({},Object(c.b)(["settings"])),{},{adminToken:function(){return this.settings.description.find(function(t){return t.children&&":admin_token"===t.children[0].key})},adminTokenData:function(){return U.a.get(this.settings.settings,[":pleroma",":admin_token"])||{}},instancePanelContent:{get:function(){return this.$store.state.settings.instancePanel},set:function(t){this.editorContent=t}},favicons:function(){return this.settings.description.find(function(t){return":instances_favicons"===t.key})},faviconsData:function(){return U.a.get(this.settings.settings,[":pleroma",":instances_favicons"])||{}},feed:function(){return this.settings.description.find(function(t){return":feed"===t.key})},feedData:function(){return U.a.get(this.settings.settings,[":pleroma",":feed"])||{}},instance:function(){return this.settings.description.find(function(t){return":instance"===t.key})},instanceData:function(){return U.a.get(this.settings.settings,[":pleroma",":instance"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},manifest:function(){return this.settings.description.find(function(t){return":manifest"===t.key})},manifestData:function(){return U.a.get(this.settings.settings,[":pleroma",":manifest"])||{}},pleromaUser:function(){return this.settings.description.find(function(t){return"Pleroma.User"===t.key})},pleromaUserData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.User"])||{}},restrictUnauthenticated:function(){return this.settings.description.find(function(t){return":restrict_unauthenticated"===t.key})},restrictUnauthenticatedData:function(){return U.a.get(this.settings.settings,[":pleroma",":restrict_unauthenticated"])||{}},scheduledActivity:function(){return this.$store.state.settings.description.find(function(t){return"Pleroma.ScheduledActivity"===t.key})},scheduledActivityData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.ScheduledActivity"])||{}},streamer:function(){return this.$store.state.settings.description.find(function(t){return":streamer"===t.key})},streamerData:function(){return U.a.get(this.settings.settings,[":pleroma",":streamer"])||{}},uriSchemes:function(){return this.settings.description.find(function(t){return":uri_schemes"===t.key})},uriSchemesData:function(){return U.a.get(this.settings.settings,[":pleroma",":uri_schemes"])||{}},welcome:function(){return this.settings.description.find(function(t){return":welcome"===t.key})},welcomeData:function(){return U.a.get(this.settings.settings,[":pleroma",":welcome"])||{}}}),mounted:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("FetchInstanceDocument","instance-panel");case 2:case"end":return e.stop()}},e)}))()},methods:{handleEditorUpdate:function(t){this.editorContent=t},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:return e.next=5,t.$store.dispatch("UpdateInstanceDocs",{name:"instance-panel",content:t.editorContent});case 5:e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return");case 10:t.$message({type:"success",message:o.a.t("settings.success")});case 11:case"end":return e.stop()}},e,null,[[0,7]])}))()}}},he=(i("e0P1"),Object(m.a)(be,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.instanceData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.instance,data:t.instanceData}})],1),t._v(" "),i("editor-input",{attrs:{name:"instance-panel"},on:{input:t.handleEditorUpdate},model:{value:t.instancePanelContent,callback:function(e){t.instancePanelContent=e},expression:"instancePanelContent"}}),t._v(" "),t.instance?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.restrictUnauthenticatedData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.restrictUnauthenticated,data:t.restrictUnauthenticatedData}})],1),t._v(" "),t.restrictUnauthenticated?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.adminTokenData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.adminToken,data:t.adminTokenData}})],1),t._v(" "),t.adminToken?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.welcomeData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.welcome,data:t.welcomeData}})],1),t._v(" "),t.welcome?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.scheduledActivityData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.scheduledActivity,data:t.scheduledActivityData}})],1),t._v(" "),t.scheduledActivity?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.manifestData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.manifest,data:t.manifestData}})],1),t._v(" "),t.manifest?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.pleromaUserData,"label-position":t.labelPosition,"label-width":t.labelWidth,"data-search":"Pleroma.User"}},[i("setting",{attrs:{"setting-group":t.pleromaUser,data:t.pleromaUserData}})],1),t._v(" "),t.pleromaUser?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.faviconsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.favicons,data:t.faviconsData}})],1),t._v(" "),t.favicons?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uriSchemesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uriSchemes,data:t.uriSchemesData}})],1),t._v(" "),t.uriSchemes?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.feedData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.feed,data:t.feedData}})],1),t._v(" "),t.feed?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.streamerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.streamer,data:t.streamerData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));he.options.__file="Instance.vue";var fe=he.exports;function me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ve(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?me(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):me(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ye={name:"JobQueue",components:{Setting:$t},computed:ve(ve({},Object(c.b)(["settings"])),{},{activityExpiration:function(){return this.settings.description.find(function(t){return"Pleroma.ActivityExpiration"===t.key})},activityExpirationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.ActivityExpiration"])||{}},connectionsPools:function(){return this.settings.description.find(function(t){return":connections_pool"===t.key})},connectionsPoolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":connections_pool"])||{}},hackneyPools:function(){return this.settings.description.find(function(t){return":hackney_pools"===t.key})},hackneyPoolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":hackney_pools"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},obanQueues:function(){return this.settings.description.find(function(t){return"Oban"===t.key})},obanQueuesData:function(){return U.a.get(this.settings.settings,[":pleroma","Oban"])||{}},pools:function(){return this.settings.description.find(function(t){return":pools"===t.key})},poolsData:function(){return U.a.get(this.settings.settings,[":pleroma",":pools"])||{}},workers:function(){return this.settings.description.find(function(t){return":workers"===t.key})},workersData:function(){return U.a.get(this.settings.settings,[":pleroma",":workers"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},_e=(i("lNpP"),Object(m.a)(ye,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.obanQueuesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.obanQueues,data:t.obanQueuesData}})],1),t._v(" "),t.obanQueues?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.workersData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.workers,data:t.workersData}})],1),t._v(" "),t.workers?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.activityExpirationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.activityExpiration,data:t.activityExpirationData}})],1),t._v(" "),t.activityExpiration?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.connectionsPoolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.connectionsPools,data:t.connectionsPoolsData}})],1),t._v(" "),t.connectionsPools?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.poolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.pools,data:t.poolsData}})],1),t._v(" "),t.pools?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.hackneyPoolsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.hackneyPools,data:t.hackneyPoolsData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));_e.options.__file="JobQueue.vue";var ke=_e.exports;function Oe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Pe(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Oe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Oe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var we={name:"LinkFormatter",components:{Setting:$t},computed:Pe(Pe({},Object(c.b)(["settings"])),{},{linkFormatter:function(){return this.settings.description.find(function(t){return"Pleroma.Formatter"===t.key})},linkFormatterData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Formatter"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Se=(i("vnTa"),Object(m.a)(we,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.linkFormatterData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.linkFormatter,data:t.linkFormatterData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Se.options.__file="LinkFormatter.vue";var je=Se.exports;function De(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ce(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?De(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):De(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var xe={name:"Logger",components:{Setting:$t},computed:Ce(Ce({},Object(c.b)(["settings"])),{},{console:function(){return this.settings.description.find(function(t){return":console"===t.key})},consoleData:function(){return U.a.get(this.settings.settings,[":logger",":console"])||{}},exsyslogger:function(){return this.settings.description.find(function(t){return":ex_syslogger"===t.key})},exsysloggerData:function(){return U.a.get(this.settings.settings,[":logger",":ex_syslogger"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},logger:function(){return this.settings.description.find(function(t){return":logger"===t.group})},loggerData:function(){return U.a.get(this.settings.settings,[":logger",":backends"])||{}},quack:function(){return this.settings.description.find(function(t){return":quack"===t.group})},quackData:function(){return U.a.get(this.settings.settings,[":quack"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},$e=(i("mADP"),Object(m.a)(xe,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.loggerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.logger,data:t.loggerData}})],1),t._v(" "),t.logger?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.consoleData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.console,data:t.consoleData}})],1),t._v(" "),t.console?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.exsysloggerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.exsyslogger,data:t.exsysloggerData}})],1),t._v(" "),t.exsyslogger?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.quackData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.quack,data:t.quackData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));$e.options.__file="Logger.vue";var Ue=$e.exports;function Ee(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ie(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ee(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ee(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Me={name:"Mailer",components:{Setting:$t},computed:Ie(Ie({},Object(c.b)(["settings"])),{},{emailNotifications:function(){return this.settings.description.find(function(t){return":email_notifications"===t.key})},emailNotificationsData:function(){return U.a.get(this.settings.settings,[":pleroma",":email_notifications"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading},mailer:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.Mailer"===t.key})},mailerData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.Mailer"])||{}},newUsersDigestEmail:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.NewUsersDigestEmail"===t.key})},newUsersDigestEmailData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.NewUsersDigestEmail"])||{}},swoosh:function(){return this.settings.description.find(function(t){return":swoosh"===t.group})},swooshData:function(){return U.a.get(this.settings.settings,[":swoosh"])||{}},userEmail:function(){return this.settings.description.find(function(t){return"Pleroma.Emails.UserEmail"===t.key})},userEmailData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Emails.UserEmail"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Ae=(i("PygS"),Object(m.a)(Me,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.mailerData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mailer,data:t.mailerData}})],1),t._v(" "),t.mailer?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.swooshData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.swoosh,data:t.swooshData}})],1),t._v(" "),t.swoosh?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.emailNotificationsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.emailNotifications,data:t.emailNotificationsData}})],1),t._v(" "),t.emailNotifications?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.userEmailData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.userEmail,data:t.userEmailData}})],1),t._v(" "),t.userEmail?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.newUsersDigestEmailData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.newUsersDigestEmail,data:t.newUsersDigestEmailData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Ae.options.__file="Mailer.vue";var Te=Ae.exports;function We(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ge(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?We(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):We(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Le={name:"MediaProxy",components:{Setting:$t},computed:Ge(Ge({},Object(c.b)(["settings"])),{},{httpInvalidation:function(){return this.settings.description.find(function(t){return"Pleroma.Web.MediaProxy.Invalidation.Http"===t.key})},httpInvalidationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Http"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mediaProxy:function(){return this.settings.description.find(function(t){return":media_proxy"===t.key})},mediaProxyData:function(){return U.a.get(this.settings.settings,[":pleroma",":media_proxy"])||{}},scriptInvalidation:function(){return this.settings.description.find(function(t){return"Pleroma.Web.MediaProxy.Invalidation.Script"===t.key})},scriptInvalidationData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.MediaProxy.Invalidation.Script"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},Fe=(i("UdS4"),Object(m.a)(Le,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.mediaProxyData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mediaProxy,data:t.mediaProxyData}})],1),t._v(" "),t.mediaProxy?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.loading?t._e():i("el-form",{attrs:{model:t.httpInvalidationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.httpInvalidation,data:t.httpInvalidationData}})],1),t._v(" "),t.httpInvalidation?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.loading?t._e():i("el-form",{attrs:{model:t.scriptInvalidationData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.scriptInvalidation,data:t.scriptInvalidationData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));Fe.options.__file="MediaProxy.vue";var Re=Fe.exports;function Ve(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ke(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ve(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ve(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ze={name:"Metadata",components:{Setting:$t},computed:Ke(Ke({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},metadata:function(){return this.settings.description.find(function(t){return"Pleroma.Web.Metadata"===t.key})},metadataData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.Metadata"])||{}},richMedia:function(){return this.settings.description.find(function(t){return":rich_media"===t.key})},richMediaData:function(){return U.a.get(this.settings.settings,[":pleroma",":rich_media"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},qe=(i("apN7"),Object(m.a)(ze,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.metadataData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.metadata,data:t.metadataData}})],1),t._v(" "),t.metadata?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.richMediaData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.richMedia,data:t.richMediaData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));qe.options.__file="Metadata.vue";var Be=qe.exports;function Ne(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Qe(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ne(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ne(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var He={name:"MRF",components:{Setting:$t},computed:Qe(Qe({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mrfSettings:function(){return this.settings.description.filter(function(t){return"mrf"===t.tab})}}),methods:{getSettingData:function(t){return U.a.get(this.settings.settings,[t.group,t.key])||{}},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()},showMrfPolicy:function(t){var e=U.a.get(this.settings.settings,[":pleroma",":mrf",":policies"])||[],i=this.mrfSettings.reduce(function(t,e){var i=e.key,n=e.related_policy;return":mrf"!==i&&(t[i]=n),t},{});return!Object.keys(i).includes(t)||e.includes(i[t])}}},Je=(i("h9z7"),Object(m.a)(He,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t._l(t.mrfSettings,function(e){return i("div",{key:e.key},[t.showMrfPolicy(e.key)?i("el-form",{attrs:{model:t.getSettingData(e),"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":e,data:t.getSettingData(e)}}),t._v(" "),e?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e()],1)}),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],2)},[],!1,null,null,null));Je.options.__file="MRF.vue";var Ye=Je.exports;function Xe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ze(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Xe(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Xe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ti={name:"Other",components:{EditorInput:w,Setting:$t},data:function(){return{termsOfServices:""}},computed:Ze(Ze({},Object(c.b)(["settings"])),{},{castAndValidate:function(){return this.settings.description.find(function(t){return"Pleroma.Web.ApiSpec.CastAndValidate"===t.key})},castAndValidateData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Web.ApiSpec.CastAndValidate"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},mimeTypes:function(){return this.settings.description.find(function(t){return":mime"===t.group})},mimeTypesData:function(){return U.a.get(this.settings.settings,[":mime"])||{}},modules:function(){return this.settings.description.find(function(t){return":modules"===t.key})},modulesData:function(){return U.a.get(this.settings.settings,[":pleroma",":modules"])||{}},remoteIp:function(){return this.settings.description.find(function(t){return"Pleroma.Plugs.RemoteIp"===t.key})},remoteIpData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Plugs.RemoteIp"])||{}},termsOfServicesContent:{get:function(){return this.$store.state.settings.termsOfServices},set:function(t){this.termsOfServices=t}}}),mounted:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("FetchInstanceDocument","terms-of-service");case 2:case"end":return e.stop()}},e)}))()},methods:{handleEditorUpdate:function(t){this.editorContent=t},onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:return e.next=5,t.$store.dispatch("UpdateInstanceDocs",{name:"terms-of-service",content:t.editorContent});case 5:e.next=10;break;case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return");case 10:t.$message({type:"success",message:o.a.t("settings.success")});case 11:case"end":return e.stop()}},e,null,[[0,7]])}))()}}},ei=(i("gFOO"),Object(m.a)(ti,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("editor-input",{attrs:{name:"terms-of-service"},on:{input:t.handleEditorUpdate},model:{value:t.termsOfServicesContent,callback:function(e){t.termsOfServicesContent=e},expression:"termsOfServicesContent"}}),t._v(" "),i("el-divider",{staticClass:"divider thick-line"}),t._v(" "),i("el-form",{attrs:{model:t.mimeTypesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.mimeTypes,data:t.mimeTypesData}})],1),t._v(" "),t.mimeTypes?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.remoteIpData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.remoteIp,data:t.remoteIpData}})],1),t._v(" "),t.remoteIpData?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.modulesData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.modules,data:t.modulesData}})],1),t._v(" "),t.castAndValidate?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.castAndValidateData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.castAndValidate,data:t.castAndValidateData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ei.options.__file="Other.vue";var ii=ei.exports;function ni(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function si(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ni(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ni(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var ai={name:"RateLimiters",components:{Setting:$t},computed:si(si({},Object(c.b)(["settings"])),{},{rateLimiters:function(){return this.settings.description.find(function(t){return":rate_limit"===t.key})},rateLimitersData:function(){return U.a.get(this.settings.settings,[":pleroma",":rate_limit"])||{}},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.$store.state.settings.loading}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},ri=(i("WvM+"),Object(m.a)(ai,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.rateLimitersData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.rateLimiters,data:t.rateLimitersData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));ri.options.__file="RateLimiters.vue";var oi=ri.exports,li={name:"Relays",data:function(){return{newRelay:""}},computed:{getLabelWidth:function(){return this.isDesktop?"130px":"85px"},isDesktop:function(){return"desktop"===this.$store.state.app.device},loading:function(){return this.$store.state.relays.loading},relays:function(){return this.$store.state.relays.fetchedRelays}},mounted:function(){this.$store.dispatch("FetchRelays")},methods:{followRelay:function(){this.$store.dispatch("AddRelay",this.newRelay),this.newRelay=""},deleteRelay:function(t){this.$store.dispatch("DeleteRelay",t)}}},ui=(i("J7+w"),Object(m.a)(li,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"relays-container"},[i("div",{staticClass:"follow-relay-container"},[i("el-input",{staticClass:"follow-relay",attrs:{placeholder:t.$t("settings.followRelay")},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.followRelay(e)}},model:{value:t.newRelay,callback:function(e){t.newRelay=e},expression:"newRelay"}}),t._v(" "),i("el-button",{nativeOn:{click:function(e){return t.followRelay(e)}}},[t._v(t._s(t.$t("settings.follow")))])],1),t._v(" "),i("el-table",{attrs:{data:t.relays}},[i("el-table-column",{attrs:{label:t.$t("settings.instanceUrl"),prop:"actor"}}),t._v(" "),i("el-table-column",{attrs:{label:t.$t("settings.followedBack"),width:t.getLabelWidth,prop:"followed_back",align:"center"},scopedSlots:t._u([{key:"default",fn:function(t){return[i("i",{class:t.row.followed_back?"el-icon-check":"el-icon-minus"})]}}],null,!1,237257305)}),t._v(" "),i("el-table-column",{attrs:{label:t.$t("table.actions"),width:t.getLabelWidth,fixed:"right",align:"center"},scopedSlots:t._u([{key:"default",fn:function(e){return[i("el-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(i){return t.deleteRelay(e.row.actor)}}},[t._v("\n "+t._s(t.$t("table.unfollow"))+"\n ")])]}}],null,!1,877363589)})],1)],1)},[],!1,null,null,null));ui.options.__file="Relays.vue";var ci=ui.exports;function pi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function di(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?pi(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):pi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var gi={name:"Upload",components:{Setting:$t},computed:di(di({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},s3:function(){return this.settings.description.find(function(t){return":s3"===t.key})},s3Data:function(){return U.a.get(this.settings.settings,[":ex_aws",":s3"])||{}},showUploadersS3:function(){return"Pleroma.Uploaders.S3"===U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload",":uploader"])},showUploadersLocal:function(){return"Pleroma.Uploaders.Local"===U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload",":uploader"])},upload:function(){return this.settings.description.find(function(t){return"Pleroma.Upload"===t.key})},uploadData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload"])||{}},uploadersLocal:function(){return this.settings.description.find(function(t){return"Pleroma.Uploaders.Local"===t.key})},uploadersLocalData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Uploaders.Local"])||{}},uploadersS3:function(){return this.settings.description.find(function(t){return"Pleroma.Uploaders.S3"===t.key})},uploadersS3Data:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Uploaders.S3"])||{}},uploadFilterMogrify:function(){return this.settings.description.find(function(t){return"Pleroma.Upload.Filter.Mogrify"===t.key})},uploadFilterMogrifyData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload.Filter.Mogrify"])||{}},uploadAnonymizeFilename:function(){return this.settings.description.find(function(t){return"Pleroma.Upload.Filter.AnonymizeFilename"===t.key})},uploadAnonymizeFilenameData:function(){return U.a.get(this.settings.settings,[":pleroma","Pleroma.Upload.Filter.AnonymizeFilename"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},bi=(i("DPt0"),Object(m.a)(gi,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[i("el-form",{attrs:{model:t.uploadData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.upload,data:t.uploadData}})],1),t._v(" "),t.upload?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),t.showUploadersLocal?i("el-form",{attrs:{model:t.uploadersLocalData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadersLocal,data:t.uploadersLocalData}}),t._v(" "),t.uploadersLocal?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),t.showUploadersS3?i("el-form",{attrs:{model:t.s3Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.s3,data:t.s3Data}}),t._v(" "),t.s3?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),t.showUploadersS3?i("el-form",{attrs:{model:t.uploadersS3Data,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadersS3,data:t.uploadersS3Data}}),t._v(" "),t.uploadersS3?i("el-divider",{staticClass:"divider thick-line"}):t._e()],1):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uploadFilterMogrifyData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadFilterMogrify,data:t.uploadFilterMogrifyData}})],1),t._v(" "),t.uploadFilterMogrify?i("el-divider",{staticClass:"divider thick-line"}):t._e(),t._v(" "),i("el-form",{attrs:{model:t.uploadAnonymizeFilenameData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.uploadAnonymizeFilename,data:t.uploadAnonymizeFilenameData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));bi.options.__file="Upload.vue";var hi=bi.exports;function fi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function mi(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?fi(Object(i),!0).forEach(function(e){u()(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):fi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var vi={name:"WebPush",components:{Setting:$t},computed:mi(mi({},Object(c.b)(["settings"])),{},{isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"sidebar-opened":"sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},labelPosition:function(){return this.isMobile?"top":"right"},labelWidth:function(){return this.isMobile?"120px":this.isTablet?"200px":"280px"},loading:function(){return this.settings.loading},vapidDetails:function(){return this.settings.description.find(function(t){return":vapid_details"===t.key})},vapidDetailsData:function(){return U.a.get(this.settings.settings,[":web_push_encryption",":vapid_details"])||{}}}),methods:{onSubmit:function(){var t=this;return r()(s.a.mark(function e(){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.$store.dispatch("SubmitChanges");case 3:e.next=8;break;case 5:return e.prev=5,e.t0=e.catch(0),e.abrupt("return");case 8:t.$message({type:"success",message:o.a.t("settings.success")});case 9:case"end":return e.stop()}},e,null,[[0,5]])}))()}}},yi=(i("+qaP"),Object(m.a)(vi,function(){var t=this,e=t.$createElement,i=t._self._c||e;return t.loading?t._e():i("div",{staticClass:"form-container",class:t.isSidebarOpen},[t.loading?t._e():i("el-form",{attrs:{model:t.vapidDetailsData,"label-position":t.labelPosition,"label-width":t.labelWidth}},[i("setting",{attrs:{"setting-group":t.vapidDetails,data:t.vapidDetailsData}})],1),t._v(" "),i("div",{staticClass:"submit-button-container"},[i("el-button",{staticClass:"submit-button",attrs:{type:"primary"},on:{click:t.onSubmit}},[t._v("Submit")])],1)],1)},[],!1,null,null,null));yi.options.__file="WebPush.vue";var _i=yi.exports,ki={components:{ActivityPub:At,Authentication:Ft,Captcha:qt,Esshd:Jt,Frontend:ee,Gopher:re,Http:pe,Instance:fe,JobQueue:ke,LinkFormatter:je,Logger:Ue,Mailer:Te,MediaProxy:Re,Metadata:Be,Mrf:Ye,Other:ii,RateLimiters:oi,Relays:ci,RebootButton:i("rIUS").a,Upload:hi,WebPush:_i},data:function(){return{options:[{value:"activityPub",label:o.a.t("settings.activityPub")},{value:"auth",label:o.a.t("settings.auth")},{value:"linkFormatter",label:o.a.t("settings.linkFormatter")},{value:"esshd",label:o.a.t("settings.esshd")},{value:"captcha",label:o.a.t("settings.captcha")},{value:"frontend",label:o.a.t("settings.frontend")},{value:"gopher",label:o.a.t("settings.gopher")},{value:"http",label:o.a.t("settings.http")},{value:"instance",label:o.a.t("settings.instance")},{value:"jobQueue",label:o.a.t("settings.jobQueue")},{value:"logger",label:o.a.t("settings.logger")},{value:"mailer",label:o.a.t("settings.mailer")},{value:"mediaProxy",label:o.a.t("settings.mediaProxy")},{value:"metadata",label:o.a.t("settings.metadata")},{value:"mrf",label:o.a.t("settings.mrf")},{value:"rateLimiters",label:o.a.t("settings.rateLimiters")},{value:"relays",label:o.a.t("settings.relays")},{value:"webPush",label:o.a.t("settings.webPush")},{value:"upload",label:o.a.t("settings.upload")},{value:"other",label:o.a.t("settings.other")}],searchQuery:""}},computed:{activeTab:{get:function(){return this.$store.state.settings.activeTab},set:function(t){this.$store.dispatch("SetActiveTab",t)}},configDisabled:function(){return this.$store.state.settings.configDisabled},isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"header-sidebar-opened":"header-sidebar-closed"},isTablet:function(){return"tablet"===this.$store.state.app.device},rebootIsSidebarOpen:function(){return this.$store.state.app.sidebar.opened?"reboot-sidebar-opened":"reboot-sidebar-closed"},searchData:function(){return this.$store.state.settings.searchData},tabs:function(){return function(t){return{"activity-pub":{label:"settings.activityPub",settings:[":activitypub",":user"]},authentication:{label:"settings.auth",settings:[":auth",":ldap",":oauth2","Pleroma.Web.Auth.Authenticator"]},esshd:{label:"settings.esshd",settings:[":esshd"]},captcha:{label:"settings.captcha",settings:["Pleroma.Captcha","Pleroma.Captcha.Kocaptcha"]},frontend:{label:"settings.frontend",settings:[":assets",":chat",":frontends",":emoji",":frontend_configurations",":markup",":static_fe"]},gopher:{label:"settings.gopher",settings:[":gopher"]},http:{label:"settings.http",settings:[":cors_plug",":http",":http_security",":web_cache_ttl"]},instance:{label:"settings.instance",settings:[":admin_token",":instance",":instance_panel",":instances_favicons",":welcome",":manifest","Pleroma.User","Pleroma.ScheduledActivity",":uri_schemes",":feed",":streamer",":restrict_unauthenticated"]},"job-queue":{label:"settings.jobQueue",settings:["Pleroma.ActivityExpiration",":connections_pool",":hackney_pools","Oban",":pools",":workers"]},"link-formatter":{label:"settings.linkFormatter",settings:["Pleroma.Formatter"]},logger:{label:"settings.logger",settings:[":console",":ex_syslogger",":quack",":logger"]},mailer:{label:"settings.mailer",settings:[":email_notifications","Pleroma.Emails.Mailer","Pleroma.Emails.UserEmail",":swoosh","Pleroma.Emails.NewUsersDigestEmail"]},"media-proxy":{label:"settings.mediaProxy",settings:[":media_proxy","Pleroma.Web.MediaProxy.Invalidation.Http","Pleroma.Web.MediaProxy.Invalidation.Script"]},metadata:{label:"settings.metadata",settings:["Pleroma.Web.Metadata",":rich_media"]},mrf:{label:"settings.mrf",settings:t.filter(function(t){return"mrf"===t.tab}).map(function(t){return t.key})},"rate-limiters":{label:"settings.rateLimiters",settings:[":rate_limit"]},relays:{label:"settings.relays",settings:["relays"]},"web-push":{label:"settings.webPush",settings:[":vapid_details"]},upload:{label:"settings.upload",settings:["Pleroma.Upload.Filter.AnonymizeFilename","Pleroma.Upload.Filter.Mogrify","Pleroma.Uploaders.S3","Pleroma.Uploaders.Local","Pleroma.Upload",":s3"]},other:{label:"settings.other",settings:[":mime","Pleroma.Plugs.RemoteIp",":modules","Pleroma.Web.ApiSpec.CastAndValidate",":terms_of_services"]}}}(this.$store.state.settings.description)}},mounted:function(){this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("NeedReboot"),this.$store.dispatch("FetchSettings")},methods:{handleSearchSelect:function(t){var e=this;return r()(s.a.mark(function i(){var n,a;return s.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return n=Object.keys(e.tabs).find(function(i){return e.tabs[i].settings.includes(":pleroma"===t.group?t.key:t.group)}),i.next=3,e.$store.dispatch("SetActiveTab",n);case 3:(a=document.querySelector('[data-search="'.concat(t.key,'"]')))&&a.scrollIntoView({block:"start",behavior:"smooth"});case 5:case"end":return i.stop()}},i)}))()},querySearch:function(t,e){e(this.searchData.filter(function(e){return e.search.find(function(e){return e.includes(t.toLowerCase())})}).map(function(t){return{value:"".concat(t.label," in ").concat(t.groupLabel),group:t.groupKey,key:t.key}}))},settingsCantBeChanged:function(t){var e=this;return 0===t.filter(function(t){return[":esshd",":cors_plug",":quack",":logger",":swoosh",":mime"].includes(t)?-1!==e.$store.state.settings.description.findIndex(function(e){return e.group===t}):"Pleroma.Web.Auth.Authenticator"===t||":admin_token"===t?-1!==e.$store.state.settings.description.findIndex(function(e){return e.children[0].key===t}):"relays"===t?[t]:-1!==e.$store.state.settings.description.findIndex(function(e){return e.key===t})}).length}}},Oi=(i("0FjT"),Object(m.a)(ki,function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"settings-container",class:t.rebootIsSidebarOpen},[i("div",{staticClass:"reboot-button-container"},[i("reboot-button")],1),t._v(" "),t.isDesktop?i("div",[i("div",{staticClass:"settings-header-container",class:t.isSidebarOpen},[i("h1",{staticClass:"settings-header"},[t._v(t._s(t.$t("settings.settings")))]),t._v(" "),i("div",{staticClass:"docs-search-container"},[i("el-link",{attrs:{underline:!1,href:"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/",target:"_blank"}},[i("el-button",{staticClass:"settings-docs-button"},[i("span",[i("i",{staticClass:"el-icon-document"}),t._v("\n "+t._s(t.$t("settings.seeDocs"))+"\n ")])])],1),t._v(" "),i("el-autocomplete",{staticClass:"settings-search-input",attrs:{"fetch-suggestions":t.querySearch,"trigger-on-focus":!1,clearable:"",placeholder:"Search","prefix-icon":"el-icon-search"},on:{select:t.handleSearchSelect},model:{value:t.searchQuery,callback:function(e){t.searchQuery=e},expression:"searchQuery"}})],1)]),t._v(" "),i("el-tabs",{attrs:{"tab-position":"left"},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},t._l(t.tabs,function(e,n){return i("el-tab-pane",{key:n,attrs:{label:t.$t(e.label),disabled:t.configDisabled||t.settingsCantBeChanged(e.settings),name:n,lazy:""}},[i(n,{tag:"component"})],1)}),1)],1):t._e(),t._v(" "),t.isMobile||t.isTablet?i("div",[i("div",{staticClass:"settings-header-container",class:t.isSidebarOpen},[i("h1",{staticClass:"settings-header"},[t._v(t._s(t.$t("settings.settings")))])]),t._v(" "),i("div",{staticClass:"nav-container"},[i("el-select",{staticClass:"settings-menu",attrs:{placeholder:"Select"},model:{value:t.activeTab,callback:function(e){t.activeTab=e},expression:"activeTab"}},t._l(t.options,function(e){return i("el-option",{key:e.value,attrs:{label:e.label,value:e.value,disabled:t.configDisabled}})}),1),t._v(" "),i("el-link",{attrs:{underline:!1,href:"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/",target:"_blank"}},[i("el-button",{staticClass:"settings-docs-button"},[i("span",[i("i",{staticClass:"el-icon-document"}),t._v("\n "+t._s(t.$t("settings.seeDocs"))+"\n ")])])],1)],1),t._v(" "),i("div",{staticClass:"settings-search-input-container"}),t._v(" "),"activityPub"===t.activeTab?i("activity-pub"):t._e(),t._v(" "),"auth"===t.activeTab?i("authentication"):t._e(),t._v(" "),"linkFormatter"===t.activeTab?i("link-formatter"):t._e(),t._v(" "),"esshd"===t.activeTab?i("esshd"):t._e(),t._v(" "),"captcha"===t.activeTab?i("captcha"):t._e(),t._v(" "),"frontend"===t.activeTab?i("frontend"):t._e(),t._v(" "),"gopher"===t.activeTab?i("gopher"):t._e(),t._v(" "),"http"===t.activeTab?i("http"):t._e(),t._v(" "),"instance"===t.activeTab?i("instance"):t._e(),t._v(" "),"jobQueue"===t.activeTab?i("job-queue"):t._e(),t._v(" "),"logger"===t.activeTab?i("logger"):t._e(),t._v(" "),"mailer"===t.activeTab?i("mailer"):t._e(),t._v(" "),"mediaProxy"===t.activeTab?i("media-proxy"):t._e(),t._v(" "),"metadata"===t.activeTab?i("metadata"):t._e(),t._v(" "),"mrf"===t.activeTab?i("mrf"):t._e(),t._v(" "),"rateLimiters"===t.activeTab?i("rate-limiters"):t._e(),t._v(" "),"relays"===t.activeTab?i("relays"):t._e(),t._v(" "),"webPush"===t.activeTab?i("web-push"):t._e(),t._v(" "),"upload"===t.activeTab?i("upload"):t._e(),t._v(" "),"other"===t.activeTab?i("other"):t._e()],1):t._e()])},[],!1,null,"82f78b3e",null));Oi.options.__file="index.vue";e.default=Oi.exports},apN7:function(t,e,i){"use strict";var n=i("9p49");i.n(n).a},dnRK:function(t,e,i){},e0P1:function(t,e,i){"use strict";var n=i("TudB");i.n(n).a},fyIw:function(t,e,i){},gFOO:function(t,e,i){"use strict";var n=i("jqM2");i.n(n).a},h9z7:function(t,e,i){"use strict";var n=i("TOIk");i.n(n).a},hVXW:function(t,e,i){"use strict";var n=i("uswN");i.n(n).a},irif:function(t,e,i){"use strict";var n=i("UtFC");i.n(n).a},jqM2:function(t,e,i){},lNpP:function(t,e,i){"use strict";var n=i("UbP/");i.n(n).a},ld6V:function(t,e,i){},mADP:function(t,e,i){"use strict";var n=i("qLeA");i.n(n).a},mGnP:function(t,e,i){"use strict";var n=i("smg2");i.n(n).a},mSK5:function(t,e,i){},nKzF:function(t,e,i){"use strict";var n=i("77pt");i.n(n).a},"ncj/":function(t,e,i){},pPJ2:function(t,e,i){},pnah:function(t,e,i){"use strict";var n=i("JqY8");i.n(n).a},qEST:function(t,e,i){"use strict";var n=i("4NUT");i.n(n).a},qLeA:function(t,e,i){},rKzx:function(t,e,i){},rdar:function(t,e,i){"use strict";var n=i("NiUD");i.n(n).a},smg2:function(t,e,i){},uswN:function(t,e,i){},vnTa:function(t,e,i){"use strict";var n=i("3YZA");i.n(n).a},w5cJ:function(t,e,i){"use strict";var n=i("PYLh");i.n(n).a},wgcy:function(t,e,i){},x6RV:function(t,e,i){},y7KD:function(t,e,i){"use strict";var n=i("YKHE");i.n(n).a},zzeU:function(t,e,i){"use strict";var n=i("EXm2");i.n(n).a}}]); -//# sourceMappingURL=chunk-9d55.7af22f45.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-9d55.7af22f45.js.map b/priv/static/adminfe/static/js/chunk-9d55.7af22f45.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?c65c","webpack:///./src/views/settings/components/WebPush.vue?38e3","webpack:///./src/views/settings/index.vue?0437","webpack:///./src/views/settings/components/Captcha.vue?029c","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?ac92","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?5551","webpack:///./src/views/settings/components/Authentication.vue?4503","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?b469","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?c837","webpack:///./src/views/settings/components/Upload.vue?33cd","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?cf11","webpack:///./src/views/settings/components/Esshd.vue?eedf","webpack:///./src/views/settings/components/Relays.vue?3141","webpack:///./src/views/settings/components/Http.vue?56b1","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?c641","webpack:///./src/views/settings/components/Mailer.vue?cb92","webpack:///./src/views/settings/components/MediaProxy.vue?e0fb","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?6f06","webpack:///./src/views/settings/components/RateLimiters.vue?0aac","webpack:///./src/views/settings/index.vue?dcc9","webpack:///src/views/settings/components/inputComponents/EditableKeywordInput.vue","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?859c","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?058f","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?b6ff","webpack:///src/views/settings/components/inputComponents/EditorInput.vue","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue","webpack:///./src/views/settings/components/inputComponents/EditorInput.vue?a130","webpack:///src/views/settings/components/inputComponents/IconsInput.vue","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?bdb0","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?a391","webpack:///./src/api/mediaUpload.js","webpack:///src/views/settings/components/inputComponents/ImageUploadInput.vue","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?f296","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?28da","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?ae71","webpack:///src/views/settings/components/inputComponents/LinkFormatterInput.vue","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue","webpack:///./src/views/settings/components/inputComponents/LinkFormatterInput.vue?acd6","webpack:///src/views/settings/components/inputComponents/MascotsInput.vue","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?9cfe","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue","webpack:///./src/views/settings/components/inputComponents/MascotsInput.vue?df45","webpack:///src/views/settings/components/inputComponents/ProxyUrlInput.vue","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?4183","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?b4d0","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?663f","webpack:///src/views/settings/components/inputComponents/PruneInput.vue","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue","webpack:///./src/views/settings/components/inputComponents/PruneInput.vue?2ccd","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?2905","webpack:///src/views/settings/components/inputComponents/RateLimitInput.vue","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?d732","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?4de6","webpack:///src/views/settings/components/inputComponents/RegInvitesInput.vue","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue","webpack:///./src/views/settings/components/inputComponents/RegInvitesInput.vue?ce9b","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?b3f6","webpack:///src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue","webpack:///./src/views/settings/components/inputComponents/SelectInputWithReducedLabels.vue?dbe1","webpack:///src/views/settings/components/inputComponents/SenderInput.vue","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?a1b5","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue","webpack:///./src/views/settings/components/inputComponents/SenderInput.vue?c9a0","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?8500","webpack:///src/views/settings/components/inputComponents/SpecificMultipleSelect.vue","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue","webpack:///./src/views/settings/components/inputComponents/SpecificMultipleSelect.vue?2f90","webpack:///./src/views/settings/components/Inputs.vue?5b3f","webpack:///src/views/settings/components/Inputs.vue","webpack:///./src/views/settings/components/Inputs.vue","webpack:///./src/views/settings/components/Inputs.vue?4087","webpack:///./src/views/settings/components/Setting.vue?39a1","webpack:///src/views/settings/components/Setting.vue","webpack:///./src/views/settings/components/Setting.vue","webpack:///./src/views/settings/components/Setting.vue?9ebb","webpack:///src/views/settings/components/ActivityPub.vue","webpack:///./src/views/settings/components/ActivityPub.vue?9ad8","webpack:///./src/views/settings/components/ActivityPub.vue","webpack:///./src/views/settings/components/ActivityPub.vue?1a9f","webpack:///src/views/settings/components/Authentication.vue","webpack:///./src/views/settings/components/Authentication.vue?1922","webpack:///./src/views/settings/components/Authentication.vue","webpack:///./src/views/settings/components/Authentication.vue?70f3","webpack:///src/views/settings/components/Captcha.vue","webpack:///./src/views/settings/components/Captcha.vue?b5df","webpack:///./src/views/settings/components/Captcha.vue","webpack:///./src/views/settings/components/Captcha.vue?dc1b","webpack:///src/views/settings/components/Esshd.vue","webpack:///./src/views/settings/components/Esshd.vue?b0ed","webpack:///./src/views/settings/components/Esshd.vue","webpack:///./src/views/settings/components/Esshd.vue?b8c9","webpack:///src/views/settings/components/Frontend.vue","webpack:///./src/views/settings/components/Frontend.vue?1622","webpack:///./src/views/settings/components/Frontend.vue","webpack:///./src/views/settings/components/Frontend.vue?6107","webpack:///src/views/settings/components/Gopher.vue","webpack:///./src/views/settings/components/Gopher.vue?cb09","webpack:///./src/views/settings/components/Gopher.vue","webpack:///./src/views/settings/components/Gopher.vue?9f1a","webpack:///src/views/settings/components/Http.vue","webpack:///./src/views/settings/components/Http.vue?0ecb","webpack:///./src/views/settings/components/Http.vue","webpack:///./src/views/settings/components/Http.vue?2698","webpack:///src/views/settings/components/Instance.vue","webpack:///./src/views/settings/components/Instance.vue?ea1e","webpack:///./src/views/settings/components/Instance.vue","webpack:///./src/views/settings/components/Instance.vue?c80e","webpack:///src/views/settings/components/JobQueue.vue","webpack:///./src/views/settings/components/JobQueue.vue?e650","webpack:///./src/views/settings/components/JobQueue.vue","webpack:///./src/views/settings/components/JobQueue.vue?2df5","webpack:///src/views/settings/components/LinkFormatter.vue","webpack:///./src/views/settings/components/LinkFormatter.vue?9773","webpack:///./src/views/settings/components/LinkFormatter.vue","webpack:///./src/views/settings/components/LinkFormatter.vue?2f8e","webpack:///src/views/settings/components/Logger.vue","webpack:///./src/views/settings/components/Logger.vue?aa5f","webpack:///./src/views/settings/components/Logger.vue","webpack:///./src/views/settings/components/Logger.vue?82f3","webpack:///src/views/settings/components/Mailer.vue","webpack:///./src/views/settings/components/Mailer.vue?48d6","webpack:///./src/views/settings/components/Mailer.vue","webpack:///./src/views/settings/components/Mailer.vue?7f76","webpack:///src/views/settings/components/MediaProxy.vue","webpack:///./src/views/settings/components/MediaProxy.vue?9571","webpack:///./src/views/settings/components/MediaProxy.vue","webpack:///./src/views/settings/components/MediaProxy.vue?a537","webpack:///src/views/settings/components/Metadata.vue","webpack:///./src/views/settings/components/Metadata.vue?7f4f","webpack:///./src/views/settings/components/Metadata.vue","webpack:///./src/views/settings/components/Metadata.vue?aa76","webpack:///src/views/settings/components/MRF.vue","webpack:///./src/views/settings/components/MRF.vue?274b","webpack:///./src/views/settings/components/MRF.vue","webpack:///./src/views/settings/components/MRF.vue?5119","webpack:///src/views/settings/components/Other.vue","webpack:///./src/views/settings/components/Other.vue?7bf4","webpack:///./src/views/settings/components/Other.vue","webpack:///./src/views/settings/components/Other.vue?2e79","webpack:///src/views/settings/components/RateLimiters.vue","webpack:///./src/views/settings/components/RateLimiters.vue?15d2","webpack:///./src/views/settings/components/RateLimiters.vue","webpack:///./src/views/settings/components/RateLimiters.vue?c030","webpack:///./src/views/settings/components/Relays.vue?72ba","webpack:///src/views/settings/components/Relays.vue","webpack:///./src/views/settings/components/Relays.vue","webpack:///./src/views/settings/components/Relays.vue?cc82","webpack:///src/views/settings/components/Upload.vue","webpack:///./src/views/settings/components/Upload.vue?304d","webpack:///./src/views/settings/components/Upload.vue","webpack:///./src/views/settings/components/Upload.vue?58f3","webpack:///src/views/settings/components/WebPush.vue","webpack:///./src/views/settings/components/WebPush.vue?5451","webpack:///./src/views/settings/components/WebPush.vue","webpack:///./src/views/settings/components/WebPush.vue?0772","webpack:///./src/views/settings/index.vue?3c3a","webpack:///src/views/settings/index.vue","webpack:///./src/views/settings/components/tabs.js","webpack:///./src/views/settings/index.vue","webpack:///./src/views/settings/components/Metadata.vue?0952","webpack:///./src/views/settings/components/Instance.vue?2668","webpack:///./src/views/settings/components/Other.vue?8e53","webpack:///./src/views/settings/components/MRF.vue?8c92","webpack:///./src/views/settings/components/Frontend.vue?f18f","webpack:///./src/views/settings/components/inputComponents/RateLimitInput.vue?f3ab","webpack:///./src/views/settings/components/JobQueue.vue?d797","webpack:///./src/views/settings/components/Logger.vue?a62e","webpack:///./src/views/settings/components/inputComponents/ProxyUrlInput.vue?e239","webpack:///./src/views/settings/components/inputComponents/EditableKeywordInput.vue?5f84","webpack:///./src/views/settings/components/Setting.vue?ebdb","webpack:///./src/views/settings/components/ActivityPub.vue?48d9","webpack:///./src/views/settings/components/inputComponents/IconsInput.vue?5a78","webpack:///./src/views/settings/components/LinkFormatter.vue?264c","webpack:///./src/views/settings/components/Gopher.vue?5fd9","webpack:///./src/views/settings/components/Inputs.vue?e1ce","webpack:///./src/views/settings/components/inputComponents/ImageUploadInput.vue?6459"],"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_MascotsInput_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_WebPush_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_id_82f78b3e_rel_stylesheet_2Fscss_lang_scss_scoped_true___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_Captcha_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_SelectInputWithReducedLabels_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_EditorInput_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_Authentication_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_RegInvitesInput_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_LinkFormatterInput_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_Upload_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_PruneInput_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_Esshd_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_Relays_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_Http_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_SenderInput_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_Mailer_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_MediaProxy_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_SpecificMultipleSelect_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_RateLimiters_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","inputComponents_EditableKeywordInputvue_type_script_lang_js_","name","props","data","type","Array","default","parents","required","setting","Object","settingGroup","computed","editableKeywordWithInteger","this","includes","editableKeywordWithSelect","findIndex","el","editableKeywordWithString","key","isDesktop","$store","state","app","device","keyPlaceholder","settings","updatedSettings","valuePlaceholder","methods","addRowToEditableKeyword","updatedValue","concat","toConsumableArray_default","","value","id","generateID","updateSetting","group","deleteEditableKeywordRow","element","deletedId","getId","filteredValues","filter","values","Math","random","toString","getCrontabWorkerLabel","worker","workerKey","getKey","replace","keys","getSuggestion","_this","suggestions","find","suggestion","getValue","parseEditableKeyword","inputType","_this2","updatedId","map","index","defineProperty_default","_objectSpread","updateCrontab","_this3","updatedValueWithType","reduce","acc","dispatch","input","wrappedSettings","wrapUpdatedSettings","length","_processNested","normalizers","reverse","valueForState","valueForUpdatedSettings","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","attrs","data-search","_l","label","placeholder","on","$event","_v","min","size","change","icon","circle","click","multiple","filterable","allow-create","_e","options","__file","EditableKeywordInput","inputComponents_EditorInputvue_type_script_lang_js_","components","EditorContent","tiptap_esm","EditorMenuBar","String","editor","emitAfterOnUpdate","isMobile","labelPosition","labelWidth","isTablet","watch","val","setContent","beforeDestroy","destroy","mounted","extensions","extensions_esm","levels","content","onUpdate","_ref","getHTML","$emit","removeInstanceDoc","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","stop","EditorInput_component","label-position","label-width","slot","_s","$t","placement","scopedSlots","_u","fn","ref","commands","isActive","class","is-active","bold","icon-class","italic","underline","heading","level","bullet_list","ordered_list","blockquote","link","code_block","horizontal_rule","undo","redo","EditorInput","inputComponents_IconsInputvue_type_script_lang_js_","addIconToIcons","addValueToIcons","i","deleteIcondRow","parseIcons","IconsInputvue_type_script_lang_js_objectSpread","IconsInput_component","IconsInput","UPLOAD_URL","authHeaders","Authorization","getToken","inputComponents_ImageUploadInputvue_type_script_lang_js_","inputValue","loading","ImageUploadInputvue_type_script_lang_js_objectSpread","vuex_esm","fullSize","lodash_default","dimensions","width","height","isDefault","defaultImage","baseName","get","utils","authHost","imageUrl","url","isString","startsWith","handleFiles","event","file","target","files","reader","FileReader","onload","formData","FormData","append","fetch","body","method","headers","then","json","uploadMedia","response","readAsDataURL","removeFile","ImageUploadInput_component","style","aria-label","accept","directives","rawName","expression","src","fit","staticStyle","margin-left","ImageUploadInput","inputComponents_LinkFormatterInputvue_type_script_lang_js_","autoLinkerAtomValue","substr","autoLinkerBooleanValue","autoLinkerIntegerValue","autoLinkerStringValue","processTwoTypeValue","LinkFormatterInput_component","LinkFormatterInput","inputComponents_MascotsInputvue_type_script_lang_js_","addRowToMascots",":url",":mime_type","deleteMascotsRow","mascot","getName","getUrl","_Object$values","slicedToArray_default","getMimeType","_Object$values3","parseMascots","MascotsInputvue_type_script_lang_js_objectSpread","mascotsWithoutIDs","_Object$values$","mascotValue","objectWithoutProperties_default","MascotsInput_component","MascotsInput","inputComponents_ProxyUrlInputvue_type_script_lang_js_","proxyUrlData","socks5","host","port","updateProxyUrl","ProxyUrlInputvue_type_script_lang_js_objectSpread","assembledData","ProxyUrlInput_component","ProxyUrlInput","inputComponents_PruneInputvue_type_script_lang_js_","prune","set","updateRadioInput","updateIntInput","updatedSetting","processedValue","PruneInput_component","model","callback","$$v","PruneInput","inputComponents_RateLimitInputvue_type_script_lang_js_","rateLimitAllUsers","rateLimitAuthUsers","isArray","rateLimitUnauthUsers","parseRateLimiter","typeOfInput","typeOfLimit","currentValue","valueToSend","toggleLimits","tuple","RateLimitInput_component","controls","RateLimitInput","inputComponents_RegInvitesInputvue_type_script_lang_js_","registrationsOpen","invitesEnabled","$confirm","confirmButtonText","cancelButtonText","RegInvitesInput_component","RegInvitesInput","inputComponents_SelectInputWithReducedLabelsvue_type_script_lang_js_","prefixes",":policies","Pleroma.Web.Auth.Authenticator",":method",":adapter",":providers",":parsers",":ttl_setters",":scrub_policy",":federation_publisher_modules",":uploader",":filters","split","renderMultipleSelect","SelectInputWithReducedLabels_component","option","clearable","SelectInputWithReducedLabels","inputComponents_SenderInputvue_type_script_lang_js_","sender","email","nickname","updateSender","SenderInputvue_type_script_lang_js_objectSpread","SenderInput_component","SenderInput","inputComponents_SpecificMultipleSelectvue_type_script_lang_js_","SpecificMultipleSelect_component","SpecificMultipleSelect","components_Inputsvue_type_script_lang_js_","customLabelWidth","labelClass","margin","Number","nested","Boolean","settingParent","booleanCombinedInput","canBeDeleted","_this$settingGroup","db","iconsData","keywordData","reducedSelects","isImageUrl","editableKeyword","getFormattedDescription","desc","marked_default","processNestedData","parentKey","removeSetting","_callee2","_context2","config","delete","subkeys","t0","abrupt","$message","message","lang","t","catch","renderSingleSelect","senderInput","_ref2","update","Inputs_component","subSetting","setting-group","setting-parent","custom-label-width","label-class","input-value","undefined","description","domProps","innerHTML","components_Settingvue_type_script_lang_js_","Inputs","emailAdapterChildren","adapter","children","child","settingKey","existingKey","compound","divideSetting","notLastInGroup","slice","tab","Setting_component","Setting","components_ActivityPubvue_type_script_lang_js_","ActivityPubvue_type_script_lang_js_objectSpread","activitypub","activitypubData","isSidebarOpen","sidebar","opened","user","userData","onSubmit","ActivityPub_component","ActivityPub","components_Authenticationvue_type_script_lang_js_","Authenticationvue_type_script_lang_js_objectSpread","auth","authData","ldap","ldapData","oauth2","oauth2Data","pleromaAuthenticator","pleromaAuthenticatorData","Authentication_component","Authentication","components_Captchavue_type_script_lang_js_","Captchavue_type_script_lang_js_objectSpread","captcha","captchaData","kocaptcha","kocaptchaData","Captcha_component","Captcha","components_Esshdvue_type_script_lang_js_","Esshdvue_type_script_lang_js_objectSpread","esshd","esshdData","toggleEsshd","Esshd_component","Esshd","components_Frontendvue_type_script_lang_js_","Frontendvue_type_script_lang_js_objectSpread","assets","assetsData","chat","chatData","emoji","emojiData","frontend","frontendData","frontends","frontendsData","markup","markupData","preload","preloadData","staticFe","staticFeData","Frontend_component","Frontend","components_Gophervue_type_script_lang_js_","Gophervue_type_script_lang_js_objectSpread","gopher","gopherData","Gopher_component","Gopher","components_Httpvue_type_script_lang_js_","Httpvue_type_script_lang_js_objectSpread","corsPlug","corsPlugData","http","httpData","httpSecurity","httpSecurityData","webCacheTtl","webCacheTtlData","Http_component","Http","components_Instancevue_type_script_lang_js_","editorContent","Instancevue_type_script_lang_js_objectSpread","adminToken","adminTokenData","instancePanelContent","instancePanel","favicons","faviconsData","feed","feedData","instance","instanceData","manifest","manifestData","pleromaUser","pleromaUserData","restrictUnauthenticated","restrictUnauthenticatedData","scheduledActivity","scheduledActivityData","streamer","streamerData","uriSchemes","uriSchemesData","welcome","welcomeData","handleEditorUpdate","Instance_component","Instance","components_JobQueuevue_type_script_lang_js_","JobQueuevue_type_script_lang_js_objectSpread","activityExpiration","activityExpirationData","connectionsPools","connectionsPoolsData","hackneyPools","hackneyPoolsData","obanQueues","obanQueuesData","pools","poolsData","workers","workersData","JobQueue_component","JobQueue","components_LinkFormattervue_type_script_lang_js_","LinkFormattervue_type_script_lang_js_objectSpread","linkFormatter","linkFormatterData","LinkFormatter_component","LinkFormatter","components_Loggervue_type_script_lang_js_","Loggervue_type_script_lang_js_objectSpread","console","consoleData","exsyslogger","exsysloggerData","logger","loggerData","quack","quackData","Logger_component","Logger","components_Mailervue_type_script_lang_js_","Mailervue_type_script_lang_js_objectSpread","emailNotifications","emailNotificationsData","mailer","mailerData","newUsersDigestEmail","newUsersDigestEmailData","swoosh","swooshData","userEmail","userEmailData","Mailer_component","Mailer","components_MediaProxyvue_type_script_lang_js_","MediaProxyvue_type_script_lang_js_objectSpread","httpInvalidation","httpInvalidationData","mediaProxy","mediaProxyData","scriptInvalidation","scriptInvalidationData","MediaProxy_component","MediaProxy","components_Metadatavue_type_script_lang_js_","Metadatavue_type_script_lang_js_objectSpread","metadata","metadataData","richMedia","richMediaData","Metadata_component","Metadata","components_MRFvue_type_script_lang_js_","MRFvue_type_script_lang_js_objectSpread","mrfSettings","getSettingData","showMrfPolicy","selectedMrfPolicies","mappedPolicies","related_policy","MRF_component","MRF","components_Othervue_type_script_lang_js_","termsOfServices","Othervue_type_script_lang_js_objectSpread","castAndValidate","castAndValidateData","mimeTypes","mimeTypesData","modules","modulesData","remoteIp","remoteIpData","termsOfServicesContent","Other_component","Other","components_RateLimitersvue_type_script_lang_js_","RateLimitersvue_type_script_lang_js_objectSpread","rateLimiters","rateLimitersData","RateLimiters_component","RateLimiters","components_Relaysvue_type_script_lang_js_","newRelay","getLabelWidth","relays","fetchedRelays","followRelay","deleteRelay","relay","Relays_component","nativeOn","keyup","indexOf","_k","keyCode","prop","align","scope","row","followed_back","fixed","actor","Relays","components_Uploadvue_type_script_lang_js_","Uploadvue_type_script_lang_js_objectSpread","s3","s3Data","showUploadersS3","showUploadersLocal","upload","uploadData","uploadersLocal","uploadersLocalData","uploadersS3","uploadersS3Data","uploadFilterMogrify","uploadFilterMogrifyData","uploadAnonymizeFilename","uploadAnonymizeFilenameData","Upload_component","Upload","components_WebPushvue_type_script_lang_js_","WebPushvue_type_script_lang_js_objectSpread","vapidDetails","vapidDetailsData","WebPush_component","WebPush","views_settingsvue_type_script_lang_js_","Mrf","RebootButton","searchQuery","activeTab","configDisabled","rebootIsSidebarOpen","searchData","tabs","activity-pub","authentication","job-queue","link-formatter","media-proxy","mrf","rate-limiters","web-push","other","tabs_tabs","handleSearchSelect","selectedValue","selectedSetting","document","querySelector","scrollIntoView","block","behavior","querySearch","queryString","cb","searchObj","search","toLowerCase","groupLabel","groupKey","settingsCantBeChanged","settings_component","href","fetch-suggestions","trigger-on-focus","prefix-icon","select","tab-position","componentName","disabled","lazy","tag","item","__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_Metadata_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_Instance_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_Other_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_MRF_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_Frontend_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_RateLimitInput_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_JobQueue_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_Logger_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_ProxyUrlInput_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_EditableKeywordInput_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_Setting_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_ActivityPub_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_IconsInput_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_LinkFormatter_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_Gopher_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_Inputs_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_ImageUploadInput_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__"],"mappings":"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","file":"static/js/chunk-9d55.7af22f45.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!./MascotsInput.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!./MascotsInput.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!./WebPush.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!./WebPush.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&id=82f78b3e&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!./index.vue?vue&type=style&index=0&id=82f78b3e&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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!./Captcha.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!./Captcha.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!./SelectInputWithReducedLabels.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!./SelectInputWithReducedLabels.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!./EditorInput.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!./EditorInput.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!./Authentication.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!./Authentication.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!./RegInvitesInput.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!./RegInvitesInput.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!./LinkFormatterInput.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!./LinkFormatterInput.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!./Upload.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!./Upload.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!./PruneInput.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!./PruneInput.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!./Esshd.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!./Esshd.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!./Relays.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!./Relays.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!./Http.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!./Http.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!./SenderInput.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!./SenderInput.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!./Mailer.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!./Mailer.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!./MediaProxy.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!./MediaProxy.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!./SpecificMultipleSelect.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!./SpecificMultipleSelect.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!./RateLimiters.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!./RateLimiters.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 _c('div',{staticClass:\"settings-container\",class:_vm.rebootIsSidebarOpen},[_c('div',{staticClass:\"reboot-button-container\"},[_c('reboot-button')],1),_vm._v(\" \"),(_vm.isDesktop)?_c('div',[_c('div',{staticClass:\"settings-header-container\",class:_vm.isSidebarOpen},[_c('h1',{staticClass:\"settings-header\"},[_vm._v(_vm._s(_vm.$t('settings.settings')))]),_vm._v(\" \"),_c('div',{staticClass:\"docs-search-container\"},[_c('el-link',{attrs:{\"underline\":false,\"href\":\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"settings-docs-button\"},[_c('span',[_c('i',{staticClass:\"el-icon-document\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.seeDocs'))+\"\\n \")])])],1),_vm._v(\" \"),_c('el-autocomplete',{staticClass:\"settings-search-input\",attrs:{\"fetch-suggestions\":_vm.querySearch,\"trigger-on-focus\":false,\"clearable\":\"\",\"placeholder\":\"Search\",\"prefix-icon\":\"el-icon-search\"},on:{\"select\":_vm.handleSearchSelect},model:{value:(_vm.searchQuery),callback:function ($$v) {_vm.searchQuery=$$v},expression:\"searchQuery\"}})],1)]),_vm._v(\" \"),_c('el-tabs',{attrs:{\"tab-position\":\"left\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},_vm._l((_vm.tabs),function(value,componentName){return _c('el-tab-pane',{key:componentName,attrs:{\"label\":_vm.$t(value.label),\"disabled\":_vm.configDisabled || _vm.settingsCantBeChanged(value.settings),\"name\":componentName,\"lazy\":\"\"}},[_c(componentName,{tag:\"component\"})],1)}),1)],1):_vm._e(),_vm._v(\" \"),(_vm.isMobile || _vm.isTablet)?_c('div',[_c('div',{staticClass:\"settings-header-container\",class:_vm.isSidebarOpen},[_c('h1',{staticClass:\"settings-header\"},[_vm._v(_vm._s(_vm.$t('settings.settings')))])]),_vm._v(\" \"),_c('div',{staticClass:\"nav-container\"},[_c('el-select',{staticClass:\"settings-menu\",attrs:{\"placeholder\":\"Select\"},model:{value:(_vm.activeTab),callback:function ($$v) {_vm.activeTab=$$v},expression:\"activeTab\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{\"label\":item.label,\"value\":item.value,\"disabled\":_vm.configDisabled}})}),1),_vm._v(\" \"),_c('el-link',{attrs:{\"underline\":false,\"href\":\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\",\"target\":\"_blank\"}},[_c('el-button',{staticClass:\"settings-docs-button\"},[_c('span',[_c('i',{staticClass:\"el-icon-document\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.seeDocs'))+\"\\n \")])])],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"settings-search-input-container\"}),_vm._v(\" \"),(_vm.activeTab === 'activityPub')?_c('activity-pub'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'auth')?_c('authentication'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'linkFormatter')?_c('link-formatter'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'esshd')?_c('esshd'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'captcha')?_c('captcha'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'frontend')?_c('frontend'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'gopher')?_c('gopher'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'http')?_c('http'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'instance')?_c('instance'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'jobQueue')?_c('job-queue'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'logger')?_c('logger'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mailer')?_c('mailer'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mediaProxy')?_c('media-proxy'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'metadata')?_c('metadata'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'mrf')?_c('mrf'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'rateLimiters')?_c('rate-limiters'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'relays')?_c('relays'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'webPush')?_c('web-push'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'upload')?_c('upload'):_vm._e(),_vm._v(\" \"),(_vm.activeTab === 'other')?_c('other'):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"editable-keyword-container\">\n <div v-if=\"setting.key === ':crontab'\" :data-search=\"setting.key\" class=\"crontab\">\n <el-form-item v-for=\"worker in data\" :key=\"getId(worker)\" :label=\"getCrontabWorkerLabel(worker)\" class=\"crontab-container\">\n <el-input\n :value=\"getValue(worker)\"\n :placeholder=\"getSuggestion(worker) || null\"\n class=\"input setting-input\"\n @input=\"updateCrontab($event, 'value', worker)\"/>\n </el-form-item>\n </div>\n <div v-else-if=\"editableKeywordWithInteger\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" placeholder=\"key\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-input-number :value=\"getValue(element)\" :min=\"0\" size=\"large\" class=\"value-input\" @change=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n <div v-else-if=\"editableKeywordWithString\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" :placeholder=\"keyPlaceholder\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-input :value=\"getValue(element)\" :placeholder=\"valuePlaceholder\" class=\"value-input\" @input=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n <div v-else-if=\"editableKeywordWithSelect\" :data-search=\"setting.key || setting.group\">\n <div v-for=\"element in data\" :key=\"getId(element)\" class=\"setting-input\">\n <el-input :value=\"getKey(element)\" placeholder=\"key\" class=\"name-input\" @input=\"parseEditableKeyword($event, 'key', element)\"/> :\n <el-select :value=\"getValue(element)\" multiple filterable allow-create class=\"value-input\" @change=\"parseEditableKeyword($event, 'value', element)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteEditableKeywordRow(element)\"/>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToEditableKeyword\"/>\n </div>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'EditableKeywordInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n editableKeywordWithInteger() {\n return this.setting.type.includes('keyword') && this.setting.type.includes('integer')\n },\n editableKeywordWithSelect() {\n return (this.setting.type.includes('map') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) ||\n (this.setting.type.includes('keyword') && this.setting.type.findIndex(el => el.includes('list') && el.includes('string')) !== -1)\n },\n editableKeywordWithString() {\n return this.setting.key !== ':crontab' && (\n (this.setting.type.includes('keyword') && this.setting.type.includes('string')) ||\n (this.setting.type.includes('tuple') && this.setting.type.includes('list')) ||\n (this.setting.type.includes('map') && this.setting.type.includes('string'))\n )\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n keyPlaceholder() {\n return this.setting.key === ':replace' ? 'pattern' : 'key'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n valuePlaceholder() {\n return this.setting.key === ':replace' ? 'replacement' : 'value'\n }\n },\n methods: {\n addRowToEditableKeyword() {\n const updatedValue = [...this.data, { '': { value: '', id: this.generateID() }}]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteEditableKeywordRow(element) {\n const deletedId = this.getId(element)\n const filteredValues = this.data.filter(element => Object.values(element)[0].id !== deletedId)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n getCrontabWorkerLabel(worker) {\n const workerKey = this.getKey(worker)\n return workerKey.includes('Pleroma.Workers.Cron.') ? workerKey.replace('Pleroma.Workers.Cron.', '') : workerKey\n },\n getKey(element) {\n return Object.keys(element)[0]\n },\n getId(element) {\n const { id } = Object.values(element)[0]\n return id\n },\n getSuggestion(worker) {\n return this.setting.suggestions.find(suggestion => suggestion[1] === this.getKey(worker))[0]\n },\n getValue(element) {\n const { value } = Object.values(element)[0]\n return value\n },\n parseEditableKeyword(value, inputType, element) {\n const updatedId = this.getId(element)\n const updatedValue = this.data.map((element, index) => {\n if (Object.values(element)[0].id === updatedId) {\n return inputType === 'key'\n ? { [value]: Object.values(this.data[index])[0] }\n : { [Object.keys(element)[0]]: { ...Object.values(this.data[index])[0], value }}\n }\n return element\n })\n\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateCrontab(value, inputType, worker) {\n const updatedId = this.getId(worker)\n const updatedValue = this.data.map((worker, index) => {\n if (Object.values(worker)[0].id === updatedId) {\n return { [Object.keys(worker)[0]]: { ...Object.values(this.data[index])[0], value }}\n }\n return worker\n })\n const updatedValueWithType = updatedValue.reduce((acc, worker) => {\n return { ...acc, [Object.keys(worker)[0]]: ['reversed_tuple', Object.values(worker)[0].value] }\n }, {})\n\n this.$store.dispatch('UpdateSettings',\n { group: this.settingGroup.group, key: this.settingGroup.key, input: this.setting.key, value: updatedValueWithType, type: this.setting.type }\n )\n this.$store.dispatch('UpdateState',\n { group: this.settingGroup.group, key: this.settingGroup.key, input: this.setting.key, value: updatedValue }\n )\n },\n updateSetting(value, group, key, input, type) {\n const wrappedSettings = this.wrapUpdatedSettings(value, input, type)\n\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, wrappedSettings, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: wrappedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n },\n wrapUpdatedSettings(value, input, type) {\n return type === 'map'\n ? value.reduce((acc, element) => {\n return { ...acc, [Object.keys(element)[0]]: Object.values(element)[0].value }\n }, {})\n : value.reduce((acc, element) => {\n return { ...acc, [Object.keys(element)[0]]: ['list', Object.values(element)[0].value] }\n }, {})\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EditableKeywordInput.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!./EditableKeywordInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EditableKeywordInput.vue?vue&type=template&id=6670a702&\"\nimport script from \"./EditableKeywordInput.vue?vue&type=script&lang=js&\"\nexport * from \"./EditableKeywordInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditableKeywordInput.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 = \"EditableKeywordInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"editable-keyword-container\"},[(_vm.setting.key === ':crontab')?_c('div',{staticClass:\"crontab\",attrs:{\"data-search\":_vm.setting.key}},_vm._l((_vm.data),function(worker){return _c('el-form-item',{key:_vm.getId(worker),staticClass:\"crontab-container\",attrs:{\"label\":_vm.getCrontabWorkerLabel(worker)}},[_c('el-input',{staticClass:\"input setting-input\",attrs:{\"value\":_vm.getValue(worker),\"placeholder\":_vm.getSuggestion(worker) || null},on:{\"input\":function($event){return _vm.updateCrontab($event, 'value', worker)}}})],1)}),1):(_vm.editableKeywordWithInteger)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-input-number',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"min\":0,\"size\":\"large\"},on:{\"change\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):(_vm.editableKeywordWithString)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":_vm.keyPlaceholder},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-input',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"placeholder\":_vm.valuePlaceholder},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):(_vm.editableKeywordWithSelect)?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(element){return _c('div',{key:_vm.getId(element),staticClass:\"setting-input\"},[_c('el-input',{staticClass:\"name-input\",attrs:{\"value\":_vm.getKey(element),\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseEditableKeyword($event, 'key', element)}}}),_vm._v(\" :\\n \"),_c('el-select',{staticClass:\"value-input\",attrs:{\"value\":_vm.getValue(element),\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.parseEditableKeyword($event, 'value', element)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteEditableKeywordRow(element)}}})],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToEditableKeyword}})],2):_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!./EditorInput.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!./EditorInput.vue?vue&type=script&lang=js&\"","<template>\n <el-form :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <el-form-item :data-search=\"name === 'instance-panel' ? ':instance_panel' : ':terms_of_services'\" class=\"editor-form-item\">\n <span slot=\"label\">\n {{ name === 'instance-panel' ? $t('settings.instancePanel') : $t('settings.termsOfServices') }}\n <el-tooltip :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeInstanceDoc\"/>\n </el-tooltip>\n </span>\n <div class=\"editor\">\n <editor-menu-bar v-slot=\"{ commands, isActive }\" :editor=\"editor\">\n <div class=\"menubar\">\n <button\n :class=\"{ 'is-active': isActive.bold() }\"\n class=\"menubar__button\"\n @click=\"commands.bold\">\n <svg-icon icon-class=\"tiptap-bold\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.italic() }\"\n class=\"menubar__button\"\n @click=\"commands.italic\">\n <svg-icon icon-class=\"tiptap-italic\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.underline() }\"\n class=\"menubar__button\"\n @click=\"commands.underline\">\n <svg-icon icon-class=\"tiptap-underline\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 1 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 1 })\">\n H1\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 2 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 2 })\">\n H2\n </button>\n <button\n :class=\"{ 'is-active': isActive.heading({ level: 3 }) }\"\n class=\"menubar__button\"\n @click=\"commands.heading({ level: 3 })\">\n H3\n </button>\n <button\n :class=\"{ 'is-active': isActive.bullet_list() }\"\n class=\"menubar__button\"\n @click=\"commands.bullet_list\">\n <svg-icon icon-class=\"tiptap-ul\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.ordered_list() }\"\n class=\"menubar__button\"\n @click=\"commands.ordered_list\">\n <svg-icon icon-class=\"tiptap-ol\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.blockquote() }\"\n class=\"menubar__button\"\n @click=\"commands.blockquote\">\n <svg-icon icon-class=\"tiptap-quote\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.link() }\"\n class=\"menubar__button\"\n @click=\"commands.link\">\n <svg-icon icon-class=\"tiptap-link\" />\n </button>\n <button\n :class=\"{ 'is-active': isActive.code_block() }\"\n class=\"menubar__button\"\n @click=\"commands.code_block\">\n <svg-icon icon-class=\"tiptap-code\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.horizontal_rule\">\n <svg-icon icon-class=\"tiptap-hr\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.undo\">\n <svg-icon icon-class=\"tiptap-undo\" />\n </button>\n <button\n class=\"menubar__button\"\n @click=\"commands.redo\">\n <svg-icon icon-class=\"tiptap-redo\" />\n </button>\n </div>\n </editor-menu-bar>\n <editor-content :editor=\"editor\" class=\"editor__content\" />\n </div>\n </el-form-item>\n </el-form>\n</template>\n\n<script>\nimport { Editor, EditorContent, EditorMenuBar } from 'tiptap'\nimport {\n Blockquote,\n CodeBlock,\n Heading,\n HorizontalRule,\n OrderedList,\n BulletList,\n ListItem,\n Bold,\n Italic,\n Link,\n Underline,\n History\n} from 'tiptap-extensions'\n\nexport default {\n name: 'EditorInput',\n components: {\n EditorContent,\n EditorMenuBar\n },\n props: {\n value: {\n type: String,\n default: ''\n },\n name: {\n type: String,\n default: ''\n }\n },\n data() {\n return {\n editor: null,\n emitAfterOnUpdate: false\n }\n },\n computed: {\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n }\n },\n watch: {\n value(val) {\n if (this.emitAfterOnUpdate) {\n this.emitAfterOnUpdate = false\n return\n }\n if (this.editor) this.editor.setContent(val)\n }\n },\n beforeDestroy() {\n if (this.editor) {\n this.editor.destroy()\n }\n },\n mounted() {\n this.editor = new Editor({\n extensions: [\n new Blockquote(),\n new Bold(),\n new BulletList(),\n new CodeBlock(),\n new Heading({ levels: [1, 2, 3] }),\n new History(),\n new HorizontalRule(),\n new Italic(),\n new Link(),\n new ListItem(),\n new OrderedList(),\n new Underline()\n ],\n content: this.value,\n onUpdate: ({ getHTML }) => {\n this.$emit('input', getHTML())\n }\n })\n this.editor.setContent(this.value)\n },\n methods: {\n async removeInstanceDoc() {\n await this.$store.dispatch('RemoveInstanceDocument', this.name)\n this.editor.setContent(this.value)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include tiptap\n</style>\n","import { render, staticRenderFns } from \"./EditorInput.vue?vue&type=template&id=5048b868&\"\nimport script from \"./EditorInput.vue?vue&type=script&lang=js&\"\nexport * from \"./EditorInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./EditorInput.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 = \"EditorInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-form',{attrs:{\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('el-form-item',{staticClass:\"editor-form-item\",attrs:{\"data-search\":_vm.name === 'instance-panel' ? ':instance_panel' : ':terms_of_services'}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.name === 'instance-panel' ? _vm.$t('settings.instancePanel') : _vm.$t('settings.termsOfServices'))+\"\\n \"),_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeInstanceDoc}})],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"editor\"},[_c('editor-menu-bar',{attrs:{\"editor\":_vm.editor},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar commands = ref.commands;\nvar isActive = ref.isActive;\nreturn [_c('div',{staticClass:\"menubar\"},[_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.bold() },on:{\"click\":commands.bold}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-bold\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.italic() },on:{\"click\":commands.italic}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-italic\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.underline() },on:{\"click\":commands.underline}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-underline\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 1 }) },on:{\"click\":function($event){return commands.heading({ level: 1 })}}},[_vm._v(\"\\n H1\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 2 }) },on:{\"click\":function($event){return commands.heading({ level: 2 })}}},[_vm._v(\"\\n H2\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.heading({ level: 3 }) },on:{\"click\":function($event){return commands.heading({ level: 3 })}}},[_vm._v(\"\\n H3\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.bullet_list() },on:{\"click\":commands.bullet_list}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-ul\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.ordered_list() },on:{\"click\":commands.ordered_list}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-ol\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.blockquote() },on:{\"click\":commands.blockquote}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-quote\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.link() },on:{\"click\":commands.link}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-link\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",class:{ 'is-active': isActive.code_block() },on:{\"click\":commands.code_block}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-code\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.horizontal_rule}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-hr\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.undo}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-undo\"}})],1),_vm._v(\" \"),_c('button',{staticClass:\"menubar__button\",on:{\"click\":commands.redo}},[_c('svg-icon',{attrs:{\"icon-class\":\"tiptap-redo\"}})],1)])]}}])}),_vm._v(\" \"),_c('editor-content',{staticClass:\"editor__content\",attrs:{\"editor\":_vm.editor}})],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"mascot-container\">\n <div v-for=\"(icon, index) in data\" :key=\"index\" class=\"mascot\">\n <div class=\"icons-container\">\n <div class=\"icon-container\">\n <div v-for=\"{ key, value, id } in icon\" :key=\"id\" class=\"icon-values-container\">\n <el-input :value=\"key\" placeholder=\"key\" class=\"icon-key-input\" @input=\"parseIcons($event, 'key', index, id)\"/> :\n <el-input :value=\"value\" placeholder=\"value\" class=\"icon-value-input\" @input=\"parseIcons($event, 'value', index, id)\"/>\n </div>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-minus\" circle class=\"icon-minus-button\" @click=\"deleteIcondRow(index)\"/>\n </div>\n <div class=\"icons-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addValueToIcons(index)\"/>\n <span class=\"icons-button-desc\">Add another `key - value` pair to this icon</span>\n </div>\n <el-divider class=\"divider\"/>\n </div>\n <div class=\"icons-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addIconToIcons\"/>\n <span class=\"icons-button-desc\">Add another icon configuration</span>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'EditableKeywordInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n methods: {\n addIconToIcons() {\n const updatedValue = [...this.data, [{ key: '', value: '', id: this.generateID() }]]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n addValueToIcons(index) {\n const updatedValue = this.data.map((icon, i) => {\n if (i === index) {\n return [...icon, { key: '', value: '', id: this.generateID() }]\n }\n return icon\n })\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteIcondRow(index) {\n const filteredValues = this.data.filter((icon, i) => i !== index)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n parseIcons(value, inputType, index, id) {\n const updatedValue = this.data.map((icon, i) => {\n if (i === index) {\n return icon.map(setting => {\n if (setting.id === id) {\n return inputType === 'key'\n ? { ...setting, key: value }\n : { ...setting, value }\n }\n return setting\n })\n }\n return icon\n })\n\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSettings = value.map(icon => {\n return icon.reduce((acc, { key, value }) => {\n return { ...acc, [key]: value }\n }, {})\n }, {})\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./IconsInput.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!./IconsInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./IconsInput.vue?vue&type=template&id=0e981ae9&\"\nimport script from \"./IconsInput.vue?vue&type=script&lang=js&\"\nexport * from \"./IconsInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./IconsInput.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 = \"IconsInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mascot-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(icon,index){return _c('div',{key:index,staticClass:\"mascot\"},[_c('div',{staticClass:\"icons-container\"},[_c('div',{staticClass:\"icon-container\"},_vm._l((icon),function(ref){\nvar key = ref.key;\nvar value = ref.value;\nvar id = ref.id;\nreturn _c('div',{key:id,staticClass:\"icon-values-container\"},[_c('el-input',{staticClass:\"icon-key-input\",attrs:{\"value\":key,\"placeholder\":\"key\"},on:{\"input\":function($event){return _vm.parseIcons($event, 'key', index, id)}}}),_vm._v(\" :\\n \"),_c('el-input',{staticClass:\"icon-value-input\",attrs:{\"value\":value,\"placeholder\":\"value\"},on:{\"input\":function($event){return _vm.parseIcons($event, 'value', index, id)}}})],1)}),0),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteIcondRow(index)}}})],1),_vm._v(\" \"),_c('div',{staticClass:\"icons-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.addValueToIcons(index)}}}),_vm._v(\" \"),_c('span',{staticClass:\"icons-button-desc\"},[_vm._v(\"Add another `key - value` pair to this icon\")])],1),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"})],1)}),_vm._v(\" \"),_c('div',{staticClass:\"icons-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addIconToIcons}}),_vm._v(\" \"),_c('span',{staticClass:\"icons-button-desc\"},[_vm._v(\"Add another icon configuration\")])],1)],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { getToken } from '@/utils/auth'\nimport { baseName } from './utils'\n\nconst UPLOAD_URL = '/api/v1/media'\n\nexport function uploadMedia({ formData, authHost }) {\n const url = baseName(authHost) + UPLOAD_URL\n\n return fetch(url, {\n body: formData,\n method: 'POST',\n headers: authHeaders()\n })\n .then((data) => data.json())\n}\n\nconst authHeaders = () => {\n return { 'Authorization': `Bearer ${getToken()}` }\n}\n","<template>\n <div class=\"image-upload-area\">\n <div class=\"input-row\">\n <div :style=\"dimensions\" class=\"image-upload-wrapper\">\n <div :style=\"dimensions\" class=\"image-upload-overlay\">\n <input\n :aria-label=\"$t('settings.changeImage')\"\n class=\"input-file\"\n type=\"file\"\n accept=\".jpg,.jpeg,.png\"\n @change=\"handleFiles\" >\n <div class=\"caption\">\n {{ $t('settings.changeImage') }}\n </div>\n <el-image\n v-loading=\"loading\"\n :src=\"imageUrl(inputValue)\"\n :style=\"dimensions\"\n class=\"uploaded-image\"\n fit=\"cover\" />\n </div>\n </div>\n </div>\n <div class=\"image-button-group\">\n <el-button class=\"upload-button\" size=\"small\">\n {{ $t('settings.uploadImage') }}\n <input\n :aria-label=\"$t('settings.changeImage')\"\n class=\"input-file\"\n type=\"file\"\n accept=\".jpg,.jpeg,.png\"\n @change=\"handleFiles\">\n </el-button>\n <el-button v-if=\"!isDefault\" type=\"danger\" size=\"small\" style=\"margin-left: 5px;\" @click=\"removeFile()\">\n {{ $t('settings.remove') }}\n </el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport _ from 'lodash'\nimport { baseName } from '../../../../api/utils'\nimport { uploadMedia } from '../../../../api/mediaUpload'\n\nexport default {\n name: 'ImageUploadInput',\n props: {\n inputValue: {\n type: [String, Object],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n data() {\n return {\n loading: false\n }\n },\n computed: {\n ...mapGetters([\n 'authHost'\n ]),\n fullSize() {\n if (_.includes([':background', ':nsfwCensorImage'], this.setting.key)) {\n return true\n }\n\n return false\n },\n dimensions() {\n return {\n width: this.fullSize ? '100%' : '100px',\n height: this.fullSize ? '250px' : '100px'\n }\n },\n isDefault() {\n return this.defaultImage === this.inputValue\n },\n defaultImage() {\n return this.baseName + _.get(this.setting, 'suggestions[0]')\n },\n baseName() {\n return baseName(this.authHost)\n }\n },\n methods: {\n imageUrl(url) {\n if (_.isString(url)) {\n const isUrl = url.startsWith('http') || url.startsWith('https')\n return isUrl ? url : this.baseName + url\n } else {\n return this.defaultImage\n }\n },\n handleFiles(event) {\n const file = event.target.files[0]\n if (!file) { return }\n const reader = new FileReader()\n reader.onload = ({ target }) => {\n const formData = new FormData()\n formData.append('file', file)\n this.loading = true\n uploadMedia({ formData, authHost: this.authHost }).then(response => {\n this.loading = false\n this.$emit('change', response.url)\n })\n }\n reader.readAsDataURL(file)\n },\n removeFile() {\n this.$emit('change', this.defaultImage)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings;\n\n.image-upload-area {\n .input-row {\n display: flex;\n align-items: center;\n }\n\n .input-file {\n z-index: 100;\n position: absolute;\n top: 0px;\n left: 0px;\n width: 100%;\n height: 100%;\n opacity: 0;\n cursor: pointer;\n }\n\n .image-button-group {\n margin-top: 20px;\n\n .upload-button {\n position: relative;\n }\n }\n\n .image-upload-wrapper {\n position: relative;\n\n .image-upload-overlay {\n transition: box-shadow .1s;\n border-radius: 5px;\n\n .caption {\n visibility: hidden;\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n font-weight: 700;\n font-size: 10px;\n text-transform: uppercase;;\n color: #fff;\n z-index: 9;\n transition: box-shadow .1s;\n }\n\n .uploaded-image {\n border-radius: 5px;\n box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);\n }\n\n &:hover {\n visibility: visible;\n cursor: pointer;\n border-radius: 5px;\n\n .el-image__error {\n visibility: hidden;\n }\n\n .caption {\n visibility: visible;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), inset 0 0 120px 25px rgba(0, 0, 0, 0.8);\n border-radius: 5px;\n }\n }\n }\n }\n}\n\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageUploadInput.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!./ImageUploadInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageUploadInput.vue?vue&type=template&id=dbef2262&\"\nimport script from \"./ImageUploadInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageUploadInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageUploadInput.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 = \"ImageUploadInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-upload-area\"},[_c('div',{staticClass:\"input-row\"},[_c('div',{staticClass:\"image-upload-wrapper\",style:(_vm.dimensions)},[_c('div',{staticClass:\"image-upload-overlay\",style:(_vm.dimensions)},[_c('input',{staticClass:\"input-file\",attrs:{\"aria-label\":_vm.$t('settings.changeImage'),\"type\":\"file\",\"accept\":\".jpg,.jpeg,.png\"},on:{\"change\":_vm.handleFiles}}),_vm._v(\" \"),_c('div',{staticClass:\"caption\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.changeImage'))+\"\\n \")]),_vm._v(\" \"),_c('el-image',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticClass:\"uploaded-image\",style:(_vm.dimensions),attrs:{\"src\":_vm.imageUrl(_vm.inputValue),\"fit\":\"cover\"}})],1)])]),_vm._v(\" \"),_c('div',{staticClass:\"image-button-group\"},[_c('el-button',{staticClass:\"upload-button\",attrs:{\"size\":\"small\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.uploadImage'))+\"\\n \"),_c('input',{staticClass:\"input-file\",attrs:{\"aria-label\":_vm.$t('settings.changeImage'),\"type\":\"file\",\"accept\":\".jpg,.jpeg,.png\"},on:{\"change\":_vm.handleFiles}})]),_vm._v(\" \"),(!_vm.isDefault)?_c('el-button',{staticStyle:{\"margin-left\":\"5px\"},attrs:{\"type\":\"danger\",\"size\":\"small\"},on:{\"click\":function($event){return _vm.removeFile()}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.remove'))+\"\\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!./LinkFormatterInput.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!./LinkFormatterInput.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div v-if=\"setting.type.includes('string')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerStringValue\"\n @input=\"processTwoTypeValue($event, setting.key)\"/>\n </div>\n <div v-if=\"setting.type.includes('integer')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input-number\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerIntegerValue\"\n @input=\"processTwoTypeValue($event, setting.key)\"/>\n </div>\n <div v-if=\"setting.type.includes('atom')\" :data-search=\"setting.key || setting.group\">\n <el-switch :value=\"autoLinkerBooleanValue\" @change=\"processTwoTypeValue($event, setting.key)\"/>\n <el-input\n v-if=\"autoLinkerBooleanValue\"\n :value=\"autoLinkerAtomValue\"\n @input=\"processTwoTypeValue($event, setting.key)\">\n <template slot=\"prepend\">:</template>\n </el-input>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'LinkFormatterInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n autoLinkerAtomValue() {\n return this.data[this.setting.key] &&\n this.data[this.setting.key][0] === ':' ? this.data[this.setting.key].substr(1) : this.data[this.setting.key]\n },\n autoLinkerBooleanValue() {\n const value = this.data[this.setting.key]\n return typeof value === 'string' || typeof value === 'number'\n },\n autoLinkerIntegerValue() {\n const value = this.data[this.setting.key]\n return value || 0\n },\n autoLinkerStringValue() {\n const value = this.data[this.setting.key]\n return value || ''\n }\n },\n methods: {\n processTwoTypeValue(value, input) {\n if (value === true) {\n const data = input === ':truncate' ? 0 : ''\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n } else {\n this.updateSetting(value, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n }\n },\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./LinkFormatterInput.vue?vue&type=template&id=3e31f4e9&\"\nimport script from \"./LinkFormatterInput.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkFormatterInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinkFormatterInput.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 = \"LinkFormatterInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.setting.type.includes('string'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input',{attrs:{\"value\":_vm.autoLinkerStringValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setting.type.includes('integer'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input-number',{attrs:{\"value\":_vm.autoLinkerIntegerValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.setting.type.includes('atom'))?_c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-switch',{attrs:{\"value\":_vm.autoLinkerBooleanValue},on:{\"change\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}}),_vm._v(\" \"),(_vm.autoLinkerBooleanValue)?_c('el-input',{attrs:{\"value\":_vm.autoLinkerAtomValue},on:{\"input\":function($event){return _vm.processTwoTypeValue($event, _vm.setting.key)}}},[_c('template',{slot:\"prepend\"},[_vm._v(\":\")])],2):_vm._e()],1):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"mascot-container\">\n <div v-for=\"mascot in data\" :key=\"getId(mascot)\" class=\"mascot\">\n <el-form-item label=\"Name\" label-width=\"85px\" class=\"mascot-form-item\">\n <div class=\"mascot-name-container\">\n <el-input :value=\"getName(mascot)\" placeholder=\"Name\" class=\"mascot-name-input\" @input=\"parseMascots($event, 'name', mascot)\"/>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"deleteMascotsRow(mascot)\"/>\n </div>\n </el-form-item>\n <el-form-item label=\"URL\" label-width=\"85px\" class=\"mascot-form-item\">\n <el-input :value=\"getUrl(mascot)\" placeholder=\"URL\" class=\"mascot-input\" @input=\"parseMascots($event, 'url', mascot)\"/>\n </el-form-item>\n <el-form-item label=\"Mime type\" label-width=\"85px\" class=\"mascot-form-item\">\n <el-input :value=\"getMimeType(mascot)\" placeholder=\"Mime type\" class=\"mascot-input\" @input=\"parseMascots($event, 'mimeType', mascot)\"/>\n </el-form-item>\n </div>\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"addRowToMascots\"/>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'MascotsInput',\n props: {\n data: {\n type: Array,\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n }\n },\n methods: {\n addRowToMascots() {\n const updatedValue = [...this.data, { '': { ':url': '', ':mime_type': '', id: this.generateID() }}]\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n deleteMascotsRow(mascot) {\n const deletedId = this.getId(mascot)\n const filteredValues = this.data.filter(mascot => Object.values(mascot)[0].id !== deletedId)\n this.updateSetting(filteredValues, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n generateID() {\n return `f${(~~(Math.random() * 1e8)).toString(16)}`\n },\n getId(mascot) {\n const { id } = Object.values(mascot)[0]\n return id\n },\n getName(mascot) {\n return Object.keys(mascot)[0]\n },\n getUrl(mascot) {\n const [value] = Object.values(mascot)\n return value[':url']\n },\n getMimeType(mascot) {\n const [value] = Object.values(mascot)\n return value[':mime_type']\n },\n parseMascots(value, inputType, mascot) {\n const updatedId = this.getId(mascot)\n const updatedValue = this.data.map((mascot, index) => {\n if (Object.values(mascot)[0].id === updatedId) {\n if (inputType === 'name') {\n return { [value]: Object.values(this.data[index])[0] }\n } else if (inputType === 'url') {\n return { [Object.keys(mascot)[0]]: { ...Object.values(this.data[index])[0], ':url': value }}\n } else {\n return { [Object.keys(mascot)[0]]: { ...Object.values(this.data[index])[0], ':mime_type': value }}\n }\n }\n return mascot\n })\n this.updateSetting(updatedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const mascotsWithoutIDs = value.reduce((acc, mascot) => {\n const { id, ...mascotValue } = Object.values(mascot)[0]\n return { ...acc, [Object.keys(mascot)[0]]: ['', mascotValue] }\n }, {})\n this.$store.dispatch('UpdateSettings', { group, key, input, value: mascotsWithoutIDs, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MascotsInput.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!./MascotsInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MascotsInput.vue?vue&type=template&id=0015a0e3&\"\nimport script from \"./MascotsInput.vue?vue&type=script&lang=js&\"\nexport * from \"./MascotsInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MascotsInput.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 = \"MascotsInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"mascot-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_vm._l((_vm.data),function(mascot){return _c('div',{key:_vm.getId(mascot),staticClass:\"mascot\"},[_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"Name\",\"label-width\":\"85px\"}},[_c('div',{staticClass:\"mascot-name-container\"},[_c('el-input',{staticClass:\"mascot-name-input\",attrs:{\"value\":_vm.getName(mascot),\"placeholder\":\"Name\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'name', mascot)}}}),_vm._v(\" \"),_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.deleteMascotsRow(mascot)}}})],1)]),_vm._v(\" \"),_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"URL\",\"label-width\":\"85px\"}},[_c('el-input',{staticClass:\"mascot-input\",attrs:{\"value\":_vm.getUrl(mascot),\"placeholder\":\"URL\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'url', mascot)}}})],1),_vm._v(\" \"),_c('el-form-item',{staticClass:\"mascot-form-item\",attrs:{\"label\":\"Mime type\",\"label-width\":\"85px\"}},[_c('el-input',{staticClass:\"mascot-input\",attrs:{\"value\":_vm.getMimeType(mascot),\"placeholder\":\"Mime type\"},on:{\"input\":function($event){return _vm.parseMascots($event, 'mimeType', mascot)}}})],1)],1)}),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":_vm.addRowToMascots}})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"proxy-url-input\">\n <el-input\n :value=\"proxyUrlData.host\"\n placeholder=\"host (e.g. localhost or 127.0.0.1)\"\n class=\"proxy-url-host-input\"\n @input=\"updateProxyUrl($event, 'host')\"/>\n <span v-if=\"isDesktop\">:</span>\n <el-input\n :value=\"proxyUrlData.port\"\n placeholder=\"port (e.g 9020 or 3090)\"\n class=\"proxy-url-value-input\"\n @input=\"updateProxyUrl($event, 'port')\"/>\n <div class=\"socks5-checkbox-container\">\n <el-checkbox :value=\"proxyUrlData.socks5\" @change=\"updateProxyUrl($event, 'socks5')\"/>\n <span class=\"socks5-checkbox\">Socks5</span>\n </div>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'ProxyUrlInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n proxyUrlData() {\n return Object.keys(this.data).length === 0 ? { socks5: false, host: null, port: null } : this.data\n }\n },\n methods: {\n updateProxyUrl(value, inputType) {\n let data\n if (inputType === 'socks5') {\n data = { ...this.proxyUrlData, socks5: value }\n } else if (inputType === 'host') {\n data = { ...this.proxyUrlData, host: value }\n } else {\n data = { ...this.proxyUrlData, port: value }\n }\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const assembledData = value.socks5\n ? [':socks5', value.host, value.port]\n : `${value.host}:${value.port}`\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, assembledData, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: assembledData, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ProxyUrlInput.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!./ProxyUrlInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ProxyUrlInput.vue?vue&type=template&id=9a053e1c&\"\nimport script from \"./ProxyUrlInput.vue?vue&type=script&lang=js&\"\nexport * from \"./ProxyUrlInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ProxyUrlInput.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 = \"ProxyUrlInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"proxy-url-input\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-input',{staticClass:\"proxy-url-host-input\",attrs:{\"value\":_vm.proxyUrlData.host,\"placeholder\":\"host (e.g. localhost or 127.0.0.1)\"},on:{\"input\":function($event){return _vm.updateProxyUrl($event, 'host')}}}),_vm._v(\" \"),(_vm.isDesktop)?_c('span',[_vm._v(\":\")]):_vm._e(),_vm._v(\" \"),_c('el-input',{staticClass:\"proxy-url-value-input\",attrs:{\"value\":_vm.proxyUrlData.port,\"placeholder\":\"port (e.g 9020 or 3090)\"},on:{\"input\":function($event){return _vm.updateProxyUrl($event, 'port')}}}),_vm._v(\" \"),_c('div',{staticClass:\"socks5-checkbox-container\"},[_c('el-checkbox',{attrs:{\"value\":_vm.proxyUrlData.socks5},on:{\"change\":function($event){return _vm.updateProxyUrl($event, 'socks5')}}}),_vm._v(\" \"),_c('span',{staticClass:\"socks5-checkbox\"},[_vm._v(\"Socks5\")])],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!./PruneInput.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!./PruneInput.vue?vue&type=script&lang=js&\"","<template>\n <div :data-search=\"setting.key || setting.group\">\n <el-radio-group v-model=\"prune\" class=\"prune-options\">\n <el-radio label=\":disabled\">Disabled</el-radio>\n <el-radio label=\":maxlen\">Limit-based</el-radio>\n <el-radio label=\":maxage\">Time-based</el-radio>\n </el-radio-group>\n <el-form-item v-if=\"prune === ':maxlen'\" label=\"Max length\" label-width=\"100\" label-position=\"left\">\n <el-input-number\n :value=\"data[1]\"\n :min=\"0\"\n placeholder=\"1500\"\n size=\"large\"\n class=\"top-margin\"\n @change=\"updateIntInput($event, ':maxlen')\"/>\n </el-form-item>\n <el-form-item v-if=\"prune === ':maxage'\" label=\"Max age\" label-width=\"100\" label-position=\"left\">\n <el-input-number\n :value=\"data[1]\"\n :min=\"0\"\n placeholder=\"3600\"\n size=\"large\"\n class=\"top-margin\"\n @change=\"updateIntInput($event, ':maxage')\"/>\n </el-form-item>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'PruneInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n prune: {\n get: function() {\n return this.data[0]\n },\n set: function(value) {\n this.updateRadioInput(value)\n }\n }\n },\n methods: {\n updateIntInput(value, input) {\n this.updateSetting([input, value], this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSetting = value.includes(':disabled') ? ':disabled' : value\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSetting, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n },\n updateRadioInput(value) {\n const processedValue = value === ':disabled' ? [value] : [value, 0]\n this.updateSetting(processedValue, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./PruneInput.vue?vue&type=template&id=0da6d714&\"\nimport script from \"./PruneInput.vue?vue&type=script&lang=js&\"\nexport * from \"./PruneInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./PruneInput.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 = \"PruneInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-radio-group',{staticClass:\"prune-options\",model:{value:(_vm.prune),callback:function ($$v) {_vm.prune=$$v},expression:\"prune\"}},[_c('el-radio',{attrs:{\"label\":\":disabled\"}},[_vm._v(\"Disabled\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\":maxlen\"}},[_vm._v(\"Limit-based\")]),_vm._v(\" \"),_c('el-radio',{attrs:{\"label\":\":maxage\"}},[_vm._v(\"Time-based\")])],1),_vm._v(\" \"),(_vm.prune === ':maxlen')?_c('el-form-item',{attrs:{\"label\":\"Max length\",\"label-width\":\"100\",\"label-position\":\"left\"}},[_c('el-input-number',{staticClass:\"top-margin\",attrs:{\"value\":_vm.data[1],\"min\":0,\"placeholder\":\"1500\",\"size\":\"large\"},on:{\"change\":function($event){return _vm.updateIntInput($event, ':maxlen')}}})],1):_vm._e(),_vm._v(\" \"),(_vm.prune === ':maxage')?_c('el-form-item',{attrs:{\"label\":\"Max age\",\"label-width\":\"100\",\"label-position\":\"left\"}},[_c('el-input-number',{staticClass:\"top-margin\",attrs:{\"value\":_vm.data[1],\"min\":0,\"placeholder\":\"3600\",\"size\":\"large\"},on:{\"change\":function($event){return _vm.updateIntInput($event, ':maxage')}}})],1):_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!./RateLimitInput.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!./RateLimitInput.vue?vue&type=script&lang=js&\"","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"rate-limit-container\">\n <div v-if=\"!rateLimitAuthUsers\">\n <el-input-number\n :value=\"rateLimitAllUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter($event, setting.key, 'scale', 'oneLimit', rateLimitAllUsers)\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitAllUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter($event, setting.key, 'limit', 'oneLimit', rateLimitAllUsers)\"/>\n <div class=\"limit-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" icon=\"el-icon-plus\" circle @click=\"toggleLimits([['', ''], ['', '']], setting.key)\"/>\n <p class=\"expl limit-expl\">Set different limits for unauthenticated and authenticated users</p>\n </div>\n </div>\n <div v-if=\"rateLimitAuthUsers\">\n <el-form-item class=\"rate-limit\">\n <div class=\"rate-limit-label-container\">\n <span class=\"rate-limit-label\">\n Unauthenticated users:\n </span>\n </div>\n <div class=\"rate-limit-content\">\n <el-input-number\n :value=\"rateLimitUnauthUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter(\n $event, setting.key, 'scale', 'unauthUsersLimit', [rateLimitUnauthUsers, rateLimitAuthUsers]\n )\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitUnauthUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter(\n $event, setting.key, 'limit', 'unauthUsersLimit', [rateLimitUnauthUsers, rateLimitAuthUsers]\n )\"/>\n </div>\n </el-form-item>\n <el-form-item class=\"rate-limit\">\n <div class=\"rate-limit-label-container\">\n <span class=\"rate-limit-label\">\n Authenticated users:\n </span>\n </div>\n <div class=\"rate-limit-content\">\n <el-input-number\n :value=\"rateLimitAuthUsers[0]\"\n :controls=\"false\"\n placeholder=\"scale\"\n class=\"scale-input\"\n @input=\"parseRateLimiter($event, setting.key, 'scale', 'authUserslimit', [rateLimitUnauthUsers, rateLimitAuthUsers])\"/>\n <span>:</span>\n <el-input-number\n :value=\"rateLimitAuthUsers[1]\"\n :controls=\"false\"\n placeholder=\"limit\"\n class=\"limit-input\"\n @input=\"parseRateLimiter($event, setting.key, 'limit', 'authUserslimit', [rateLimitUnauthUsers, rateLimitAuthUsers])\"/>\n </div>\n </el-form-item>\n <div class=\"limit-button-container\">\n <el-button :size=\"isDesktop ? 'medium' : 'mini'\" class=\"icon-minus-button\" icon=\"el-icon-minus\" circle @click=\"toggleLimits(['', ''], setting.key)\"/>\n <p class=\"expl limit-expl\">Set limit for all users</p>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'RateLimitInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n rateLimitAllUsers() {\n return this.data[this.setting.key] ? this.data[this.setting.key] : ['', '']\n },\n rateLimitAuthUsers() {\n return this.data[this.setting.key] && Array.isArray(this.data[this.setting.key][0])\n ? this.data[this.setting.key][1]\n : false\n },\n rateLimitUnauthUsers() {\n return this.data[this.setting.key] && Array.isArray(this.data[this.setting.key][1])\n ? this.data[this.setting.key][0]\n : false\n }\n },\n methods: {\n parseRateLimiter(value, input, typeOfInput, typeOfLimit, currentValue) {\n let valueToSend\n if (typeOfLimit === 'oneLimit') {\n valueToSend = typeOfInput === 'scale' ? [value, currentValue[1]] : [currentValue[0], value]\n } else if (typeOfLimit === 'unauthUsersLimit') {\n valueToSend = typeOfInput === 'scale'\n ? [[value, currentValue[0][1]], [currentValue[1][0], currentValue[1][1]]]\n : [[currentValue[0][0], value], [currentValue[1][0], currentValue[1][1]]]\n } else if (typeOfLimit === 'authUserslimit') {\n valueToSend = typeOfInput === 'scale'\n ? [[currentValue[0][0], currentValue[0][1]], [value, currentValue[1][1]]]\n : [[currentValue[0][0], currentValue[0][1]], [currentValue[1][0], value]]\n }\n this.updateSetting(valueToSend, this.settingGroup.group, this.settingGroup.key, input, this.setting.type)\n },\n toggleLimits(value, input) {\n this.updateSetting(value, this.settingGroup.group, this.settingGroup.key, input)\n },\n updateSetting(value, group, key, input, type) {\n const updatedSettings = Array.isArray(value[0])\n ? value.map(element => { return { 'tuple': element } })\n : { 'tuple': value }\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedSettings, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./RateLimitInput.vue?vue&type=template&id=6c808afe&\"\nimport script from \"./RateLimitInput.vue?vue&type=script&lang=js&\"\nexport * from \"./RateLimitInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RateLimitInput.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 = \"RateLimitInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"rate-limit-container\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[(!_vm.rateLimitAuthUsers)?_c('div',[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitAllUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'scale', 'oneLimit', _vm.rateLimitAllUsers)}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitAllUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'limit', 'oneLimit', _vm.rateLimitAllUsers)}}}),_vm._v(\" \"),_c('div',{staticClass:\"limit-button-container\"},[_c('el-button',{attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-plus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.toggleLimits([['', ''], ['', '']], _vm.setting.key)}}}),_vm._v(\" \"),_c('p',{staticClass:\"expl limit-expl\"},[_vm._v(\"Set different limits for unauthenticated and authenticated users\")])],1)],1):_vm._e(),_vm._v(\" \"),(_vm.rateLimitAuthUsers)?_c('div',[_c('el-form-item',{staticClass:\"rate-limit\"},[_c('div',{staticClass:\"rate-limit-label-container\"},[_c('span',{staticClass:\"rate-limit-label\"},[_vm._v(\"\\n Unauthenticated users:\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"rate-limit-content\"},[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitUnauthUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter(\n $event, _vm.setting.key, 'scale', 'unauthUsersLimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers]\n )}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitUnauthUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter(\n $event, _vm.setting.key, 'limit', 'unauthUsersLimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers]\n )}}})],1)]),_vm._v(\" \"),_c('el-form-item',{staticClass:\"rate-limit\"},[_c('div',{staticClass:\"rate-limit-label-container\"},[_c('span',{staticClass:\"rate-limit-label\"},[_vm._v(\"\\n Authenticated users:\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"rate-limit-content\"},[_c('el-input-number',{staticClass:\"scale-input\",attrs:{\"value\":_vm.rateLimitAuthUsers[0],\"controls\":false,\"placeholder\":\"scale\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'scale', 'authUserslimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers])}}}),_vm._v(\" \"),_c('span',[_vm._v(\":\")]),_vm._v(\" \"),_c('el-input-number',{staticClass:\"limit-input\",attrs:{\"value\":_vm.rateLimitAuthUsers[1],\"controls\":false,\"placeholder\":\"limit\"},on:{\"input\":function($event){return _vm.parseRateLimiter($event, _vm.setting.key, 'limit', 'authUserslimit', [_vm.rateLimitUnauthUsers, _vm.rateLimitAuthUsers])}}})],1)]),_vm._v(\" \"),_c('div',{staticClass:\"limit-button-container\"},[_c('el-button',{staticClass:\"icon-minus-button\",attrs:{\"size\":_vm.isDesktop ? 'medium' : 'mini',\"icon\":\"el-icon-minus\",\"circle\":\"\"},on:{\"click\":function($event){return _vm.toggleLimits(['', ''], _vm.setting.key)}}}),_vm._v(\" \"),_c('p',{staticClass:\"expl limit-expl\"},[_vm._v(\"Set limit for all users\")])],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!./RegInvitesInput.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!./RegInvitesInput.vue?vue&type=script&lang=js&\"","<template>\n <el-switch\n :value=\"data[setting.key]\"\n :data-search=\"setting.key\"\n class=\"switch-input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\"/>\n</template>\n\n<script>\nexport default {\n name: 'RegInvitesInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n methods: {\n updateSetting(value, group, key, input, type) {\n const registrationsOpen = this.$store.state.settings.settings[group][key][':registrations_open']\n const invitesEnabled = this.$store.state.settings.settings[group][key][':invites_enabled']\n if (input === ':registrations_open' && value && invitesEnabled) {\n this.$confirm(\n 'Enabling this setting requires invites to be disabled. Are you sure you want to open registrations?',\n 'Warning',\n { confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateSettings', { group, key, input: ':invites_enabled', value: false, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n this.$store.dispatch('UpdateState', { group, key, input: ':invites_enabled', value: false })\n })\n } else if (input === ':invites_enabled' && value && registrationsOpen) {\n this.$confirm(\n 'Enabling this setting requires registrations to be disabled. Are you sure you want to enable invitations?',\n 'Warning',\n { confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateSettings', { group, key, input: ':registrations_open', value: false, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n this.$store.dispatch('UpdateState', { group, key, input: ':registrations_open', value: false })\n })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./RegInvitesInput.vue?vue&type=template&id=55c7fa7c&\"\nimport script from \"./RegInvitesInput.vue?vue&type=script&lang=js&\"\nexport * from \"./RegInvitesInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RegInvitesInput.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 = \"RegInvitesInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-switch',{staticClass:\"switch-input\",attrs:{\"value\":_vm.data[_vm.setting.key],\"data-search\":_vm.setting.key},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}})}\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!./SelectInputWithReducedLabels.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!./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"input\">\n <el-select\n v-if=\"renderMultipleSelect(setting.type)\"\n :value=\"inputValue\"\n :data-search=\"setting.key\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option v-for=\"(option, index) in options(setting.suggestions)\" :key=\"index\" :value=\"option.value\" :label=\"option.label\" />\n </el-select>\n <el-select\n v-if=\"setting.type === 'module' || (setting.type.includes('atom') && setting.type.includes('dropdown'))\"\n :value=\"inputValue === false ? 'false' : inputValue\"\n :data-search=\"setting.key || setting.group\"\n clearable\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option\n v-for=\"(option, index) in options(setting.suggestions)\"\n :value=\"option.value\"\n :label=\"option.label\"\n :key=\"index\"/>\n </el-select>\n </div>\n</template>\n\n<script>\nimport { getBooleanValue } from '@/store/modules/normalizers'\n\nexport default {\n name: 'SelectInputWithReducedLabels',\n props: {\n data: {\n type: [Array, Object],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n inputValue() {\n if (this.setting.key === 'Pleroma.Web.Auth.Authenticator') {\n return this.data.value\n } else if (this.setting.key === ':policies') {\n return typeof this.data[this.setting.key] === 'string'\n ? [this.data[this.setting.key]]\n : this.data[this.setting.key]\n } else {\n return this.data[this.setting.key]\n }\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n }\n },\n methods: {\n options(suggestions) {\n const prefixes = {\n ':policies': 'Pleroma.Web.ActivityPub.MRF.',\n 'Pleroma.Web.Auth.Authenticator': 'Pleroma.Web.Auth.',\n ':method': 'Pleroma.Captcha.',\n ':adapter': 'Swoosh.Adapters.',\n ':providers': 'Pleroma.Web.Metadata.Providers.',\n ':parsers': 'Pleroma.Web.RichMedia.Parsers.',\n ':ttl_setters': 'Pleroma.Web.RichMedia.Parser.',\n ':scrub_policy': 'Pleroma.HTML.',\n ':federation_publisher_modules': 'Pleroma.Web.',\n ':uploader': 'Pleroma.Uploaders.',\n ':filters': 'Pleroma.Upload.Filter.'\n }\n\n return suggestions.map(element => {\n const label = element.split(prefixes[this.setting.key])[1]\n ? element.split(prefixes[this.setting.key])[1]\n : element\n return { value: element, label }\n })\n },\n renderMultipleSelect(type) {\n return Array.isArray(type) && this.setting.key !== ':backends' && this.setting.key !== ':args' && (\n type.includes('module') ||\n (type.includes('list') && type.includes('string')) ||\n (type.includes('list') && type.includes('atom')) ||\n (type.includes('regex') && type.includes('string')) ||\n this.setting.key === ':args'\n )\n },\n updateSetting(value, group, key, input, type) {\n const updatedValue = getBooleanValue(value)\n this.$store.dispatch('UpdateSettings', { group, key, input, value: updatedValue, type })\n this.$store.dispatch('UpdateState', { group, key, input, value: updatedValue })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./SelectInputWithReducedLabels.vue?vue&type=template&id=f003bd80&\"\nimport script from \"./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"\nexport * from \"./SelectInputWithReducedLabels.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SelectInputWithReducedLabels.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 = \"SelectInputWithReducedLabels.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"input\"},[(_vm.renderMultipleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},_vm._l((_vm.options(_vm.setting.suggestions)),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option.value,\"label\":option.label}})}),1):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'module' || (_vm.setting.type.includes('atom') && _vm.setting.type.includes('dropdown')))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue === false ? 'false' : _vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},_vm._l((_vm.options(_vm.setting.suggestions)),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option.value,\"label\":option.label}})}),1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :data-search=\"setting.key || setting.group\" class=\"sender-input\">\n <el-input\n :value=\"sender.email\"\n placeholder=\"email address\"\n class=\"email-address-input\"\n @input=\"updateSender($event, 'email')\"/>\n <el-input\n :value=\"sender.nickname\"\n placeholder=\"nickname\"\n class=\"nickname-input\"\n @input=\"updateSender($event, 'nickname')\"/>\n </div>\n</template>\n\n<script>\nimport { processNested } from '@/store/modules/normalizers'\n\nexport default {\n name: 'SenderInput',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n parents: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n sender() {\n return Object.keys(this.data).length === 0 ? { email: null, nickname: null } : this.data\n }\n },\n methods: {\n updateSender(value, inputType) {\n let data\n if (inputType === 'email') {\n data = { ...this.sender, email: value }\n } else {\n data = { ...this.sender, nickname: value }\n }\n this.updateSetting(data, this.settingGroup.group, this.settingGroup.key, this.setting.key, this.setting.type)\n },\n updateSetting(value, group, key, input, type) {\n const assembledData = value.nickname\n ? [value.nickname, value.email]\n : value.email\n\n if (this.parents.length > 0) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, assembledData, group, key, this.parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key, input: setting.key, value: valueForState })\n } else {\n this.$store.dispatch('UpdateSettings', { group, key, input, value: assembledData, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SenderInput.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!./SenderInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SenderInput.vue?vue&type=template&id=01973d3a&\"\nimport script from \"./SenderInput.vue?vue&type=script&lang=js&\"\nexport * from \"./SenderInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SenderInput.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 = \"SenderInput.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"sender-input\",attrs:{\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('el-input',{staticClass:\"email-address-input\",attrs:{\"value\":_vm.sender.email,\"placeholder\":\"email address\"},on:{\"input\":function($event){return _vm.updateSender($event, 'email')}}}),_vm._v(\" \"),_c('el-input',{staticClass:\"nickname-input\",attrs:{\"value\":_vm.sender.nickname,\"placeholder\":\"nickname\"},on:{\"input\":function($event){return _vm.updateSender($event, 'nickname')}}})],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!./SpecificMultipleSelect.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!./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"multiple-select-container\">\n <el-select\n v-if=\"setting.key === ':backends'\"\n :value=\"data.value\"\n :data-search=\"setting.key || setting.group\"\n multiple\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option value=\":console\" label=\"console\"/>\n <el-option value=\":ex_syslogger\" label=\"ExSyslogger\"/>\n <el-option value=\"Quack.Logger\" label=\"Quack.Logger\"/>\n </el-select>\n <el-select\n v-if=\"setting.key === ':args'\"\n :value=\"data[setting.key]\"\n :data-search=\"setting.key || setting.group\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"updateSetting($event, settingGroup.group, settingGroup.key, setting.key, setting.type)\">\n <el-option value=\"strip\"/>\n <el-option value=\"auto-orient\"/>\n <!-- eslint-disable -->\n <el-option value='{\"implode\", \"1\"}'/>\n <!-- eslint-enable -->\n </el-select>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'SpecificMultipleSelect',\n props: {\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n methods: {\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./SpecificMultipleSelect.vue?vue&type=template&id=755f759c&\"\nimport script from \"./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SpecificMultipleSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SpecificMultipleSelect.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 = \"SpecificMultipleSelect.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"multiple-select-container\"},[(_vm.setting.key === ':backends')?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.data.value,\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},[_c('el-option',{attrs:{\"value\":\":console\",\"label\":\"console\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\":ex_syslogger\",\"label\":\"ExSyslogger\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"Quack.Logger\",\"label\":\"Quack.Logger\"}})],1):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':args')?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.data[_vm.setting.key],\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.updateSetting($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.setting.key, _vm.setting.type)}}},[_c('el-option',{attrs:{\"value\":\"strip\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"auto-orient\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"value\":\"{\\\"implode\\\", \\\"1\\\"}\"}})],1):_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!./Inputs.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!./Inputs.vue?vue&type=script&lang=js&\"","<template>\n <div class=\"input-container\">\n <div v-if=\"setting.type === 'keyword'\" class=\"keyword-container\">\n <el-form-item\n :label-width=\"customLabelWidth\"\n :class=\"labelClass\"\n :style=\"`margin-left:${margin}px;margin-bottom:0`\"\n :data-search=\"setting.key || setting.group\">\n <span slot=\"label\">\n {{ setting.label }}\n <el-tooltip v-if=\"canBeDeleted && isDesktop\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </span>\n </el-form-item>\n <el-form-item v-for=\"subSetting in setting.children\" :key=\"subSetting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting-parent=\"[...settingParent, subSetting]\"\n :setting=\"subSetting\"\n :data=\"data[setting.key]\"\n :custom-label-width=\"isMobile ? '100px' : '120px'\"\n :label-class=\"subSetting.type === 'keyword' ? 'center-label' : ''\"\n :margin=\"isDesktop ? margin + 15 : margin + 8\"\n :nested=\"true\"/>\n </el-form-item>\n </div>\n <el-form-item v-if=\"setting.type !== 'keyword'\" :label-width=\"customLabelWidth\" :class=\"labelClass\" :style=\"isDesktop ? '' : `margin-left:${margin}px`\">\n <span slot=\"label\">\n {{ setting.label }}\n <el-tooltip v-if=\"canBeDeleted && (isDesktop || isMobile)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </span>\n <div class=\"input-row\">\n <image-upload-input\n v-if=\"isImageUrl\"\n :data=\"data\"\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :input-value=\"inputValue\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"\n />\n <el-input\n v-else-if=\"setting.type === 'string' ||\n (Array.isArray(setting.type) && setting.type.includes('string') && setting.type.includes('atom'))\"\n :value=\"inputValue\"\n :placeholder=\"setting.suggestions ? setting.suggestions[0] : null\"\n :data-search=\"setting.key || setting.group\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-switch\n v-if=\"setting.type === 'boolean' && ![':registrations_open', ':invites_enabled'].includes(setting.key)\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n class=\"switch-input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-input-number\n v-if=\"setting.type === 'integer'\"\n :value=\"inputValue === null ? undefined : inputValue\"\n :placeholder=\"setting.suggestions ? setting.suggestions[0].toString() : null\"\n :min=\"0\"\n :size=\"isDesktop ? 'large' : 'medium'\"\n :data-search=\"setting.key || setting.group\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-select\n v-if=\"renderSingleSelect(setting.type)\"\n :value=\"inputValue === false ? 'false' : inputValue\"\n :data-search=\"setting.key || setting.group\"\n clearable\n class=\"input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <el-option\n v-for=\"(option, index) in setting.suggestions\"\n :value=\"option\"\n :key=\"index\"/>\n </el-select>\n <el-select\n v-if=\"renderMultipleSelect(setting.type)\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n multiple\n filterable\n allow-create\n class=\"input\"\n @change=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <el-option v-for=\"(option, index) in setting.suggestions\" :key=\"index\" :value=\"option\"/>\n </el-select>\n <el-input\n v-if=\"setting.key === ':ip'\"\n :value=\"inputValue\"\n :data-search=\"setting.key || setting.group\"\n placeholder=\"xxx.xxx.xxx.xx\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\"/>\n <el-input\n v-if=\"setting.type === 'atom'\"\n :value=\"inputValue\"\n :placeholder=\"setting.suggestions && setting.suggestions[0] ? setting.suggestions[0].substr(1) : ''\"\n :data-search=\"setting.key || setting.group\"\n class=\"input\"\n @input=\"update($event, settingGroup.group, settingGroup.key, settingParent, setting.key, setting.type, nested)\">\n <template slot=\"prepend\">:</template>\n </el-input>\n <!-- special inputs -->\n <editable-keyword-input v-if=\"editableKeyword(setting.key, setting.type)\" :data=\"keywordData\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <icons-input v-if=\"setting.key === ':icons'\" :data=\"iconsData\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <link-formatter-input v-if=\"booleanCombinedInput\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <mascots-input v-if=\"setting.key === ':mascots'\" :data=\"keywordData\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <proxy-url-input v-if=\"setting.key === ':proxy_url'\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <prune-input v-if=\"setting.key === ':prune'\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <rate-limit-input v-if=\"settingGroup.key === ':rate_limit'\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <reg-invites-input v-if=\"[':registrations_open', ':invites_enabled'].includes(setting.key)\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <select-input-with-reduced-labels v-if=\"reducedSelects\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <specific-multiple-select v-if=\"setting.key === ':backends' || setting.key === ':args'\" :data=\"data\" :setting-group=\"settingGroup\" :setting=\"setting\"/>\n <sender-input v-if=\"senderInput(setting)\" :data=\"data[setting.key]\" :setting-group=\"settingGroup\" :setting=\"setting\" :parents=\"settingParent\"/>\n <!-------------------->\n <el-tooltip v-if=\"canBeDeleted && isTablet\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\" class=\"delete-setting-button-container\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"delete-setting-button\" @click=\"removeSetting\"/>\n </el-tooltip>\n </div>\n <div\n v-if=\"setting.description && setting.type !== 'keyword'\"\n class=\"expl\"\n v-html=\"getFormattedDescription(setting.description)\"/>\n </el-form-item>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport {\n EditableKeywordInput,\n IconsInput,\n ImageUploadInput,\n LinkFormatterInput,\n MascotsInput,\n ProxyUrlInput,\n PruneInput,\n RateLimitInput,\n RegInvitesInput,\n SelectInputWithReducedLabels,\n SenderInput,\n SpecificMultipleSelect } from './inputComponents'\nimport { getBooleanValue, processNested } from '@/store/modules/normalizers'\nimport _ from 'lodash'\nimport marked from 'marked'\n\nexport default {\n name: 'Inputs',\n components: {\n EditableKeywordInput,\n IconsInput,\n ImageUploadInput,\n LinkFormatterInput,\n MascotsInput,\n ProxyUrlInput,\n PruneInput,\n RateLimitInput,\n RegInvitesInput,\n SelectInputWithReducedLabels,\n SenderInput,\n SpecificMultipleSelect\n },\n props: {\n customLabelWidth: {\n type: String,\n default: function() {\n return this.labelWidth\n },\n required: false\n },\n data: {\n type: [Object, Array],\n default: function() {\n return {}\n }\n },\n labelClass: {\n type: String,\n default: function() {\n return 'label'\n },\n required: false\n },\n margin: {\n type: Number,\n default: function() {\n return 0\n },\n required: false\n },\n nested: {\n type: Boolean,\n default: function() {\n return false\n }\n },\n setting: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n settingParent: {\n type: Array,\n default: function() {\n return []\n },\n required: false\n }\n },\n computed: {\n booleanCombinedInput() {\n return Array.isArray(this.setting.type) && this.setting.type.includes('boolean')\n },\n canBeDeleted() {\n const { group, key } = this.settingGroup\n return _.get(this.$store.state.settings.db, [group, key]) &&\n this.$store.state.settings.db[group][key].includes(this.setting.key)\n },\n iconsData() {\n return Array.isArray(this.data) ? this.data : []\n },\n inputValue() {\n if ([':esshd', ':cors_plug', ':quack', ':tesla', ':swoosh'].includes(this.settingGroup.group) &&\n this.data[this.setting.key]) {\n return this.setting.type === 'atom' && this.data[this.setting.key].value[0] === ':'\n ? this.data[this.setting.key].value.substr(1)\n : this.data[this.setting.key].value\n } else if ((this.settingGroup.group === ':logger' && this.setting.key === ':backends') ||\n this.setting.key === 'Pleroma.Web.Auth.Authenticator' ||\n this.setting.key === ':admin_token') {\n return this.data.value\n } else if (this.settingGroup.group === ':mime' && this.settingParent[0].key === ':types') {\n return this.data.value ? this.data.value[this.setting.key] : []\n } else if (this.setting.type === 'atom') {\n return this.data[this.setting.key] && this.data[this.setting.key][0] === ':' ? this.data[this.setting.key].substr(1) : this.data[this.setting.key]\n } else if (Array.isArray(this.setting.type) &&\n this.setting.type.find(el => Array.isArray(el) && el.includes('list'))) {\n return typeof this.data[this.setting.key] === 'string' ? [this.data[this.setting.key]] : this.data[this.setting.key]\n } else {\n return this.data[this.setting.key]\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n keywordData() {\n if (this.settingParent.length > 0 ||\n (Array.isArray(this.setting.type) && this.setting.type.includes('tuple') && this.setting.type.includes('list'))) {\n return Array.isArray(this.data[this.setting.key]) ? this.data[this.setting.key] : []\n }\n return Array.isArray(this.data) ? this.data : []\n },\n reducedSelects() {\n return [\n ':filters',\n ':uploader',\n ':federation_publisher_modules',\n ':scrub_policy',\n ':ttl_setters',\n ':parsers',\n ':providers',\n ':method',\n ':policies',\n 'Pleroma.Web.Auth.Authenticator'\n ].includes(this.setting.key) ||\n (this.settingGroup.key === 'Pleroma.Emails.Mailer' && this.setting.key === ':adapter')\n },\n settings() {\n return this.$store.state.settings.settings\n },\n updatedSettings() {\n return this.$store.state.settings.updatedSettings\n },\n isImageUrl() {\n return Array.isArray(this.setting.type) && this.setting.type.includes('image')\n }\n },\n methods: {\n editableKeyword(key, type) {\n return Array.isArray(type) && (\n (type.includes('map') && type.includes('string')) ||\n (type.includes('map') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1) ||\n (type.includes('keyword') && type.includes('integer')) ||\n (type.includes('keyword') && type.includes('string')) ||\n (type.includes('tuple') && type.includes('list')) ||\n (type.includes('keyword') && type.findIndex(el => el.includes('list') && el.includes('string')) !== -1)\n )\n },\n getFormattedDescription(desc) {\n return marked(desc)\n },\n processNestedData(value, group, parentKey, parents) {\n const { valueForState,\n valueForUpdatedSettings,\n setting } = processNested(value, value, group, parentKey, parents.reverse(), this.settings, this.updatedSettings)\n\n this.$store.dispatch('UpdateSettings',\n { group, key: parentKey, input: setting.key, value: valueForUpdatedSettings, type: setting.type })\n this.$store.dispatch('UpdateState',\n { group, key: parentKey, input: setting.key, value: valueForState })\n },\n async removeSetting() {\n this.$confirm(\n this.$t('settings.removeSettingConfirmation'),\n {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(async() => {\n const config = this.settingGroup.key\n ? [{ group: this.settingGroup.group, key: this.settingGroup.key, delete: true, subkeys: [this.setting.key] }]\n : [{ group: this.settingGroup.group, key: this.setting.key, delete: true }]\n try {\n await this.$store.dispatch('RemoveSetting', config)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.successfullyRemoved')\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n },\n renderMultipleSelect(type) {\n return !this.reducedSelects && Array.isArray(type) && this.setting.key !== ':backends' && this.setting.key !== ':args' && (\n type.includes('module') ||\n (type.includes('list') && type.includes('string')) ||\n (type.includes('list') && type.includes('atom')) ||\n (!type.includes('keyword') && type.includes('regex') && type.includes('string'))\n )\n },\n renderSingleSelect(type) {\n return !this.reducedSelects && (\n type === 'module' ||\n (Array.isArray(type) && type.includes('atom') && type.includes('dropdown'))\n )\n },\n senderInput({ key, type }) {\n return Array.isArray(type) && type.includes('string') && type.includes('tuple') && key === ':sender'\n },\n update(value, group, key, parents, input, type, nested) {\n const updatedValue = this.renderSingleSelect(type) ? getBooleanValue(value) : value\n nested\n ? this.processNestedData(updatedValue, group, key, parents)\n : this.updateSetting(updatedValue, group, key, input, type)\n },\n updateSetting(value, group, key, input, type) {\n this.$store.dispatch('UpdateSettings', { group, key, input, value, type })\n this.$store.dispatch('UpdateState', { group, key, input, value })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Inputs.vue?vue&type=template&id=7e59d6ab&\"\nimport script from \"./Inputs.vue?vue&type=script&lang=js&\"\nexport * from \"./Inputs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Inputs.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 = \"Inputs.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"input-container\"},[(_vm.setting.type === 'keyword')?_c('div',{staticClass:\"keyword-container\"},[_c('el-form-item',{class:_vm.labelClass,style:((\"margin-left:\" + _vm.margin + \"px;margin-bottom:0\")),attrs:{\"label-width\":_vm.customLabelWidth,\"data-search\":_vm.setting.key || _vm.setting.group}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.setting.label)+\"\\n \"),(_vm.canBeDeleted && _vm.isDesktop)?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1)]),_vm._v(\" \"),_vm._l((_vm.setting.children),function(subSetting){return _c('el-form-item',{key:subSetting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting-parent\":_vm.settingParent.concat( [subSetting]),\"setting\":subSetting,\"data\":_vm.data[_vm.setting.key],\"custom-label-width\":_vm.isMobile ? '100px' : '120px',\"label-class\":subSetting.type === 'keyword' ? 'center-label' : '',\"margin\":_vm.isDesktop ? _vm.margin + 15 : _vm.margin + 8,\"nested\":true}})],1)})],2):_vm._e(),_vm._v(\" \"),(_vm.setting.type !== 'keyword')?_c('el-form-item',{class:_vm.labelClass,style:(_vm.isDesktop ? '' : (\"margin-left:\" + _vm.margin + \"px\")),attrs:{\"label-width\":_vm.customLabelWidth}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[_vm._v(\"\\n \"+_vm._s(_vm.setting.label)+\"\\n \"),(_vm.canBeDeleted && (_vm.isDesktop || _vm.isMobile))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"input-row\"},[(_vm.isImageUrl)?_c('image-upload-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"input-value\":_vm.inputValue},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):(_vm.setting.type === 'string' ||\n (Array.isArray(_vm.setting.type) && _vm.setting.type.includes('string') && _vm.setting.type.includes('atom')))?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"placeholder\":_vm.setting.suggestions ? _vm.setting.suggestions[0] : null,\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'boolean' && ![':registrations_open', ':invites_enabled'].includes(_vm.setting.key))?_c('el-switch',{staticClass:\"switch-input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'integer')?_c('el-input-number',{attrs:{\"value\":_vm.inputValue === null ? undefined : _vm.inputValue,\"placeholder\":_vm.setting.suggestions ? _vm.setting.suggestions[0].toString() : null,\"min\":0,\"size\":_vm.isDesktop ? 'large' : 'medium',\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.renderSingleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue === false ? 'false' : _vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"clearable\":\"\"},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},_vm._l((_vm.setting.suggestions),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option}})}),1):_vm._e(),_vm._v(\" \"),(_vm.renderMultipleSelect(_vm.setting.type))?_c('el-select',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"multiple\":\"\",\"filterable\":\"\",\"allow-create\":\"\"},on:{\"change\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},_vm._l((_vm.setting.suggestions),function(option,index){return _c('el-option',{key:index,attrs:{\"value\":option}})}),1):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':ip')?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"data-search\":_vm.setting.key || _vm.setting.group,\"placeholder\":\"xxx.xxx.xxx.xx\"},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}}):_vm._e(),_vm._v(\" \"),(_vm.setting.type === 'atom')?_c('el-input',{staticClass:\"input\",attrs:{\"value\":_vm.inputValue,\"placeholder\":_vm.setting.suggestions && _vm.setting.suggestions[0] ? _vm.setting.suggestions[0].substr(1) : '',\"data-search\":_vm.setting.key || _vm.setting.group},on:{\"input\":function($event){return _vm.update($event, _vm.settingGroup.group, _vm.settingGroup.key, _vm.settingParent, _vm.setting.key, _vm.setting.type, _vm.nested)}}},[_c('template',{slot:\"prepend\"},[_vm._v(\":\")])],2):_vm._e(),_vm._v(\" \"),(_vm.editableKeyword(_vm.setting.key, _vm.setting.type))?_c('editable-keyword-input',{attrs:{\"data\":_vm.keywordData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':icons')?_c('icons-input',{attrs:{\"data\":_vm.iconsData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.booleanCombinedInput)?_c('link-formatter-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':mascots')?_c('mascots-input',{attrs:{\"data\":_vm.keywordData,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':proxy_url')?_c('proxy-url-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':prune')?_c('prune-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.key === ':rate_limit')?_c('rate-limit-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),([':registrations_open', ':invites_enabled'].includes(_vm.setting.key))?_c('reg-invites-input',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.reducedSelects)?_c('select-input-with-reduced-labels',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.setting.key === ':backends' || _vm.setting.key === ':args')?_c('specific-multiple-select',{attrs:{\"data\":_vm.data,\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting}}):_vm._e(),_vm._v(\" \"),(_vm.senderInput(_vm.setting))?_c('sender-input',{attrs:{\"data\":_vm.data[_vm.setting.key],\"setting-group\":_vm.settingGroup,\"setting\":_vm.setting,\"parents\":_vm.settingParent}}):_vm._e(),_vm._v(\" \"),(_vm.canBeDeleted && _vm.isTablet)?_c('el-tooltip',{staticClass:\"delete-setting-button-container\",attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"delete-setting-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":_vm.removeSetting}})],1):_vm._e()],1),_vm._v(\" \"),(_vm.setting.description && _vm.setting.type !== 'keyword')?_c('div',{staticClass:\"expl\",domProps:{\"innerHTML\":_vm._s(_vm.getFormattedDescription(_vm.setting.description))}}):_vm._e()]):_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!./Setting.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!./Setting.vue?vue&type=script&lang=js&\"","<template>\n <div v-if=\"!loading\">\n <el-form-item v-if=\"settingGroup.label || settingGroup.description\" :data-search=\"settingGroup.key || settingGroup.group\" class=\"description-container\">\n <span v-if=\"settingGroup.label\" class=\"setting-label\">{{ settingGroup.label }}</span>\n <span v-if=\"settingGroup.description\" class=\"expl no-top-margin\" v-html=\"getFormattedDescription(settingGroup.description)\"/>\n </el-form-item>\n <div v-if=\"settingGroup.key === 'Pleroma.Emails.Mailer'\">\n <div v-for=\"setting in settingGroup.children.filter(setting => !setting.group)\" :key=\"setting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"/>\n </div>\n <div\n v-for=\"setting in emailAdapterChildren\"\n :key=\"setting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"/>\n </div>\n </div>\n <div v-else>\n <div v-for=\"setting in settingGroup.children\" :key=\"setting.key\">\n <div v-if=\"!compound(setting)\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data\"\n :nested=\"false\"/>\n </div>\n <div v-if=\"compound(setting)\">\n <el-divider v-if=\"divideSetting(setting.key)\" class=\"divider\"/>\n <div v-if=\"!setting.children\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting=\"setting\"\n :data=\"data[setting.key]\"\n :nested=\"true\"/>\n </div>\n <div v-else>\n <div class=\"input-container\">\n <el-form-item :data-search=\"setting.key || setting.group\" class=\"grouped-settings-header\">\n <span slot=\"label\">\n <el-tooltip v-if=\"isDesktop && canBeDeleted(setting.key)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" style=\"margin-left:5px\" @click=\"removeSetting(setting.key)\"/>\n </el-tooltip>\n </span>\n <span class=\"label-font\">{{ setting.label }}</span>\n <el-tooltip v-if=\"canBeDeleted(setting.key) && (isMobile || isTablet)\" :content=\"$t('settings.removeFromDB')\" placement=\"bottom-end\">\n <el-button icon=\"el-icon-delete\" circle size=\"mini\" class=\"settings-delete-button\" @click=\"removeSetting(setting.key)\"/>\n </el-tooltip>\n </el-form-item>\n </div>\n <div v-for=\"subSetting in setting.children\" :key=\"subSetting.key\">\n <inputs\n :setting-group=\"settingGroup\"\n :setting-parent=\"[setting, subSetting]\"\n :setting=\"subSetting\"\n :data=\"data[setting.key]\"\n :nested=\"true\"/>\n </div>\n </div>\n <el-divider v-if=\"notLastInGroup(setting.key)\" class=\"divider\"/>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport Inputs from './Inputs'\nimport i18n from '@/lang'\nimport _ from 'lodash'\nimport marked from 'marked'\n\nexport default {\n name: 'Setting',\n components: {\n Inputs\n },\n props: {\n settingGroup: {\n type: Object,\n default: function() {\n return {}\n }\n },\n data: {\n type: Object,\n default: function() {\n return {}\n }\n }\n },\n computed: {\n emailAdapterChildren() {\n const adapter = this.$store.state.settings.settings[':pleroma']['Pleroma.Emails.Mailer'][':adapter']\n return this.settingGroup.children.filter(child => child.group && child.group.includes(adapter))\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.settings.loading\n }\n },\n methods: {\n canBeDeleted(settingKey) {\n const { group, key } = this.settingGroup\n const existingKey = key || settingKey\n return _.get(this.$store.state.settings.db, [group, existingKey]) &&\n this.$store.state.settings.db[group][existingKey].includes(settingKey)\n },\n compound({ type, key, children }) {\n return type === 'keyword' ||\n type === 'map' ||\n type.includes('keyword') ||\n type.includes('map')\n },\n divideSetting(key) {\n return [':sslopts', ':tlsopts', ':adapter', ':poll_limits', ':queues', ':styling', ':invalidation', ':multi_factor_authentication'].includes(key)\n },\n getFormattedDescription(desc) {\n return marked(desc)\n },\n notLastInGroup(key) {\n return this.settingGroup.children.slice(-1)[0].key !== key\n },\n async removeSetting(key) {\n this.$confirm(\n this.$t('settings.removeSettingConfirmation'),\n {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(async() => {\n const config = this.settingGroup.key\n ? [{ group: this.settingGroup.group, key: this.settingGroup.key, delete: true, subkeys: [key] }]\n : [{ group: this.settingGroup.group, key, delete: true }]\n try {\n await this.$store.dispatch('RemoveSetting', config)\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.successfullyRemoved')\n })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n },\n updateSetting(value, tab, input) {\n this.$store.dispatch('UpdateSettings', { tab, data: { [input]: value }})\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Setting.vue?vue&type=template&id=25e5eaa4&\"\nimport script from \"./Setting.vue?vue&type=script&lang=js&\"\nexport * from \"./Setting.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Setting.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 = \"Setting.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',[(_vm.settingGroup.label || _vm.settingGroup.description)?_c('el-form-item',{staticClass:\"description-container\",attrs:{\"data-search\":_vm.settingGroup.key || _vm.settingGroup.group}},[(_vm.settingGroup.label)?_c('span',{staticClass:\"setting-label\"},[_vm._v(_vm._s(_vm.settingGroup.label))]):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.description)?_c('span',{staticClass:\"expl no-top-margin\",domProps:{\"innerHTML\":_vm._s(_vm.getFormattedDescription(_vm.settingGroup.description))}}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.settingGroup.key === 'Pleroma.Emails.Mailer')?_c('div',[_vm._l((_vm.settingGroup.children.filter(function (setting) { return !setting.group; })),function(setting){return _c('div',{key:setting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data}})],1)}),_vm._v(\" \"),_vm._l((_vm.emailAdapterChildren),function(setting){return _c('div',{key:setting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data}})],1)})],2):_c('div',_vm._l((_vm.settingGroup.children),function(setting){return _c('div',{key:setting.key},[(!_vm.compound(setting))?_c('div',[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data,\"nested\":false}})],1):_vm._e(),_vm._v(\" \"),(_vm.compound(setting))?_c('div',[(_vm.divideSetting(setting.key))?_c('el-divider',{staticClass:\"divider\"}):_vm._e(),_vm._v(\" \"),(!setting.children)?_c('div',[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting\":setting,\"data\":_vm.data[setting.key],\"nested\":true}})],1):_c('div',[_c('div',{staticClass:\"input-container\"},[_c('el-form-item',{staticClass:\"grouped-settings-header\",attrs:{\"data-search\":setting.key || setting.group}},[_c('span',{attrs:{\"slot\":\"label\"},slot:\"label\"},[(_vm.isDesktop && _vm.canBeDeleted(setting.key))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticStyle:{\"margin-left\":\"5px\"},attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSetting(setting.key)}}})],1):_vm._e()],1),_vm._v(\" \"),_c('span',{staticClass:\"label-font\"},[_vm._v(_vm._s(setting.label))]),_vm._v(\" \"),(_vm.canBeDeleted(setting.key) && (_vm.isMobile || _vm.isTablet))?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.removeFromDB'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"settings-delete-button\",attrs:{\"icon\":\"el-icon-delete\",\"circle\":\"\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.removeSetting(setting.key)}}})],1):_vm._e()],1)],1),_vm._v(\" \"),_vm._l((setting.children),function(subSetting){return _c('div',{key:subSetting.key},[_c('inputs',{attrs:{\"setting-group\":_vm.settingGroup,\"setting-parent\":[setting, subSetting],\"setting\":subSetting,\"data\":_vm.data[setting.key],\"nested\":true}})],1)})],2),_vm._v(\" \"),(_vm.notLastInGroup(setting.key))?_c('el-divider',{staticClass:\"divider\"}):_vm._e()],1):_vm._e()])}),0)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"activitypubData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\":activitypub\">\n <setting :setting-group=\"activitypub\" :data=\"activitypubData\"/>\n </el-form>\n <el-divider v-if=\"user\" class=\"divider thick-line\"/>\n <el-form :model=\"userData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\":user\">\n <setting :setting-group=\"user\" :data=\"userData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'ActivityPub',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n activitypub() {\n return this.settings.description.find(setting => setting.key === ':activitypub')\n },\n activitypubData() {\n return _.get(this.settings.settings, [':pleroma', ':activitypub']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n },\n user() {\n return this.settings.description.find(setting => setting.key === ':user')\n },\n userData() {\n return _.get(this.settings.settings, [':pleroma', ':user']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ActivityPub.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!./ActivityPub.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ActivityPub.vue?vue&type=template&id=54a49c6e&\"\nimport script from \"./ActivityPub.vue?vue&type=script&lang=js&\"\nexport * from \"./ActivityPub.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ActivityPub.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 = \"ActivityPub.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.activitypubData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\":activitypub\"}},[_c('setting',{attrs:{\"setting-group\":_vm.activitypub,\"data\":_vm.activitypubData}})],1),_vm._v(\" \"),(_vm.user)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.userData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\":user\"}},[_c('setting',{attrs:{\"setting-group\":_vm.user,\"data\":_vm.userData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"pleromaAuthenticatorData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"pleromaAuthenticator\" :data=\"pleromaAuthenticatorData\"/>\n </el-form>\n <el-divider v-if=\"pleromaAuthenticator\" class=\"divider thick-line\"/>\n <el-form :model=\"authData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"auth\" :data=\"authData\"/>\n </el-form>\n <el-divider v-if=\"auth\" class=\"divider thick-line\"/>\n <el-form :model=\"ldapData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"ldap\" :data=\"ldapData\"/>\n </el-form>\n <el-divider v-if=\"ldap\" class=\"divider thick-line\"/>\n <el-form :model=\"oauth2Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"oauth2\" :data=\"oauth2Data\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Authentication',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n auth() {\n return this.settings.description.find(setting => setting.key === ':auth')\n },\n authData() {\n return _.get(this.settings.settings, [':pleroma', ':auth']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n ldap() {\n return this.settings.description.find(setting => setting.key === ':ldap')\n },\n ldapData() {\n return _.get(this.settings.settings, [':pleroma', ':ldap']) || {}\n },\n loading() {\n return this.settings.loading\n },\n oauth2() {\n return this.settings.description.find(setting => setting.key === ':oauth2')\n },\n oauth2Data() {\n return _.get(this.settings.settings, [':pleroma', ':oauth2']) || {}\n },\n pleromaAuthenticator() {\n return this.settings.description.find(setting => setting.children && setting.children[0].key === 'Pleroma.Web.Auth.Authenticator')\n },\n pleromaAuthenticatorData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Auth.Authenticator']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Authentication.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!./Authentication.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Authentication.vue?vue&type=template&id=5eb8e4a0&\"\nimport script from \"./Authentication.vue?vue&type=script&lang=js&\"\nexport * from \"./Authentication.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Authentication.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 = \"Authentication.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.pleromaAuthenticatorData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.pleromaAuthenticator,\"data\":_vm.pleromaAuthenticatorData}})],1),_vm._v(\" \"),(_vm.pleromaAuthenticator)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.authData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.auth,\"data\":_vm.authData}})],1),_vm._v(\" \"),(_vm.auth)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.ldapData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.ldap,\"data\":_vm.ldapData}})],1),_vm._v(\" \"),(_vm.ldap)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.oauth2Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.oauth2,\"data\":_vm.oauth2Data}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"captchaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"captcha\" :data=\"captchaData\"/>\n </el-form>\n <el-divider v-if=\"captcha\" class=\"divider thick-line\"/>\n <el-form :model=\"kocaptchaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"kocaptcha\" :data=\"kocaptchaData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Captcha',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n captcha() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Captcha')\n },\n captchaData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Captcha']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n kocaptcha() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Captcha.Kocaptcha')\n },\n kocaptchaData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Captcha.Kocaptcha']) || {}\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Captcha.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!./Captcha.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Captcha.vue?vue&type=template&id=66ab985a&\"\nimport script from \"./Captcha.vue?vue&type=script&lang=js&\"\nexport * from \"./Captcha.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Captcha.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 = \"Captcha.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.captchaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.captcha,\"data\":_vm.captchaData}})],1),_vm._v(\" \"),(_vm.captcha)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.kocaptchaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.kocaptcha,\"data\":_vm.kocaptchaData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"esshdData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"esshd\" :data=\"esshdData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport { mapGetters } from 'vuex'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Esshd',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n esshd() {\n return this.settings.description.find(setting => setting.group === ':esshd')\n },\n esshdData() {\n return _.get(this.settings.settings, [':esshd']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n toggleEsshd(value) {\n this.$store.dispatch('ToggleEsshd', value)\n },\n updateSetting(value, tab, input) {\n this.$store.dispatch('UpdateSettings', { tab, data: { [input]: value }})\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Esshd.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!./Esshd.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Esshd.vue?vue&type=template&id=5a9ec988&\"\nimport script from \"./Esshd.vue?vue&type=script&lang=js&\"\nexport * from \"./Esshd.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Esshd.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 = \"Esshd.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.esshdData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.esshd,\"data\":_vm.esshdData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"frontendData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"frontend\" :data=\"frontendData\"/>\n </el-form>\n <el-divider v-if=\"frontend\" class=\"divider thick-line\"/>\n <el-form :model=\"staticFeData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"staticFe\" :data=\"staticFeData\"/>\n </el-form>\n <el-divider v-if=\"staticFe\" class=\"divider thick-line\"/>\n <el-form :model=\"frontendsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"frontends\" :data=\"frontendsData\"/>\n </el-form>\n <el-divider v-if=\"frontends\" class=\"divider thick-line\"/>\n <el-form :model=\"assetsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"assets\" :data=\"assetsData\"/>\n </el-form>\n <el-divider v-if=\"assets\" class=\"divider thick-line\"/>\n <el-form :model=\"emojiData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"emoji\" :data=\"emojiData\"/>\n </el-form>\n <el-divider v-if=\"emoji\" class=\"divider thick-line\"/>\n <el-form :model=\"chatData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"chat\" :data=\"chatData\"/>\n </el-form>\n <el-divider v-if=\"chat\" class=\"divider thick-line\"/>\n <el-form :model=\"markupData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"markup\" :data=\"markupData\"/>\n </el-form>\n <el-divider v-if=\"preload\" class=\"divider thick-line\"/>\n <el-form :model=\"preloadData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"preload\" :data=\"preloadData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Frontend',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n assets() {\n return this.settings.description.find(setting => setting.key === ':assets')\n },\n assetsData() {\n return _.get(this.settings.settings, [':pleroma', ':assets']) || {}\n },\n chat() {\n return this.settings.description.find(setting => setting.key === ':chat')\n },\n chatData() {\n return _.get(this.settings.settings, [':pleroma', ':chat']) || {}\n },\n emoji() {\n return this.settings.description.find(setting => setting.key === ':emoji')\n },\n emojiData() {\n return _.get(this.settings.settings, [':pleroma', ':emoji']) || {}\n },\n frontend() {\n return this.settings.description.find(setting => setting.key === ':frontend_configurations')\n },\n frontendData() {\n return _.get(this.settings.settings, [':pleroma', ':frontend_configurations']) || {}\n },\n frontends() {\n return this.settings.description.find(setting => setting.key === ':frontends')\n },\n frontendsData() {\n return _.get(this.settings.settings, [':pleroma', ':frontends']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n markup() {\n return this.settings.description.find(setting => setting.key === ':markup')\n },\n markupData() {\n return _.get(this.settings.settings, [':pleroma', ':markup']) || {}\n },\n preload() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.Preload')\n },\n preloadData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Preload']) || {}\n },\n staticFe() {\n return this.settings.description.find(setting => setting.key === ':static_fe')\n },\n staticFeData() {\n return _.get(this.settings.settings, [':pleroma', ':static_fe']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Frontend.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!./Frontend.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Frontend.vue?vue&type=template&id=cca7df2a&\"\nimport script from \"./Frontend.vue?vue&type=script&lang=js&\"\nexport * from \"./Frontend.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Frontend.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 = \"Frontend.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.frontendData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.frontend,\"data\":_vm.frontendData}})],1),_vm._v(\" \"),(_vm.frontend)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.staticFeData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.staticFe,\"data\":_vm.staticFeData}})],1),_vm._v(\" \"),(_vm.staticFe)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.frontendsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.frontends,\"data\":_vm.frontendsData}})],1),_vm._v(\" \"),(_vm.frontends)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.assetsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.assets,\"data\":_vm.assetsData}})],1),_vm._v(\" \"),(_vm.assets)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.emojiData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.emoji,\"data\":_vm.emojiData}})],1),_vm._v(\" \"),(_vm.emoji)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.chatData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.chat,\"data\":_vm.chatData}})],1),_vm._v(\" \"),(_vm.chat)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.markupData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.markup,\"data\":_vm.markupData}})],1),_vm._v(\" \"),(_vm.preload)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.preloadData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.preload,\"data\":_vm.preloadData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"gopherData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"gopher\" :data=\"gopherData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Gopher',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n gopher() {\n return this.settings.description.find(setting => setting.key === ':gopher')\n },\n gopherData() {\n return _.get(this.settings.settings, [':pleroma', ':gopher']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Gopher.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!./Gopher.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Gopher.vue?vue&type=template&id=6ff77a41&\"\nimport script from \"./Gopher.vue?vue&type=script&lang=js&\"\nexport * from \"./Gopher.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Gopher.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 = \"Gopher.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.gopherData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.gopher,\"data\":_vm.gopherData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"httpData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"http\" :data=\"httpData\"/>\n </el-form>\n <el-divider v-if=\"http\" class=\"divider thick-line\"/>\n <el-form :model=\"corsPlugData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"corsPlug\" :data=\"corsPlugData\"/>\n </el-form>\n <el-divider v-if=\"corsPlug\" class=\"divider thick-line\"/>\n <el-form :model=\"httpSecurityData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"httpSecurity\" :data=\"httpSecurityData\"/>\n </el-form>\n <el-divider v-if=\"httpSecurity\" class=\"divider thick-line\"/>\n <el-form :model=\"webCacheTtlData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"webCacheTtl\" :data=\"webCacheTtlData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'HTTP',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n corsPlug() {\n return this.settings.description.find(setting => setting.group === ':cors_plug')\n },\n corsPlugData() {\n return _.get(this.settings.settings, [':cors_plug']) || {}\n },\n http() {\n return this.settings.description.find(setting => setting.key === ':http')\n },\n httpData() {\n return _.get(this.settings.settings, [':pleroma', ':http']) || {}\n },\n httpSecurity() {\n return this.settings.description.find(setting => setting.key === ':http_security')\n },\n httpSecurityData() {\n return _.get(this.settings.settings, [':pleroma', ':http_security']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n webCacheTtl() {\n return this.settings.description.find(setting => setting.key === ':web_cache_ttl')\n },\n webCacheTtlData() {\n return _.get(this.settings.settings, [':pleroma', ':web_cache_ttl']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Http.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!./Http.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Http.vue?vue&type=template&id=e1a70b9a&\"\nimport script from \"./Http.vue?vue&type=script&lang=js&\"\nexport * from \"./Http.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Http.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 = \"Http.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.httpData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.http,\"data\":_vm.httpData}})],1),_vm._v(\" \"),(_vm.http)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.corsPlugData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.corsPlug,\"data\":_vm.corsPlugData}})],1),_vm._v(\" \"),(_vm.corsPlug)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.httpSecurityData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.httpSecurity,\"data\":_vm.httpSecurityData}})],1),_vm._v(\" \"),(_vm.httpSecurity)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.webCacheTtlData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.webCacheTtl,\"data\":_vm.webCacheTtlData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"instanceData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"instance\" :data=\"instanceData\"/>\n </el-form>\n <editor-input v-model=\"instancePanelContent\" :name=\"'instance-panel'\" @input=\"handleEditorUpdate\"/>\n <el-divider v-if=\"instance\" class=\"divider thick-line\"/>\n <el-form :model=\"restrictUnauthenticatedData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"restrictUnauthenticated\" :data=\"restrictUnauthenticatedData\"/>\n </el-form>\n <el-divider v-if=\"restrictUnauthenticated\" class=\"divider thick-line\"/>\n <el-form :model=\"adminTokenData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"adminToken\" :data=\"adminTokenData\"/>\n </el-form>\n <el-divider v-if=\"adminToken\" class=\"divider thick-line\"/>\n <el-form :model=\"welcomeData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"welcome\" :data=\"welcomeData\"/>\n </el-form>\n <el-divider v-if=\"welcome\" class=\"divider thick-line\"/>\n <el-form :model=\"scheduledActivityData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"scheduledActivity\" :data=\"scheduledActivityData\"/>\n </el-form>\n <el-divider v-if=\"scheduledActivity\" class=\"divider thick-line\"/>\n <el-form :model=\"manifestData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"manifest\" :data=\"manifestData\"/>\n </el-form>\n <el-divider v-if=\"manifest\" class=\"divider thick-line\"/>\n <el-form :model=\"pleromaUserData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\" data-search=\"Pleroma.User\">\n <setting :setting-group=\"pleromaUser\" :data=\"pleromaUserData\"/>\n </el-form>\n <el-divider v-if=\"pleromaUser\" class=\"divider thick-line\"/>\n <el-form :model=\"faviconsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"favicons\" :data=\"faviconsData\"/>\n </el-form>\n <el-divider v-if=\"favicons\" class=\"divider thick-line\"/>\n <el-form :model=\"uriSchemesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uriSchemes\" :data=\"uriSchemesData\"/>\n </el-form>\n <el-divider v-if=\"uriSchemes\" class=\"divider thick-line\"/>\n <el-form :model=\"feedData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"feed\" :data=\"feedData\"/>\n </el-form>\n <el-divider v-if=\"feed\" class=\"divider thick-line\"/>\n <el-form :model=\"streamerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"streamer\" :data=\"streamerData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport { EditorInput } from './inputComponents'\nimport _ from 'lodash'\n\nexport default {\n name: 'Instance',\n components: {\n EditorInput,\n Setting\n },\n data() {\n return {\n editorContent: ''\n }\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n adminToken() {\n return this.settings.description.find(setting => setting.children && setting.children[0].key === ':admin_token')\n },\n adminTokenData() {\n return _.get(this.settings.settings, [':pleroma', ':admin_token']) || {}\n },\n instancePanelContent: {\n get() {\n return this.$store.state.settings.instancePanel\n },\n set(content) {\n this.editorContent = content\n }\n },\n favicons() {\n return this.settings.description.find(setting => setting.key === ':instances_favicons')\n },\n faviconsData() {\n return _.get(this.settings.settings, [':pleroma', ':instances_favicons']) || {}\n },\n feed() {\n return this.settings.description.find(setting => setting.key === ':feed')\n },\n feedData() {\n return _.get(this.settings.settings, [':pleroma', ':feed']) || {}\n },\n instance() {\n return this.settings.description.find(setting => setting.key === ':instance')\n },\n instanceData() {\n return _.get(this.settings.settings, [':pleroma', ':instance']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n manifest() {\n return this.settings.description.find(setting => setting.key === ':manifest')\n },\n manifestData() {\n return _.get(this.settings.settings, [':pleroma', ':manifest']) || {}\n },\n pleromaUser() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.User')\n },\n pleromaUserData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.User']) || {}\n },\n restrictUnauthenticated() {\n return this.settings.description.find(setting => setting.key === ':restrict_unauthenticated')\n },\n restrictUnauthenticatedData() {\n return _.get(this.settings.settings, [':pleroma', ':restrict_unauthenticated']) || {}\n },\n scheduledActivity() {\n return this.$store.state.settings.description.find(setting => setting.key === 'Pleroma.ScheduledActivity')\n },\n scheduledActivityData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.ScheduledActivity']) || {}\n },\n streamer() {\n return this.$store.state.settings.description.find(setting => setting.key === ':streamer')\n },\n streamerData() {\n return _.get(this.settings.settings, [':pleroma', ':streamer']) || {}\n },\n uriSchemes() {\n return this.settings.description.find(setting => setting.key === ':uri_schemes')\n },\n uriSchemesData() {\n return _.get(this.settings.settings, [':pleroma', ':uri_schemes']) || {}\n },\n welcome() {\n return this.settings.description.find(setting => setting.key === ':welcome')\n },\n welcomeData() {\n return _.get(this.settings.settings, [':pleroma', ':welcome']) || {}\n }\n },\n async mounted() {\n await this.$store.dispatch('FetchInstanceDocument', 'instance-panel')\n },\n methods: {\n handleEditorUpdate(content) {\n this.editorContent = content\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n await this.$store.dispatch('UpdateInstanceDocs', { name: 'instance-panel', content: this.editorContent })\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Instance.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!./Instance.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Instance.vue?vue&type=template&id=2125db0b&\"\nimport script from \"./Instance.vue?vue&type=script&lang=js&\"\nexport * from \"./Instance.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Instance.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 = \"Instance.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.instanceData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.instance,\"data\":_vm.instanceData}})],1),_vm._v(\" \"),_c('editor-input',{attrs:{\"name\":'instance-panel'},on:{\"input\":_vm.handleEditorUpdate},model:{value:(_vm.instancePanelContent),callback:function ($$v) {_vm.instancePanelContent=$$v},expression:\"instancePanelContent\"}}),_vm._v(\" \"),(_vm.instance)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.restrictUnauthenticatedData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.restrictUnauthenticated,\"data\":_vm.restrictUnauthenticatedData}})],1),_vm._v(\" \"),(_vm.restrictUnauthenticated)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.adminTokenData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.adminToken,\"data\":_vm.adminTokenData}})],1),_vm._v(\" \"),(_vm.adminToken)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.welcomeData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.welcome,\"data\":_vm.welcomeData}})],1),_vm._v(\" \"),(_vm.welcome)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.scheduledActivityData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.scheduledActivity,\"data\":_vm.scheduledActivityData}})],1),_vm._v(\" \"),(_vm.scheduledActivity)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.manifestData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.manifest,\"data\":_vm.manifestData}})],1),_vm._v(\" \"),(_vm.manifest)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.pleromaUserData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth,\"data-search\":\"Pleroma.User\"}},[_c('setting',{attrs:{\"setting-group\":_vm.pleromaUser,\"data\":_vm.pleromaUserData}})],1),_vm._v(\" \"),(_vm.pleromaUser)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.faviconsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.favicons,\"data\":_vm.faviconsData}})],1),_vm._v(\" \"),(_vm.favicons)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uriSchemesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uriSchemes,\"data\":_vm.uriSchemesData}})],1),_vm._v(\" \"),(_vm.uriSchemes)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.feedData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.feed,\"data\":_vm.feedData}})],1),_vm._v(\" \"),(_vm.feed)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.streamerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.streamer,\"data\":_vm.streamerData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"obanQueuesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"obanQueues\" :data=\"obanQueuesData\"/>\n </el-form>\n <el-divider v-if=\"obanQueues\" class=\"divider thick-line\"/>\n <el-form :model=\"workersData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"workers\" :data=\"workersData\"/>\n </el-form>\n <el-divider v-if=\"workers\" class=\"divider thick-line\"/>\n <el-form :model=\"activityExpirationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"activityExpiration\" :data=\"activityExpirationData\"/>\n </el-form>\n <el-divider v-if=\"activityExpiration\" class=\"divider thick-line\"/>\n <el-form :model=\"connectionsPoolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"connectionsPools\" :data=\"connectionsPoolsData\"/>\n </el-form>\n <el-divider v-if=\"connectionsPools\" class=\"divider thick-line\"/>\n <el-form :model=\"poolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"pools\" :data=\"poolsData\"/>\n </el-form>\n <el-divider v-if=\"pools\" class=\"divider thick-line\"/>\n <el-form :model=\"hackneyPoolsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"hackneyPools\" :data=\"hackneyPoolsData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'JobQueue',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n activityExpiration() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.ActivityExpiration')\n },\n activityExpirationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.ActivityExpiration']) || {}\n },\n connectionsPools() {\n return this.settings.description.find(setting => setting.key === ':connections_pool')\n },\n connectionsPoolsData() {\n return _.get(this.settings.settings, [':pleroma', ':connections_pool']) || {}\n },\n hackneyPools() {\n return this.settings.description.find(setting => setting.key === ':hackney_pools')\n },\n hackneyPoolsData() {\n return _.get(this.settings.settings, [':pleroma', ':hackney_pools']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n obanQueues() {\n return this.settings.description.find(setting => setting.key === 'Oban')\n },\n obanQueuesData() {\n return _.get(this.settings.settings, [':pleroma', 'Oban']) || {}\n },\n pools() {\n return this.settings.description.find(setting => setting.key === ':pools')\n },\n poolsData() {\n return _.get(this.settings.settings, [':pleroma', ':pools']) || {}\n },\n workers() {\n return this.settings.description.find(setting => setting.key === ':workers')\n },\n workersData() {\n return _.get(this.settings.settings, [':pleroma', ':workers']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./JobQueue.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!./JobQueue.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./JobQueue.vue?vue&type=template&id=75886b5e&\"\nimport script from \"./JobQueue.vue?vue&type=script&lang=js&\"\nexport * from \"./JobQueue.vue?vue&type=script&lang=js&\"\nimport style0 from \"./JobQueue.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 = \"JobQueue.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.obanQueuesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.obanQueues,\"data\":_vm.obanQueuesData}})],1),_vm._v(\" \"),(_vm.obanQueues)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.workersData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.workers,\"data\":_vm.workersData}})],1),_vm._v(\" \"),(_vm.workers)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.activityExpirationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.activityExpiration,\"data\":_vm.activityExpirationData}})],1),_vm._v(\" \"),(_vm.activityExpiration)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.connectionsPoolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.connectionsPools,\"data\":_vm.connectionsPoolsData}})],1),_vm._v(\" \"),(_vm.connectionsPools)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.poolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.pools,\"data\":_vm.poolsData}})],1),_vm._v(\" \"),(_vm.pools)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.hackneyPoolsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.hackneyPools,\"data\":_vm.hackneyPoolsData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"linkFormatterData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"linkFormatter\" :data=\"linkFormatterData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'LinkFormatter',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n linkFormatter() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Formatter')\n },\n linkFormatterData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Formatter']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./LinkFormatter.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!./LinkFormatter.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./LinkFormatter.vue?vue&type=template&id=7fc32c68&\"\nimport script from \"./LinkFormatter.vue?vue&type=script&lang=js&\"\nexport * from \"./LinkFormatter.vue?vue&type=script&lang=js&\"\nimport style0 from \"./LinkFormatter.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 = \"LinkFormatter.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.linkFormatterData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.linkFormatter,\"data\":_vm.linkFormatterData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"loggerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"logger\" :data=\"loggerData\"/>\n </el-form>\n <el-divider v-if=\"logger\" class=\"divider thick-line\"/>\n <el-form :model=\"consoleData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"console\" :data=\"consoleData\"/>\n </el-form>\n <el-divider v-if=\"console\" class=\"divider thick-line\"/>\n <el-form :model=\"exsysloggerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"exsyslogger\" :data=\"exsysloggerData\"/>\n </el-form>\n <el-divider v-if=\"exsyslogger\" class=\"divider thick-line\"/>\n <el-form :model=\"quackData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"quack\" :data=\"quackData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Logger',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n console() {\n return this.settings.description.find(setting => setting.key === ':console')\n },\n consoleData() {\n return _.get(this.settings.settings, [':logger', ':console']) || {}\n },\n exsyslogger() {\n return this.settings.description.find(setting => setting.key === ':ex_syslogger')\n },\n exsysloggerData() {\n return _.get(this.settings.settings, [':logger', ':ex_syslogger']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n logger() {\n return this.settings.description.find(setting => setting.group === ':logger')\n },\n loggerData() {\n return _.get(this.settings.settings, [':logger', ':backends']) || {}\n },\n quack() {\n return this.settings.description.find(setting => setting.group === ':quack')\n },\n quackData() {\n return _.get(this.settings.settings, [':quack']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Logger.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!./Logger.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Logger.vue?vue&type=template&id=17a20fb1&\"\nimport script from \"./Logger.vue?vue&type=script&lang=js&\"\nexport * from \"./Logger.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Logger.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 = \"Logger.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.loggerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.logger,\"data\":_vm.loggerData}})],1),_vm._v(\" \"),(_vm.logger)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.consoleData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.console,\"data\":_vm.consoleData}})],1),_vm._v(\" \"),(_vm.console)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.exsysloggerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.exsyslogger,\"data\":_vm.exsysloggerData}})],1),_vm._v(\" \"),(_vm.exsyslogger)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.quackData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.quack,\"data\":_vm.quackData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"mailerData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mailer\" :data=\"mailerData\"/>\n </el-form>\n <el-divider v-if=\"mailer\" class=\"divider thick-line\"/>\n <el-form :model=\"swooshData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"swoosh\" :data=\"swooshData\"/>\n </el-form>\n <el-divider v-if=\"swoosh\" class=\"divider thick-line\"/>\n <el-form :model=\"emailNotificationsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"emailNotifications\" :data=\"emailNotificationsData\"/>\n </el-form>\n <el-divider v-if=\"emailNotifications\" class=\"divider thick-line\"/>\n <el-form :model=\"userEmailData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"userEmail\" :data=\"userEmailData\"/>\n </el-form>\n <el-divider v-if=\"userEmail\" class=\"divider thick-line\"/>\n <el-form :model=\"newUsersDigestEmailData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"newUsersDigestEmail\" :data=\"newUsersDigestEmailData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Mailer',\n components: {\n Setting\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n emailNotifications() {\n return this.settings.description.find(setting => setting.key === ':email_notifications')\n },\n emailNotificationsData() {\n return _.get(this.settings.settings, [':pleroma', ':email_notifications']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n },\n mailer() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.Mailer')\n },\n mailerData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.Mailer']) || {}\n },\n newUsersDigestEmail() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.NewUsersDigestEmail')\n },\n newUsersDigestEmailData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.NewUsersDigestEmail']) || {}\n },\n swoosh() {\n return this.settings.description.find(setting => setting.group === ':swoosh')\n },\n swooshData() {\n return _.get(this.settings.settings, [':swoosh']) || {}\n },\n userEmail() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Emails.UserEmail')\n },\n userEmailData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Emails.UserEmail']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Mailer.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!./Mailer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Mailer.vue?vue&type=template&id=2076a984&\"\nimport script from \"./Mailer.vue?vue&type=script&lang=js&\"\nexport * from \"./Mailer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Mailer.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 = \"Mailer.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.mailerData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mailer,\"data\":_vm.mailerData}})],1),_vm._v(\" \"),(_vm.mailer)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.swooshData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.swoosh,\"data\":_vm.swooshData}})],1),_vm._v(\" \"),(_vm.swoosh)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.emailNotificationsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.emailNotifications,\"data\":_vm.emailNotificationsData}})],1),_vm._v(\" \"),(_vm.emailNotifications)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.userEmailData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.userEmail,\"data\":_vm.userEmailData}})],1),_vm._v(\" \"),(_vm.userEmail)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.newUsersDigestEmailData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.newUsersDigestEmail,\"data\":_vm.newUsersDigestEmailData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"mediaProxyData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mediaProxy\" :data=\"mediaProxyData\"/>\n </el-form>\n <el-divider v-if=\"mediaProxy\" class=\"divider thick-line\"/>\n <el-form v-if=\"!loading\" :model=\"httpInvalidationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"httpInvalidation\" :data=\"httpInvalidationData\"/>\n </el-form>\n <el-divider v-if=\"httpInvalidation\" class=\"divider thick-line\"/>\n <el-form v-if=\"!loading\" :model=\"scriptInvalidationData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"scriptInvalidation\" :data=\"scriptInvalidationData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'MediaProxy',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n httpInvalidation() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Http')\n },\n httpInvalidationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Http']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mediaProxy() {\n return this.settings.description.find(setting => setting.key === ':media_proxy')\n },\n mediaProxyData() {\n return _.get(this.settings.settings, [':pleroma', ':media_proxy']) || {}\n },\n scriptInvalidation() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.MediaProxy.Invalidation.Script')\n },\n scriptInvalidationData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.MediaProxy.Invalidation.Script']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MediaProxy.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!./MediaProxy.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MediaProxy.vue?vue&type=template&id=2a6ebcaa&\"\nimport script from \"./MediaProxy.vue?vue&type=script&lang=js&\"\nexport * from \"./MediaProxy.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MediaProxy.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 = \"MediaProxy.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.mediaProxyData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mediaProxy,\"data\":_vm.mediaProxyData}})],1):_vm._e(),_vm._v(\" \"),(_vm.mediaProxy)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.httpInvalidationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.httpInvalidation,\"data\":_vm.httpInvalidationData}})],1):_vm._e(),_vm._v(\" \"),(_vm.httpInvalidation)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.scriptInvalidationData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.scriptInvalidation,\"data\":_vm.scriptInvalidationData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"metadataData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"metadata\" :data=\"metadataData\"/>\n </el-form>\n <el-divider v-if=\"metadata\" class=\"divider thick-line\"/>\n <el-form :model=\"richMediaData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"richMedia\" :data=\"richMediaData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Metadata',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n metadata() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.Metadata')\n },\n metadataData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.Metadata']) || {}\n },\n richMedia() {\n return this.settings.description.find(setting => setting.key === ':rich_media')\n },\n richMediaData() {\n return _.get(this.settings.settings, [':pleroma', ':rich_media']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Metadata.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!./Metadata.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Metadata.vue?vue&type=template&id=20e3cd95&\"\nimport script from \"./Metadata.vue?vue&type=script&lang=js&\"\nexport * from \"./Metadata.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Metadata.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 = \"Metadata.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.metadataData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.metadata,\"data\":_vm.metadataData}})],1),_vm._v(\" \"),(_vm.metadata)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.richMediaData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.richMedia,\"data\":_vm.richMediaData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <div v-for=\"setting in mrfSettings\" :key=\"setting.key\">\n <el-form v-if=\"showMrfPolicy(setting.key)\" :model=\"getSettingData(setting)\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"setting\" :data=\"getSettingData(setting)\"/>\n <el-divider v-if=\"setting\" class=\"divider thick-line\"/>\n </el-form>\n </div>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'MRF',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mrfSettings() {\n return this.settings.description.filter(el => el.tab === 'mrf')\n }\n },\n methods: {\n getSettingData(setting) {\n return _.get(this.settings.settings, [setting.group, setting.key]) || {}\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n },\n showMrfPolicy(key) {\n const selectedMrfPolicies = _.get(this.settings.settings, [':pleroma', ':mrf', ':policies']) || []\n const mappedPolicies = this.mrfSettings.reduce((acc, { key, related_policy }) => {\n if (key !== ':mrf') {\n acc[key] = related_policy\n }\n return acc\n }, {})\n return !Object.keys(mappedPolicies).includes(key) || selectedMrfPolicies.includes(mappedPolicies[key])\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MRF.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!./MRF.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MRF.vue?vue&type=template&id=5f89373d&\"\nimport script from \"./MRF.vue?vue&type=script&lang=js&\"\nexport * from \"./MRF.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MRF.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 = \"MRF.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_vm._l((_vm.mrfSettings),function(setting){return _c('div',{key:setting.key},[(_vm.showMrfPolicy(setting.key))?_c('el-form',{attrs:{\"model\":_vm.getSettingData(setting),\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":setting,\"data\":_vm.getSettingData(setting)}}),_vm._v(\" \"),(setting)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e()],1)}),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <editor-input v-model=\"termsOfServicesContent\" :name=\"'terms-of-service'\" @input=\"handleEditorUpdate\"/>\n <el-divider class=\"divider thick-line\"/>\n <el-form :model=\"mimeTypesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"mimeTypes\" :data=\"mimeTypesData\"/>\n </el-form>\n <el-divider v-if=\"mimeTypes\" class=\"divider thick-line\"/>\n <el-form :model=\"remoteIpData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"remoteIp\" :data=\"remoteIpData\"/>\n </el-form>\n <el-divider v-if=\"remoteIpData\" class=\"divider thick-line\"/>\n <el-form :model=\"modulesData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"modules\" :data=\"modulesData\"/>\n </el-form>\n <el-divider v-if=\"castAndValidate\" class=\"divider thick-line\"/>\n <el-form :model=\"castAndValidateData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"castAndValidate\" :data=\"castAndValidateData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport { EditorInput } from './inputComponents'\nimport _ from 'lodash'\n\nexport default {\n name: 'Other',\n components: { EditorInput, Setting },\n data() {\n return {\n termsOfServices: ''\n }\n },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n castAndValidate() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Web.ApiSpec.CastAndValidate')\n },\n castAndValidateData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Web.ApiSpec.CastAndValidate']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n mimeTypes() {\n return this.settings.description.find(setting => setting.group === ':mime')\n },\n mimeTypesData() {\n return _.get(this.settings.settings, [':mime']) || {}\n },\n modules() {\n return this.settings.description.find(setting => setting.key === ':modules')\n },\n modulesData() {\n return _.get(this.settings.settings, [':pleroma', ':modules']) || {}\n },\n remoteIp() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Plugs.RemoteIp')\n },\n remoteIpData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Plugs.RemoteIp']) || {}\n },\n termsOfServicesContent: {\n get() {\n return this.$store.state.settings.termsOfServices\n },\n set(content) {\n this.termsOfServices = content\n }\n }\n },\n async mounted() {\n await this.$store.dispatch('FetchInstanceDocument', 'terms-of-service')\n },\n methods: {\n handleEditorUpdate(content) {\n this.editorContent = content\n },\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n await this.$store.dispatch('UpdateInstanceDocs', { name: 'terms-of-service', content: this.editorContent })\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Other.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!./Other.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Other.vue?vue&type=template&id=0adcbe4a&\"\nimport script from \"./Other.vue?vue&type=script&lang=js&\"\nexport * from \"./Other.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Other.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 = \"Other.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('editor-input',{attrs:{\"name\":'terms-of-service'},on:{\"input\":_vm.handleEditorUpdate},model:{value:(_vm.termsOfServicesContent),callback:function ($$v) {_vm.termsOfServicesContent=$$v},expression:\"termsOfServicesContent\"}}),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider thick-line\"}),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.mimeTypesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.mimeTypes,\"data\":_vm.mimeTypesData}})],1),_vm._v(\" \"),(_vm.mimeTypes)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.remoteIpData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.remoteIp,\"data\":_vm.remoteIpData}})],1),_vm._v(\" \"),(_vm.remoteIpData)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.modulesData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.modules,\"data\":_vm.modulesData}})],1),_vm._v(\" \"),(_vm.castAndValidate)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.castAndValidateData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.castAndValidate,\"data\":_vm.castAndValidateData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"rateLimitersData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"rateLimiters\" :data=\"rateLimitersData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'RateLimiters',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n rateLimiters() {\n return this.settings.description.find(setting => setting.key === ':rate_limit')\n },\n rateLimitersData() {\n return _.get(this.settings.settings, [':pleroma', ':rate_limit']) || {}\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.$store.state.settings.loading\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./RateLimiters.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!./RateLimiters.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./RateLimiters.vue?vue&type=template&id=7dcebd79&\"\nimport script from \"./RateLimiters.vue?vue&type=script&lang=js&\"\nexport * from \"./RateLimiters.vue?vue&type=script&lang=js&\"\nimport style0 from \"./RateLimiters.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 = \"RateLimiters.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.rateLimitersData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.rateLimiters,\"data\":_vm.rateLimitersData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],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!./Relays.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!./Relays.vue?vue&type=script&lang=js&\"","<template>\n <div v-if=\"!loading\" class=\"relays-container\">\n <div class=\"follow-relay-container\">\n <el-input v-model=\"newRelay\" :placeholder=\"$t('settings.followRelay')\" class=\"follow-relay\" @keyup.enter.native=\"followRelay\"/>\n <el-button @click.native=\"followRelay\">{{ $t('settings.follow') }}</el-button>\n </div>\n <el-table :data=\"relays\">\n <el-table-column\n :label=\"$t('settings.instanceUrl')\"\n prop=\"actor\"/>\n <el-table-column\n :label=\"$t('settings.followedBack')\"\n :width=\"getLabelWidth\"\n prop=\"followed_back\"\n align=\"center\">\n <template slot-scope=\"scope\">\n <i :class=\"scope.row.followed_back ? 'el-icon-check' : 'el-icon-minus'\"/>\n </template>\n </el-table-column>\n <el-table-column :label=\"$t('table.actions')\" :width=\"getLabelWidth\" fixed=\"right\" align=\"center\">\n <template slot-scope=\"scope\">\n <el-button\n type=\"text\"\n size=\"small\"\n @click.native=\"deleteRelay(scope.row.actor)\">\n {{ $t('table.unfollow') }}\n </el-button>\n </template>\n </el-table-column>\n </el-table>\n </div>\n</template>\n\n<script>\nexport default {\n name: 'Relays',\n data() {\n return {\n newRelay: ''\n }\n },\n computed: {\n getLabelWidth() {\n return this.isDesktop ? '130px' : '85px'\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n loading() {\n return this.$store.state.relays.loading\n },\n relays() {\n return this.$store.state.relays.fetchedRelays\n }\n },\n mounted() {\n this.$store.dispatch('FetchRelays')\n },\n methods: {\n followRelay() {\n this.$store.dispatch('AddRelay', this.newRelay)\n this.newRelay = ''\n },\n deleteRelay(relay) {\n this.$store.dispatch('DeleteRelay', relay)\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import { render, staticRenderFns } from \"./Relays.vue?vue&type=template&id=ea95544e&\"\nimport script from \"./Relays.vue?vue&type=script&lang=js&\"\nexport * from \"./Relays.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Relays.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 = \"Relays.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"relays-container\"},[_c('div',{staticClass:\"follow-relay-container\"},[_c('el-input',{staticClass:\"follow-relay\",attrs:{\"placeholder\":_vm.$t('settings.followRelay')},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.followRelay($event)}},model:{value:(_vm.newRelay),callback:function ($$v) {_vm.newRelay=$$v},expression:\"newRelay\"}}),_vm._v(\" \"),_c('el-button',{nativeOn:{\"click\":function($event){return _vm.followRelay($event)}}},[_vm._v(_vm._s(_vm.$t('settings.follow')))])],1),_vm._v(\" \"),_c('el-table',{attrs:{\"data\":_vm.relays}},[_c('el-table-column',{attrs:{\"label\":_vm.$t('settings.instanceUrl'),\"prop\":\"actor\"}}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('settings.followedBack'),\"width\":_vm.getLabelWidth,\"prop\":\"followed_back\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('i',{class:scope.row.followed_back ? 'el-icon-check' : 'el-icon-minus'})]}}],null,false,237257305)}),_vm._v(\" \"),_c('el-table-column',{attrs:{\"label\":_vm.$t('table.actions'),\"width\":_vm.getLabelWidth,\"fixed\":\"right\",\"align\":\"center\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-button',{attrs:{\"type\":\"text\",\"size\":\"small\"},nativeOn:{\"click\":function($event){return _vm.deleteRelay(scope.row.actor)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('table.unfollow'))+\"\\n \")])]}}],null,false,877363589)})],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form :model=\"uploadData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"upload\" :data=\"uploadData\"/>\n </el-form>\n <el-divider v-if=\"upload\" class=\"divider thick-line\"/>\n <el-form v-if=\"showUploadersLocal\" :model=\"uploadersLocalData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadersLocal\" :data=\"uploadersLocalData\"/>\n <el-divider v-if=\"uploadersLocal\" class=\"divider thick-line\"/>\n </el-form>\n <el-form v-if=\"showUploadersS3\" :model=\"s3Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"s3\" :data=\"s3Data\"/>\n <el-divider v-if=\"s3\" class=\"divider thick-line\"/>\n </el-form>\n <el-form v-if=\"showUploadersS3\" :model=\"uploadersS3Data\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadersS3\" :data=\"uploadersS3Data\"/>\n <el-divider v-if=\"uploadersS3\" class=\"divider thick-line\"/>\n </el-form>\n <el-form :model=\"uploadFilterMogrifyData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadFilterMogrify\" :data=\"uploadFilterMogrifyData\"/>\n </el-form>\n <el-divider v-if=\"uploadFilterMogrify\" class=\"divider thick-line\"/>\n <el-form :model=\"uploadAnonymizeFilenameData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"uploadAnonymizeFilename\" :data=\"uploadAnonymizeFilenameData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'Upload',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n s3() {\n return this.settings.description.find(setting => setting.key === ':s3')\n },\n s3Data() {\n return _.get(this.settings.settings, [':ex_aws', ':s3']) || {}\n },\n showUploadersS3() {\n const uploader = _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload', ':uploader'])\n return uploader === 'Pleroma.Uploaders.S3'\n },\n showUploadersLocal() {\n const uploader = _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload', ':uploader'])\n return uploader === 'Pleroma.Uploaders.Local'\n },\n upload() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload')\n },\n uploadData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload']) || {}\n },\n uploadersLocal() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Uploaders.Local')\n },\n uploadersLocalData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Uploaders.Local']) || {}\n },\n uploadersS3() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Uploaders.S3')\n },\n uploadersS3Data() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Uploaders.S3']) || {}\n },\n uploadFilterMogrify() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload.Filter.Mogrify')\n },\n uploadFilterMogrifyData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload.Filter.Mogrify']) || {}\n },\n uploadAnonymizeFilename() {\n return this.settings.description.find(setting => setting.key === 'Pleroma.Upload.Filter.AnonymizeFilename')\n },\n uploadAnonymizeFilenameData() {\n return _.get(this.settings.settings, [':pleroma', 'Pleroma.Upload.Filter.AnonymizeFilename']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Upload.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!./Upload.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Upload.vue?vue&type=template&id=ae996124&\"\nimport script from \"./Upload.vue?vue&type=script&lang=js&\"\nexport * from \"./Upload.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Upload.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 = \"Upload.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[_c('el-form',{attrs:{\"model\":_vm.uploadData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.upload,\"data\":_vm.uploadData}})],1),_vm._v(\" \"),(_vm.upload)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),(_vm.showUploadersLocal)?_c('el-form',{attrs:{\"model\":_vm.uploadersLocalData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadersLocal,\"data\":_vm.uploadersLocalData}}),_vm._v(\" \"),(_vm.uploadersLocal)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showUploadersS3)?_c('el-form',{attrs:{\"model\":_vm.s3Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.s3,\"data\":_vm.s3Data}}),_vm._v(\" \"),(_vm.s3)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.showUploadersS3)?_c('el-form',{attrs:{\"model\":_vm.uploadersS3Data,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadersS3,\"data\":_vm.uploadersS3Data}}),_vm._v(\" \"),(_vm.uploadersS3)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e()],1):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uploadFilterMogrifyData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadFilterMogrify,\"data\":_vm.uploadFilterMogrifyData}})],1),_vm._v(\" \"),(_vm.uploadFilterMogrify)?_c('el-divider',{staticClass:\"divider thick-line\"}):_vm._e(),_vm._v(\" \"),_c('el-form',{attrs:{\"model\":_vm.uploadAnonymizeFilenameData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.uploadAnonymizeFilename,\"data\":_vm.uploadAnonymizeFilenameData}})],1),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],1)],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-if=\"!loading\" :class=\"isSidebarOpen\" class=\"form-container\">\n <el-form v-if=\"!loading\" :model=\"vapidDetailsData\" :label-position=\"labelPosition\" :label-width=\"labelWidth\">\n <setting :setting-group=\"vapidDetails\" :data=\"vapidDetailsData\"/>\n </el-form>\n <div class=\"submit-button-container\">\n <el-button class=\"submit-button\" type=\"primary\" @click=\"onSubmit\">Submit</el-button>\n </div>\n </div>\n</template>\n\n<script>\nimport { mapGetters } from 'vuex'\nimport i18n from '@/lang'\nimport Setting from './Setting'\nimport _ from 'lodash'\n\nexport default {\n name: 'WebPush',\n components: { Setting },\n computed: {\n ...mapGetters([\n 'settings'\n ]),\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'sidebar-opened' : 'sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n labelPosition() {\n return this.isMobile ? 'top' : 'right'\n },\n labelWidth() {\n if (this.isMobile) {\n return '120px'\n } else if (this.isTablet) {\n return '200px'\n } else {\n return '280px'\n }\n },\n loading() {\n return this.settings.loading\n },\n vapidDetails() {\n return this.settings.description.find(setting => setting.key === ':vapid_details')\n },\n vapidDetailsData() {\n return _.get(this.settings.settings, [':web_push_encryption', ':vapid_details']) || {}\n }\n },\n methods: {\n async onSubmit() {\n try {\n await this.$store.dispatch('SubmitChanges')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.success')\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n@import '../styles/main';\n@include settings\n</style>\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js?cacheDirectory!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./WebPush.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!./WebPush.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./WebPush.vue?vue&type=template&id=3ddc7c01&\"\nimport script from \"./WebPush.vue?vue&type=script&lang=js&\"\nexport * from \"./WebPush.vue?vue&type=script&lang=js&\"\nimport style0 from \"./WebPush.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 = \"WebPush.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"form-container\",class:_vm.isSidebarOpen},[(!_vm.loading)?_c('el-form',{attrs:{\"model\":_vm.vapidDetailsData,\"label-position\":_vm.labelPosition,\"label-width\":_vm.labelWidth}},[_c('setting',{attrs:{\"setting-group\":_vm.vapidDetails,\"data\":_vm.vapidDetailsData}})],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"submit-button-container\"},[_c('el-button',{staticClass:\"submit-button\",attrs:{\"type\":\"primary\"},on:{\"click\":_vm.onSubmit}},[_vm._v(\"Submit\")])],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!./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 :class=\"rebootIsSidebarOpen\" class=\"settings-container\">\n <div class=\"reboot-button-container\">\n <reboot-button/>\n </div>\n <div v-if=\"isDesktop\">\n <div :class=\"isSidebarOpen\" class=\"settings-header-container\">\n <h1 class=\"settings-header\">{{ $t('settings.settings') }}</h1>\n <div class=\"docs-search-container\">\n <el-link\n :underline=\"false\"\n href=\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\"\n target=\"_blank\">\n <el-button class=\"settings-docs-button\">\n <span>\n <i class=\"el-icon-document\"/>\n {{ $t('settings.seeDocs') }}\n </span>\n </el-button>\n </el-link>\n <el-autocomplete\n v-model=\"searchQuery\"\n :fetch-suggestions=\"querySearch\"\n :trigger-on-focus=\"false\"\n clearable\n placeholder=\"Search\"\n prefix-icon=\"el-icon-search\"\n class=\"settings-search-input\"\n @select=\"handleSearchSelect\"/>\n </div>\n </div>\n <el-tabs v-model=\"activeTab\" tab-position=\"left\">\n <el-tab-pane\n v-for=\"(value, componentName) in tabs\"\n :label=\"$t(value.label)\"\n :disabled=\"configDisabled || settingsCantBeChanged(value.settings)\"\n :key=\"componentName\"\n :name=\"componentName\"\n lazy>\n <component :is=\"componentName\"/>\n </el-tab-pane>\n </el-tabs>\n </div>\n <div v-if=\"isMobile || isTablet\">\n <div :class=\"isSidebarOpen\" class=\"settings-header-container\">\n <h1 class=\"settings-header\">{{ $t('settings.settings') }}</h1>\n </div>\n <div class=\"nav-container\">\n <el-select v-model=\"activeTab\" class=\"settings-menu\" placeholder=\"Select\">\n <el-option\n v-for=\"item in options\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n :disabled=\"configDisabled\"/>\n </el-select>\n <el-link\n :underline=\"false\"\n href=\"https://docs-develop.pleroma.social/backend/administration/CLI_tasks/config/\"\n target=\"_blank\">\n <el-button class=\"settings-docs-button\">\n <span>\n <i class=\"el-icon-document\"/>\n {{ $t('settings.seeDocs') }}\n </span>\n </el-button>\n </el-link>\n </div>\n <div class=\"settings-search-input-container\"/>\n <activity-pub v-if=\"activeTab === 'activityPub'\"/>\n <authentication v-if=\"activeTab === 'auth'\"/>\n <link-formatter v-if=\"activeTab === 'linkFormatter'\"/>\n <esshd v-if=\"activeTab === 'esshd'\"/>\n <captcha v-if=\"activeTab === 'captcha'\"/>\n <frontend v-if=\"activeTab === 'frontend'\"/>\n <gopher v-if=\"activeTab === 'gopher'\"/>\n <http v-if=\"activeTab === 'http'\"/>\n <instance v-if=\"activeTab === 'instance'\"/>\n <job-queue v-if=\"activeTab === 'jobQueue'\"/>\n <logger v-if=\"activeTab === 'logger'\"/>\n <mailer v-if=\"activeTab === 'mailer'\"/>\n <media-proxy v-if=\"activeTab === 'mediaProxy'\"/>\n <metadata v-if=\"activeTab === 'metadata'\"/>\n <mrf v-if=\"activeTab === 'mrf'\"/>\n <rate-limiters v-if=\"activeTab === 'rateLimiters'\"/>\n <relays v-if=\"activeTab === 'relays'\"/>\n <web-push v-if=\"activeTab === 'webPush'\"/>\n <upload v-if=\"activeTab === 'upload'\"/>\n <other v-if=\"activeTab === 'other'\"/>\n </div>\n </div>\n</template>\n\n<script>\nimport i18n from '@/lang'\nimport { tabs } from './components/tabs'\nimport {\n ActivityPub,\n Authentication,\n Captcha,\n Esshd,\n Frontend,\n Gopher,\n Http,\n Instance,\n JobQueue,\n LinkFormatter,\n Logger,\n Mailer,\n MediaProxy,\n Metadata,\n Mrf,\n Other,\n RateLimiters,\n Relays,\n Upload,\n WebPush\n} from './components'\nimport RebootButton from '@/components/RebootButton'\n\nexport default {\n components: {\n ActivityPub,\n Authentication,\n Captcha,\n Esshd,\n Frontend,\n Gopher,\n Http,\n Instance,\n JobQueue,\n LinkFormatter,\n Logger,\n Mailer,\n MediaProxy,\n Metadata,\n Mrf,\n Other,\n RateLimiters,\n Relays,\n RebootButton,\n Upload,\n WebPush\n },\n data() {\n return {\n options: [\n { value: 'activityPub', label: i18n.t('settings.activityPub') },\n { value: 'auth', label: i18n.t('settings.auth') },\n { value: 'linkFormatter', label: i18n.t('settings.linkFormatter') },\n { value: 'esshd', label: i18n.t('settings.esshd') },\n { value: 'captcha', label: i18n.t('settings.captcha') },\n { value: 'frontend', label: i18n.t('settings.frontend') },\n { value: 'gopher', label: i18n.t('settings.gopher') },\n { value: 'http', label: i18n.t('settings.http') },\n { value: 'instance', label: i18n.t('settings.instance') },\n { value: 'jobQueue', label: i18n.t('settings.jobQueue') },\n { value: 'logger', label: i18n.t('settings.logger') },\n { value: 'mailer', label: i18n.t('settings.mailer') },\n { value: 'mediaProxy', label: i18n.t('settings.mediaProxy') },\n { value: 'metadata', label: i18n.t('settings.metadata') },\n { value: 'mrf', label: i18n.t('settings.mrf') },\n { value: 'rateLimiters', label: i18n.t('settings.rateLimiters') },\n { value: 'relays', label: i18n.t('settings.relays') },\n { value: 'webPush', label: i18n.t('settings.webPush') },\n { value: 'upload', label: i18n.t('settings.upload') },\n { value: 'other', label: i18n.t('settings.other') }\n ],\n searchQuery: ''\n }\n },\n computed: {\n activeTab: {\n get() {\n return this.$store.state.settings.activeTab\n },\n set(tab) {\n this.$store.dispatch('SetActiveTab', tab)\n }\n },\n configDisabled() {\n return this.$store.state.settings.configDisabled\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'header-sidebar-opened' : 'header-sidebar-closed'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n rebootIsSidebarOpen() {\n return this.$store.state.app.sidebar.opened ? 'reboot-sidebar-opened' : 'reboot-sidebar-closed'\n },\n searchData() {\n return this.$store.state.settings.searchData\n },\n tabs() {\n return tabs(this.$store.state.settings.description)\n }\n },\n mounted: function() {\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('FetchSettings')\n },\n methods: {\n async handleSearchSelect(selectedValue) {\n const tab = Object.keys(this.tabs).find(tab => {\n return this.tabs[tab].settings.includes(selectedValue.group === ':pleroma' ? selectedValue.key : selectedValue.group)\n })\n await this.$store.dispatch('SetActiveTab', tab)\n const selectedSetting = document.querySelector(`[data-search=\"${selectedValue.key}\"]`)\n if (selectedSetting) {\n selectedSetting.scrollIntoView({ block: 'start', behavior: 'smooth' })\n }\n },\n querySearch(queryString, cb) {\n const results = this.searchData.filter(searchObj => searchObj.search.find(el => el.includes(queryString.toLowerCase())))\n .map(searchObj => {\n return { value: `${searchObj.label} in ${searchObj.groupLabel}`, group: searchObj.groupKey, key: searchObj.key }\n })\n cb(results)\n },\n settingsCantBeChanged(settings) {\n const existingSettings = settings.filter(setting => {\n if ([':esshd', ':cors_plug', ':quack', ':logger', ':swoosh', ':mime'].includes(setting)) {\n return this.$store.state.settings.description.findIndex(el => el.group === setting) !== -1\n } else if (setting === 'Pleroma.Web.Auth.Authenticator' || setting === ':admin_token') {\n return this.$store.state.settings.description.findIndex(el => el.children[0].key === setting) !== -1\n } else if (setting === 'relays') {\n return [setting]\n } else {\n return this.$store.state.settings.description.findIndex(el => el.key === setting) !== -1\n }\n })\n return existingSettings.length === 0\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n@import './styles/main';\n@include settings\n</style>\n","export const tabs = description => {\n return {\n 'activity-pub': {\n label: 'settings.activityPub',\n settings: [':activitypub', ':user']\n },\n 'authentication': {\n label: 'settings.auth',\n settings: [':auth', ':ldap', ':oauth2', 'Pleroma.Web.Auth.Authenticator']\n },\n 'esshd': {\n label: 'settings.esshd',\n settings: [':esshd']\n },\n 'captcha': {\n label: 'settings.captcha',\n settings: ['Pleroma.Captcha', 'Pleroma.Captcha.Kocaptcha']\n },\n 'frontend': {\n label: 'settings.frontend',\n settings: [':assets', ':chat', ':frontends', ':emoji', ':frontend_configurations', ':markup', ':static_fe']\n },\n 'gopher': {\n label: 'settings.gopher',\n settings: [':gopher']\n },\n 'http': {\n label: 'settings.http',\n settings: [':cors_plug', ':http', ':http_security', ':web_cache_ttl']\n },\n 'instance': {\n label: 'settings.instance',\n settings: [':admin_token', ':instance', ':instance_panel', ':instances_favicons', ':welcome', ':manifest', 'Pleroma.User', 'Pleroma.ScheduledActivity', ':uri_schemes', ':feed', ':streamer', ':restrict_unauthenticated']\n },\n 'job-queue': {\n label: 'settings.jobQueue',\n settings: ['Pleroma.ActivityExpiration', ':connections_pool', ':hackney_pools', 'Oban', ':pools', ':workers']\n },\n 'link-formatter': {\n label: 'settings.linkFormatter',\n settings: ['Pleroma.Formatter']\n },\n 'logger': {\n label: 'settings.logger',\n settings: [':console', ':ex_syslogger', ':quack', ':logger']\n },\n 'mailer': {\n label: 'settings.mailer',\n settings: [':email_notifications', 'Pleroma.Emails.Mailer', 'Pleroma.Emails.UserEmail', ':swoosh', 'Pleroma.Emails.NewUsersDigestEmail']\n },\n 'media-proxy': {\n label: 'settings.mediaProxy',\n settings: [':media_proxy', 'Pleroma.Web.MediaProxy.Invalidation.Http', 'Pleroma.Web.MediaProxy.Invalidation.Script']\n },\n 'metadata': {\n label: 'settings.metadata',\n settings: ['Pleroma.Web.Metadata', ':rich_media']\n },\n 'mrf': {\n label: 'settings.mrf',\n settings: description.filter(el => el.tab === 'mrf').map(setting => setting.key)\n },\n 'rate-limiters': {\n label: 'settings.rateLimiters',\n settings: [':rate_limit']\n },\n 'relays': {\n label: 'settings.relays',\n settings: ['relays']\n },\n 'web-push': {\n label: 'settings.webPush',\n settings: [':vapid_details']\n },\n 'upload': {\n label: 'settings.upload',\n settings: ['Pleroma.Upload.Filter.AnonymizeFilename', 'Pleroma.Upload.Filter.Mogrify', 'Pleroma.Uploaders.S3', 'Pleroma.Uploaders.Local', 'Pleroma.Upload', ':s3']\n },\n 'other': {\n label: 'settings.other',\n settings: [':mime', 'Pleroma.Plugs.RemoteIp', ':modules', 'Pleroma.Web.ApiSpec.CastAndValidate', ':terms_of_services']\n }\n }\n}\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=82f78b3e&scoped=true&\"\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&id=82f78b3e&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 \"82f78b3e\",\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!./Metadata.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!./Metadata.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!./Instance.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!./Instance.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!./Other.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!./Other.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!./MRF.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!./MRF.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!./Frontend.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!./Frontend.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!./RateLimitInput.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!./RateLimitInput.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!./JobQueue.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!./JobQueue.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!./Logger.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!./Logger.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!./ProxyUrlInput.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!./ProxyUrlInput.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!./EditableKeywordInput.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!./EditableKeywordInput.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!./Setting.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!./Setting.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!./ActivityPub.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!./ActivityPub.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!./IconsInput.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!./IconsInput.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!./LinkFormatter.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!./LinkFormatter.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!./Gopher.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!./Gopher.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!./Inputs.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!./Inputs.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!./ImageUploadInput.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!./ImageUploadInput.vue?vue&type=style&index=0&rel=stylesheet%2Fscss&lang=scss&\""],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-ad1e.eba9db26.js b/priv/static/adminfe/static/js/chunk-ad1e.eba9db26.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-ad1e"],{"53Av":function(s,e,t){"use strict";var a=t("lOBV");t.n(a).a},RnhZ:function(s,e,t){var a={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function n(s){var e=r(s);return t(e)}function r(s){if(!t.o(a,s)){var e=new Error("Cannot find module '"+s+"'");throw e.code="MODULE_NOT_FOUND",e}return a[s]}n.keys=function(){return Object.keys(a)},n.resolve=r,s.exports=n,n.id="RnhZ"},S3Ak:function(s,e,t){"use strict";var a=t("lGnS");t.n(a).a},WjBP:function(s,e,t){"use strict";var a={name:"ResetPasswordDialog",props:{resetPasswordDialogOpen:{type:Boolean,default:!1}},computed:{dialogOpen:function(){return this.resetPasswordDialogOpen},loading:function(){return this.$store.state.users.loading},passwordResetLink:function(){return this.$store.state.users.passwordResetToken.link},passwordResetToken:function(){return this.$store.state.users.passwordResetToken.token}},methods:{closeResetPasswordDialog:function(){this.$emit("close-reset-token-dialog")}}},n=t("KHd+"),r=Object(n.a)(a,function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:s.loading,expression:"loading"}],attrs:{visible:s.dialogOpen,title:s.$t("users.passwordResetTokenCreated"),"custom-class":"password-reset-token-dialog"},on:{close:s.closeResetPasswordDialog}},[t("div",[t("p",{staticClass:"password-reset-token"},[s._v(s._s(s.$t("users.passwordResetTokenGenerated"))+" "+s._s(s.passwordResetToken))]),s._v(" "),t("p",[s._v(s._s(s.$t("users.linkToResetPassword"))+"\n "),t("a",{staticClass:"reset-password-link",attrs:{href:s.passwordResetLink,target:"_blank"}},[s._v(s._s(s.passwordResetLink))])])])])},[],!1,null,null,null);r.options.__file="ResetPasswordDialog.vue";e.a=r.exports},lGnS:function(s,e,t){},lOBV:function(s,e,t){},rwwt:function(s,e,t){"use strict";t.r(e);var a=t("ot3S"),n=t("tPM3"),r=t("rIUS"),i=t("WjBP"),o={name:"StatusShow",components:{ModerationDropdown:n.a,RebootButton:r.a,ResetPasswordDialog:i.a,Status:a.a},data:function(){return{showPrivate:!1,resetPasswordDialogOpen:!1}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},isMobile:function(){return"mobile"===this.$store.state.app.device},isTablet:function(){return"tablet"===this.$store.state.app.device},loading:function(){return this.$store.state.status.loading},status:function(){return this.$store.state.status.fetchedStatus},statuses:function(){return this.$store.state.userProfile.statuses},statusesLoading:function(){return this.$store.state.userProfile.statusesLoading},user:function(){return this.$store.state.status.statusAuthor}},beforeMount:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchStatus",this.$route.params.id)},methods:{closeResetPasswordDialog:function(){this.resetPasswordDialogOpen=!1,this.$store.dispatch("RemovePasswordToken")},onTogglePrivate:function(){this.$store.dispatch("FetchUserStatuses",{userId:this.user.id,godmode:this.showPrivate})},openResetPasswordDialog:function(){this.resetPasswordDialogOpen=!0},propertyExists:function(s,e){return s[e]}}},c=(t("S3Ak"),t("KHd+")),u=Object(c.a)(o,function(){var s=this,e=s.$createElement,t=s._self._c||e;return s.loading?s._e():t("div",{staticClass:"status-show-container"},[s.isDesktop||s.isTablet?t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.user,"id")?t("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:s.user.id}}}},[t("div",{staticClass:"avatar-name-header"},[s.propertyExists(s.user,"avatar")?t("el-avatar",{attrs:{src:s.user.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.user,"nickname")?t("h1",[s._v(s._s(s.user.nickname))]):t("h1",{staticClass:"invalid"},[s._v("("+s._s(s.$t("users.invalidNickname"))+")")])],1)]):s._e(),s._v(" "),s.propertyExists(s.user,"url")?t("a",{attrs:{href:s.user.url,target:"_blank"}},[t("i",{staticClass:"el-icon-top-right",attrs:{title:s.$t("userProfile.openAccountInInstance")}})]):s._e()],1),s._v(" "),t("div",{staticClass:"left-header-container"},[t("moderation-dropdown",{attrs:{user:s.user,page:"statusPage","status-id":s.status.id},on:{"open-reset-token-dialog":s.openResetPasswordDialog}}),s._v(" "),t("reboot-button")],1)]):s._e(),s._v(" "),s.isMobile?t("div",{staticClass:"status-page-header-container"},[t("header",{staticClass:"user-page-header"},[t("div",{staticClass:"avatar-name-container"},[s.propertyExists(s.user,"avatar")?t("el-avatar",{attrs:{src:s.user.avatar,size:"large"}}):s._e(),s._v(" "),s.propertyExists(s.user,"nickname")?t("h1",[s._v(s._s(s.user.nickname))]):s._e()],1),s._v(" "),t("reboot-button")],1),s._v(" "),t("moderation-dropdown",{attrs:{user:s.user,page:"statusPage"},on:{"open-reset-token-dialog":s.openResetPasswordDialog}})],1):s._e(),s._v(" "),t("reset-password-dialog",{attrs:{"reset-password-dialog-open":s.resetPasswordDialogOpen},on:{"close-reset-token-dialog":s.closeResetPasswordDialog}}),s._v(" "),t("div",{staticClass:"status-container"},[t("status",{attrs:{status:s.status,account:s.user,"show-checkbox":!1,godmode:s.showPrivate}})],1),s._v(" "),t("div",{staticClass:"recent-statuses-container-show"},[s.propertyExists(s.user,"nickname")?t("h2",{staticClass:"recent-statuses"},[s._v("\n "+s._s(s.$t("userProfile.recentStatuses"))+" by "+s._s(s.user.nickname)+"\n ")]):t("h2",{staticClass:"recent-statuses"},[s._v(s._s(s.$t("userProfile.recentStatuses")))]),s._v(" "),t("el-checkbox",{staticClass:"show-private-statuses",on:{change:s.onTogglePrivate},model:{value:s.showPrivate,callback:function(e){s.showPrivate=e},expression:"showPrivate"}},[s._v("\n "+s._s(s.$t("statuses.showPrivateStatuses"))+"\n ")]),s._v(" "),s.statusesLoading?s._e():t("el-timeline",{staticClass:"statuses"},[s._l(s.statuses,function(e){return t("el-timeline-item",{key:e.id},[t("status",{attrs:{status:e,account:e.account,"show-checkbox":!1,"user-id":s.user.id,godmode:s.showPrivate}})],1)}),s._v(" "),0===s.statuses.length?t("p",{staticClass:"no-statuses"},[s._v(s._s(s.$t("userProfile.noStatuses")))]):s._e()],2)],1)],1)},[],!1,null,null,null);u.options.__file="show.vue";e.default=u.exports},tPM3:function(s,e,t){"use strict";var a={name:"ModerationDropdown",props:{user:{type:Object,default:function(){return{}}},page:{type:String,default:"users"},statusId:{type:String,default:""}},computed:{actorType:{get:function(){return this.user.actor_type},set:function(s){this.$store.dispatch("UpdateActorType",{user:this.user,type:s,_userId:this.user.id,_statusId:this.statusId})}},isDesktop:function(){return"desktop"===this.$store.state.app.device},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{disableMfa:function(s){this.$store.dispatch("DisableMfa",s)},enableTagPolicy:function(){var s=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$message({type:"success",message:s.$t("users.enableTagPolicySuccessMessage")}),s.$store.dispatch("EnableTagPolicy")}).catch(function(){s.$message({type:"info",message:"Canceled"})})},getPasswordResetToken:function(s){this.$emit("open-reset-token-dialog"),this.$store.dispatch("GetPasswordResetToken",s)},handleConfirmationResend:function(s){this.$store.dispatch("ResendConfirmationEmail",[s])},handleDeletion:function(s){var e=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUsers",{users:[s],_userId:s.id})}).catch(function(){e.$message({type:"info",message:"Delete canceled"})})},handleAccountApproval:function(s){this.$store.dispatch("ApproveUsersAccount",{users:[s],_userId:s.id,_statusId:this.statusId})},handleAccountRejection:function(s){var e=this;this.$confirm(this.$t("users.rejectAccountConfirmation"),{confirmButtonText:"Reject",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUsers",{users:[s],_userId:s.id})}).catch(function(){e.$message({type:"info",message:"Reject canceled"})})},handleEmailConfirmation:function(s){this.$store.dispatch("ConfirmUsersEmail",{users:[s],_userId:s.id,_statusId:this.statusId})},requirePasswordReset:function(s){this.$store.state.user.nodeInfo.metadata.mailerEnabled?this.$store.dispatch("RequirePasswordReset",[s]):this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},showAdminAction:function(s){var e=s.local,t=s.id;return e&&this.showDeactivatedButton(t)},showDeactivatedButton:function(s){return this.$store.state.user.id!==s},toggleActivation:function(s){s.deactivated?this.$store.dispatch("ActivateUsers",{users:[s],_userId:s.id}):this.$store.dispatch("DeactivateUsers",{users:[s],_userId:s.id})},toggleTag:function(s,e){s.tags.includes(e)?this.$store.dispatch("RemoveTag",{users:[s],tag:e,_userId:s.id,_statusId:this.statusId}):this.$store.dispatch("AddTag",{users:[s],tag:e,_userId:s.id,_statusId:this.statusId})},toggleUserRight:function(s,e){s.roles[e]?this.$store.dispatch("DeleteRight",{users:[s],right:e,_userId:s.id,_statusId:this.statusId}):this.$store.dispatch("AddRight",{users:[s],right:e,_userId:s.id,_statusId:this.statusId})}}},n=(t("53Av"),t("KHd+")),r=Object(n.a)(a,function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("el-dropdown",{attrs:{"hide-on-click":!1,size:"small",trigger:"click",placement:"top-start"},nativeOn:{click:function(s){s.stopPropagation()}}},[t("div",["users"===s.page?t("el-button",{staticClass:"el-dropdown-link",attrs:{type:"text"}},[s._v("\n "+s._s(s.$t("users.moderation"))+"\n "),s.isDesktop?t("i",{staticClass:"el-icon-arrow-down el-icon--right"}):s._e()]):s._e(),s._v(" "),"userPage"===s.page||"statusPage"===s.page?t("el-button",{staticClass:"moderate-user-button"},[t("span",{staticClass:"moderate-user-button-container"},[t("span",[t("i",{staticClass:"el-icon-edit"}),s._v("\n "+s._s(s.$t("users.moderateUser"))+"\n ")]),s._v(" "),t("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):s._e()],1),s._v(" "),t("el-dropdown-menu",{staticClass:"moderation-dropdown-menu",attrs:{slot:"dropdown"},slot:"dropdown"},[t("el-dropdown-item",{staticClass:"actor-type-dropdown"},[t("el-select",{staticClass:"actor-type-select",attrs:{placeholder:s.$t("userProfile.actorType")},model:{value:s.actorType,callback:function(e){s.actorType=e},expression:"actorType"}},[t("el-option",{attrs:{label:s.$t("users.service"),value:"Service"}}),s._v(" "),t("el-option",{attrs:{label:s.$t("users.person"),value:"Person"}})],1)],1),s._v(" "),s.showAdminAction(s.user)?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.toggleUserRight(s.user,"admin")}}},[s._v("\n "+s._s(s.user.roles.admin?s.$t("users.revokeAdmin"):s.$t("users.grantAdmin"))+"\n ")]):s._e(),s._v(" "),s.showAdminAction(s.user)?t("el-dropdown-item",{nativeOn:{click:function(e){return s.toggleUserRight(s.user,"moderator")}}},[s._v("\n "+s._s(s.user.roles.moderator?s.$t("users.revokeModerator"):s.$t("users.grantModerator"))+"\n ")]):s._e(),s._v(" "),s.showDeactivatedButton(s.user.id)&&"statusPage"!==s.page?t("el-dropdown-item",{attrs:{divided:s.showAdminAction(s.user)},nativeOn:{click:function(e){return s.toggleActivation(s.user)}}},[s._v("\n "+s._s(s.user.deactivated?s.$t("users.activateAccount"):s.$t("users.deactivateAccount"))+"\n ")]):s._e(),s._v(" "),s.showDeactivatedButton(s.user.id)&&"statusPage"!==s.page?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleDeletion(s.user)}}},[s._v("\n "+s._s(s.$t("users.deleteAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.approval_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.handleAccountApproval(s.user)}}},[s._v("\n "+s._s(s.$t("users.approveAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.approval_pending?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleAccountRejection(s.user)}}},[s._v("\n "+s._s(s.$t("users.rejectAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.confirmation_pending?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.handleEmailConfirmation(s.user)}}},[s._v("\n "+s._s(s.$t("users.confirmAccount"))+"\n ")]):s._e(),s._v(" "),s.user.local&&s.user.confirmation_pending?t("el-dropdown-item",{nativeOn:{click:function(e){return s.handleConfirmationResend(s.user)}}},[s._v("\n "+s._s(s.$t("users.resendConfirmation"))+"\n ")]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:s.showAdminAction(s.user)},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:media-force-nsfw")}}},[s._v("\n "+s._s(s.$t("users.forceNsfw"))+"\n "),s.user.tags.includes("mrf_tag:media-force-nsfw")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:media-strip")}}},[s._v("\n "+s._s(s.$t("users.stripMedia"))+"\n "),s.user.tags.includes("mrf_tag:media-strip")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:force-unlisted")}}},[s._v("\n "+s._s(s.$t("users.forceUnlisted"))+"\n "),s.user.tags.includes("mrf_tag:force-unlisted")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:sandbox")}}},[s._v("\n "+s._s(s.$t("users.sandbox"))+"\n "),s.user.tags.includes("mrf_tag:sandbox")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.user.local&&s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:disable-remote-subscription")}}},[s._v("\n "+s._s(s.$t("users.disableRemoteSubscription"))+"\n "),s.user.tags.includes("mrf_tag:disable-remote-subscription")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.user.local&&s.tagPolicyEnabled?t("el-dropdown-item",{class:{"active-tag":s.user.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(e){return s.toggleTag(s.user,"mrf_tag:disable-any-subscription")}}},[s._v("\n "+s._s(s.$t("users.disableAnySubscription"))+"\n "),s.user.tags.includes("mrf_tag:disable-any-subscription")?t("i",{staticClass:"el-icon-check"}):s._e()]):s._e(),s._v(" "),s.tagPolicyEnabled?s._e():t("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(e){return s.enableTagPolicy(e)}}},[s._v("\n "+s._s(s.$t("users.enableTagPolicy"))+"\n ")]),s._v(" "),s.user.local?t("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return s.getPasswordResetToken(s.user.nickname)}}},[s._v("\n "+s._s(s.$t("users.getPasswordResetToken"))+"\n ")]):s._e(),s._v(" "),s.user.local?t("el-dropdown-item",{nativeOn:{click:function(e){return s.requirePasswordReset(s.user)}}},[s._v("\n "+s._s(s.$t("users.requirePasswordReset"))+"\n ")]):s._e(),s._v(" "),s.user.local?t("el-dropdown-item",{nativeOn:{click:function(e){return s.disableMfa(s.user.nickname)}}},[s._v("\n "+s._s(s.$t("users.disableMfa"))+"\n ")]):s._e()],1)],1)},[],!1,null,null,null);r.options.__file="ModerationDropdown.vue";e.a=r.exports}}]); +//# sourceMappingURL=chunk-ad1e.eba9db26.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-ad1e.eba9db26.js.map b/priv/static/adminfe/static/js/chunk-ad1e.eba9db26.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/users/components/ModerationDropdown.vue?e3f0","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/statuses/show.vue?2896","webpack:///./src/views/users/components/ResetPasswordDialog.vue?0b2b","webpack:///./src/views/users/components/ResetPasswordDialog.vue?31da","webpack:///src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/users/components/ResetPasswordDialog.vue","webpack:///./src/views/statuses/show.vue?ba35","webpack:///./src/views/statuses/show.vue?6fdf","webpack:///src/views/statuses/show.vue","webpack:///./src/views/statuses/show.vue","webpack:///./src/views/users/components/ModerationDropdown.vue?a26f","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_ModerationDropdown_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","id","webpackContextResolve","o","e","Error","code","keys","Object","resolve","module","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_show_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","components_ResetPasswordDialogvue_type_script_lang_js_","name","props","resetPasswordDialogOpen","type","Boolean","default","computed","dialogOpen","this","loading","$store","state","users","passwordResetLink","passwordResetToken","link","token","methods","closeResetPasswordDialog","$emit","component","componentNormalizer","_vm","_h","$createElement","_c","_self","directives","rawName","value","expression","attrs","visible","title","$t","custom-class","on","close","staticClass","_v","_s","href","target","options","__file","__webpack_exports__","statuses_showvue_type_script_lang_js_","components","ModerationDropdown","RebootButton","ResetPasswordDialog","Status","data","showPrivate","isDesktop","app","device","isMobile","isTablet","status","fetchedStatus","statuses","userProfile","statusesLoading","user","statusAuthor","beforeMount","dispatch","$route","params","onTogglePrivate","userId","godmode","openResetPasswordDialog","propertyExists","account","property","_e","to","src","avatar","size","nickname","url","page","status-id","open-reset-token-dialog","reset-password-dialog-open","close-reset-token-dialog","show-checkbox","change","model","callback","$$v","_l","key","user-id","length","components_ModerationDropdownvue_type_script_lang_js_","String","statusId","actorType","get","actor_type","set","_userId","_statusId","tagPolicyEnabled","mrfPolicies","includes","disableMfa","enableTagPolicy","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","getPasswordResetToken","handleConfirmationResend","handleDeletion","_this2","handleAccountApproval","handleAccountRejection","_this3","handleEmailConfirmation","requirePasswordReset","nodeInfo","metadata","mailerEnabled","$alert","showAdminAction","_ref","local","showDeactivatedButton","toggleActivation","deactivated","toggleTag","tag","tags","toggleUserRight","right","roles","hide-on-click","trigger","placement","nativeOn","click","$event","stopPropagation","slot","placeholder","label","divided","admin","moderator","approval_pending","confirmation_pending","class","active-tag"],"mappings":"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","file":"static/js/chunk-ad1e.eba9db26.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!./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&\"","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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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\";","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&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!./show.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 _c('el-dialog',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"visible\":_vm.dialogOpen,\"title\":_vm.$t('users.passwordResetTokenCreated'),\"custom-class\":\"password-reset-token-dialog\"},on:{\"close\":_vm.closeResetPasswordDialog}},[_c('div',[_c('p',{staticClass:\"password-reset-token\"},[_vm._v(_vm._s(_vm.$t('users.passwordResetTokenGenerated'))+\" \"+_vm._s(_vm.passwordResetToken))]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.$t('users.linkToResetPassword'))+\"\\n \"),_c('a',{staticClass:\"reset-password-link\",attrs:{\"href\":_vm.passwordResetLink,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.passwordResetLink))])])])])}\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!./ResetPasswordDialog.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!./ResetPasswordDialog.vue?vue&type=script&lang=js&\"","<template>\n <el-dialog\n v-loading=\"loading\"\n :visible=\"dialogOpen\"\n :title=\"$t('users.passwordResetTokenCreated')\"\n custom-class=\"password-reset-token-dialog\"\n @close=\"closeResetPasswordDialog\">\n <div>\n <p class=\"password-reset-token\">{{ $t('users.passwordResetTokenGenerated') }} {{ passwordResetToken }}</p>\n <p>{{ $t('users.linkToResetPassword') }}\n <a :href=\"passwordResetLink\" target=\"_blank\" class=\"reset-password-link\">{{ passwordResetLink }}</a>\n </p>\n </div>\n </el-dialog>\n</template>\n\n<script>\nexport default {\n name: 'ResetPasswordDialog',\n props: {\n resetPasswordDialogOpen: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n dialogOpen() {\n return this.resetPasswordDialogOpen\n },\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 },\n methods: {\n closeResetPasswordDialog() {\n this.$emit('close-reset-token-dialog')\n }\n }\n}\n</script>\n\n","import { render, staticRenderFns } from \"./ResetPasswordDialog.vue?vue&type=template&id=e7d3eed4&\"\nimport script from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\nexport * from \"./ResetPasswordDialog.vue?vue&type=script&lang=js&\"\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 = \"ResetPasswordDialog.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"status-show-container\"},[(_vm.isDesktop || _vm.isTablet)?_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.user.id }}}},[_c('div',{staticClass:\"avatar-name-header\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_c('h1',{staticClass:\"invalid\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])],1)]):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'url'))?_c('a',{attrs:{\"href\":_vm.user.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"left-header-container\"},[_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'statusPage',\"status-id\":_vm.status.id},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}}),_vm._v(\" \"),_c('reboot-button')],1)]):_vm._e(),_vm._v(\" \"),(_vm.isMobile)?_c('div',{staticClass:\"status-page-header-container\"},[_c('header',{staticClass:\"user-page-header\"},[_c('div',{staticClass:\"avatar-name-container\"},[(_vm.propertyExists(_vm.user, 'avatar'))?_c('el-avatar',{attrs:{\"src\":_vm.user.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.user, 'nickname'))?_c('h1',[_vm._v(_vm._s(_vm.user.nickname))]):_vm._e()],1),_vm._v(\" \"),_c('reboot-button')],1),_vm._v(\" \"),_c('moderation-dropdown',{attrs:{\"user\":_vm.user,\"page\":'statusPage'},on:{\"open-reset-token-dialog\":_vm.openResetPasswordDialog}})],1):_vm._e(),_vm._v(\" \"),_c('reset-password-dialog',{attrs:{\"reset-password-dialog-open\":_vm.resetPasswordDialogOpen},on:{\"close-reset-token-dialog\":_vm.closeResetPasswordDialog}}),_vm._v(\" \"),_c('div',{staticClass:\"status-container\"},[_c('status',{attrs:{\"status\":_vm.status,\"account\":_vm.user,\"show-checkbox\":false,\"godmode\":_vm.showPrivate}})],1),_vm._v(\" \"),_c('div',{staticClass:\"recent-statuses-container-show\"},[(_vm.propertyExists(_vm.user, 'nickname'))?_c('h2',{staticClass:\"recent-statuses\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.recentStatuses'))+\" by \"+_vm._s(_vm.user.nickname)+\"\\n \")]):_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,\"account\":status.account,\"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):_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!./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 <div v-if=\"!loading\" class=\"status-show-container\">\n <header v-if=\"isDesktop || isTablet\" class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <router-link\n v-if=\"propertyExists(user, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: user.id }}\"\n class=\"router-link\">\n <div class=\"avatar-name-header\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n <h1 v-else class=\"invalid\">({{ $t('users.invalidNickname') }})</h1>\n </div>\n </router-link>\n <a v-if=\"propertyExists(user, 'url')\" :href=\"user.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n <div class=\"left-header-container\">\n <moderation-dropdown\n :user=\"user\"\n :page=\"'statusPage'\"\n :status-id=\"status.id\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n <reboot-button/>\n </div>\n </header>\n <div v-if=\"isMobile\" class=\"status-page-header-container\">\n <header class=\"user-page-header\">\n <div class=\"avatar-name-container\">\n <el-avatar v-if=\"propertyExists(user, 'avatar')\" :src=\"user.avatar\" size=\"large\" />\n <h1 v-if=\"propertyExists(user, 'nickname')\">{{ user.nickname }}</h1>\n </div>\n <reboot-button/>\n </header>\n <moderation-dropdown\n :user=\"user\"\n :page=\"'statusPage'\"\n @open-reset-token-dialog=\"openResetPasswordDialog\"/>\n </div>\n <reset-password-dialog\n :reset-password-dialog-open=\"resetPasswordDialogOpen\"\n @close-reset-token-dialog=\"closeResetPasswordDialog\"/>\n <div class=\"status-container\">\n <status :status=\"status\" :account=\"user\" :show-checkbox=\"false\" :godmode=\"showPrivate\"/>\n </div>\n <div class=\"recent-statuses-container-show\">\n <h2 v-if=\"propertyExists(user, 'nickname')\" class=\"recent-statuses\">\n {{ $t('userProfile.recentStatuses') }} by {{ user.nickname }}\n </h2>\n <h2 v-else 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\" :account=\"status.account\" :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</template>\n\n<script>\nimport Status from '@/components/Status'\nimport ModerationDropdown from '../users/components/ModerationDropdown'\nimport RebootButton from '@/components/RebootButton'\nimport ResetPasswordDialog from '@/views/users/components/ResetPasswordDialog'\n\nexport default {\n name: 'StatusShow',\n components: { ModerationDropdown, RebootButton, ResetPasswordDialog, Status },\n data() {\n return {\n showPrivate: false,\n resetPasswordDialogOpen: false\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n isMobile() {\n return this.$store.state.app.device === 'mobile'\n },\n isTablet() {\n return this.$store.state.app.device === 'tablet'\n },\n loading() {\n return this.$store.state.status.loading\n },\n status() {\n return this.$store.state.status.fetchedStatus\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.status.statusAuthor\n }\n },\n beforeMount: function() {\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('FetchStatus', this.$route.params.id)\n },\n methods: {\n closeResetPasswordDialog() {\n this.resetPasswordDialogOpen = false\n this.$store.dispatch('RemovePasswordToken')\n },\n onTogglePrivate() {\n this.$store.dispatch('FetchUserStatuses', { userId: this.user.id, godmode: this.showPrivate })\n },\n openResetPasswordDialog() {\n this.resetPasswordDialogOpen = true\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.avatar-name-container {\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n}\n.avatar-name-header {\n display: flex;\n height: 40px;\n align-items: center;\n}\n.invalid {\n color: gray;\n}\n.no-statuses {\n margin-left: 28px;\n color: #606266;\n}\n.password-reset-token {\n margin: 0 0 14px 0;\n}\n.password-reset-token-dialog {\n width: 50%\n}\n.reboot-button {\n padding: 10px;\n margin-left: 6px;\n}\n\n.recent-statuses-container-show {\n display: flex;\n flex-direction: column;\n .el-timeline-item {\n margin-left: 20px;\n }\n .recent-statuses {\n margin-left: 20px;\n }\n .show-private-statuses {\n margin-left: 20px;\n margin-bottom: 20px;\n }\n}\n.reset-password-link {\n text-decoration: underline;\n}\n.router-link {\n text-decoration: none;\n}\n.status-container {\n margin: 0 15px 0 20px;\n}\n.statuses {\n padding: 0 20px 0 0;\n}\n.user-page-header {\n display: flex;\n justify-content: space-between;\n margin: 22px 15px 22px 20px;\n padding: 0;\n align-items: center;\n h1 {\n display: inline;\n margin: 0 0 0 10px;\n }\n}\n\n@media only screen and (min-width: 1824px) {\n .status-show-container {\n max-width: 1824px;\n margin: auto;\n }\n}\n\n@media only screen and (max-width:480px) {\n .avatar-name-container {\n margin-bottom: 10px;\n }\n .el-timeline-item__wrapper {\n padding-left: 18px;\n }\n .left-header-container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n }\n .password-reset-token-dialog {\n width: 85%\n }\n .recent-statuses {\n margin: 20px 10px 15px 10px;\n }\n .recent-statuses-container-show {\n width: 100%;\n margin: 0 0 0 10px;\n .el-timeline-item {\n margin-left: 0;\n }\n .recent-statuses {\n margin-left: 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n }\n .status-card {\n .el-card__body {\n padding: 15px;\n }\n }\n .status-container {\n margin: 0 10px;\n }\n .statuses {\n padding-right: 10px;\n margin-left: 0;\n .el-timeline-item__wrapper {\n margin-right: 10px;\n }\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 5px 10px;\n }\n .status-page-header-container {\n width: 100%;\n .el-dropdown {\n width: stretch;\n margin: 0 10px 15px 10px;\n }\n }\n}\n@media only screen and (max-width:801px) and (min-width: 481px) {\n .recent-statuses-container-show {\n width: 97%;\n margin: 0 20px;\n .el-timeline-item {\n margin-left: 2px;\n }\n .recent-statuses {\n margin: 20px 10px 15px 0;\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n }\n .show-private-statuses {\n margin: 0 10px 20px 0;\n }\n .user-page-header {\n padding: 0;\n margin: 7px 15px 20px 20px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=7911e5ce&\"\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&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 = \"show.vue\"\nexport default component.exports","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\",\"placement\":\"top-start\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',[(_vm.page === 'users')?_c('el-button',{staticClass:\"el-dropdown-link\",attrs:{\"type\":\"text\"}},[_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' || _vm.page === 'statusPage')?_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',{staticClass:\"moderation-dropdown-menu\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{staticClass:\"actor-type-dropdown\"},[_c('el-select',{staticClass:\"actor-type-select\",attrs:{\"placeholder\":_vm.$t('userProfile.actorType')},model:{value:(_vm.actorType),callback:function ($$v) {_vm.actorType=$$v},expression:\"actorType\"}},[_c('el-option',{attrs:{\"label\":_vm.$t('users.service'),\"value\":\"Service\"}}),_vm._v(\" \"),_c('el-option',{attrs:{\"label\":_vm.$t('users.person'),\"value\":\"Person\"}})],1)],1),_vm._v(\" \"),(_vm.showAdminAction(_vm.user))?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},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) && _vm.page !== 'statusPage')?_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) && _vm.page !== 'statusPage')?_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.approval_pending)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.handleAccountApproval(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.user.approval_pending)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleAccountRejection(_vm.user)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccount'))+\"\\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(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":_vm.showAdminAction(_vm.user)},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.user.local && _vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.user.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.user, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.user.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_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(),_vm._v(\" \"),(_vm.user.local)?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.disableMfa(_vm.user.nickname)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableMfa'))+\"\\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\" placement=\"top-start\" @click.native.stop>\n <div>\n <el-button v-if=\"page === 'users'\" type=\"text\" class=\"el-dropdown-link\">\n {{ $t('users.moderation') }}\n <i v-if=\"isDesktop\" class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-button v-if=\"page === 'userPage' || page === 'statusPage'\" 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\" class=\"moderation-dropdown-menu\">\n <el-dropdown-item\n class=\"actor-type-dropdown\">\n <el-select v-model=\"actorType\" :placeholder=\"$t('userProfile.actorType')\" class=\"actor-type-select\">\n <el-option :label=\"$t('users.service')\" value=\"Service\"/>\n <el-option :label=\"$t('users.person')\" value=\"Person\"/>\n </el-select>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showAdminAction(user)\"\n divided\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) && page !== 'statusPage'\"\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) && page !== 'statusPage'\"\n @click.native=\"handleDeletion(user)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n divided\n @click.native=\"handleAccountApproval(user)\">\n {{ $t('users.approveAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && user.approval_pending\"\n @click.native=\"handleAccountRejection(user)\">\n {{ $t('users.rejectAccount') }}\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 v-if=\"tagPolicyEnabled\"\n :divided=\"showAdminAction(user)\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"user.tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"user.tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"user.tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"user.local && tagPolicyEnabled\"\n :class=\"{ 'active-tag': user.tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(user, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"user.tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\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-item\n v-if=\"user.local\"\n @click.native=\"disableMfa(user.nickname)\">\n {{ $t('users.disableMfa') }}\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 statusId: {\n type: String,\n default: ''\n }\n },\n computed: {\n actorType: {\n get() {\n return this.user.actor_type\n },\n set(type) {\n this.$store.dispatch('UpdateActorType', {\n user: this.user,\n type,\n _userId: this.user.id,\n _statusId: this.statusId\n })\n }\n },\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n disableMfa(nickname) {\n this.$store.dispatch('DisableMfa', nickname)\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\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.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n handleAccountApproval(user) {\n this.$store.dispatch('ApproveUsersAccount', { users: [user], _userId: user.id, _statusId: this.statusId })\n },\n handleAccountRejection(user) {\n this.$confirm(\n this.$t('users.rejectAccountConfirmation'),\n {\n confirmButtonText: 'Reject',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUsers', { users: [user], _userId: user.id })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Reject canceled'\n })\n })\n },\n handleEmailConfirmation(user) {\n this.$store.dispatch('ConfirmUsersEmail', { users: [user], _userId: user.id, _statusId: this.statusId })\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, _statusId: this.statusId })\n : this.$store.dispatch('AddTag', { users: [user], tag, _userId: user.id, _statusId: this.statusId })\n },\n toggleUserRight(user, right) {\n user.roles[right]\n ? this.$store.dispatch('DeleteRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n : this.$store.dispatch('AddRight', { users: [user], right, _userId: user.id, _statusId: this.statusId })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided.actor-type-dropdown:before {\n margin: 0 0;\n height: 0;\n }\n .el-dropdown-menu--small .actor-type-dropdown {\n padding: 0;\n }\n .actor-type-select {\n width: 100%;\n input {\n border-color: transparent;\n color: #606266;\n }\n .el-input__inner:hover {\n border-color: transparent;\n background-color: #ecf5ff;\n }\n .el-input.is-focus {\n border-color: transparent;\n }\n .el-input__suffix-inner {\n pointer-events: none;\n }\n .el-select .el-input__inner:focus {\n border-color: transparent;\n }\n .el-input.is-active .el-input__inner, .el-input__inner:focus {\n border-color: transparent;\n }\n }\n .actor-type-select .el-input.is-focus .el-input__inner {\n border-color: transparent;\n }\n .moderate-user-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .moderate-user-button-container {\n display: flex;\n justify-content: space-between;\n }\n .moderation-dropdown-menu {\n width: 350px;\n }\n @media only screen and (max-width:480px) {\n .moderate-user-button {\n width: 100%\n }\n .moderation-dropdown-menu {\n width: auto;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./ModerationDropdown.vue?vue&type=template&id=346bdee8&\"\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":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-commons.4ae74caa.js b/priv/static/adminfe/static/js/chunk-commons.4ae74caa.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-commons"],{Kw8l:function(t,s,e){"use strict";var a=e("cRgN");e.n(a).a},cRgN:function(t,s,e){},ot3S:function(t,s,e){"use strict";var a=e("wd/R"),n=e.n(a),i={name:"Status",props:{account:{type:Object,required:!1,default:function(){return{}}},fetchStatusesByInstance:{type:Boolean,required:!1,default:!1},showCheckbox:{type:Boolean,required:!0,default:!1},status:{type:Object,required:!0},page:{type:Number,required:!1,default:0},userId:{type:String,required:!1,default:""},godmode:{type:Boolean,required:!1,default:!1}},data:function(){return{showHiddenStatus:!1}},methods:{capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},changeStatus:function(t,s,e){this.$store.dispatch("ChangeStatusScope",{statusId:t,isSensitive:s,visibility:e,reportCurrentPage:this.page,userId:this.userId,godmode:this.godmode,fetchStatusesByInstance:this.fetchStatusesByInstance})},deleteStatus:function(t){var s=this;this.$confirm("Are you sure you want to delete this status?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteStatus",{statusId:t,reportCurrentPage:s.page,userId:s.userId,godmode:s.godmode,fetchStatusesByInstance:s.fetchStatusesByInstance}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},handleStatusSelection:function(t){this.$emit("status-selection",t)},handleRouteChange:function(){this.$router.push({name:"StatusShow",params:{id:this.status.id}})},optionPercent:function(t,s){var e=t.options.reduce(function(t,s){return t+s.votes_count},0);return 0===e?0:+(s.votes_count/e*100).toFixed(1)},parseTimestamp:function(t){return n()(t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,s,e){return e?t[s]&&t[e]:t[s]}}},o=(e("Kw8l"),e("KHd+")),r=Object(o.a)(i,function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.status.deleted?e("el-card",{staticClass:"status-card"},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"status-header"},[e("div",{staticClass:"status-account-container"},[e("div",{staticClass:"status-account"},[e("h4",{staticClass:"status-deleted"},[t._v(t._s(t.$t("reports.statusDeleted")))])])])])]),t._v(" "),e("div",{staticClass:"status-body"},[t.status.content?e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}):e("span",{staticClass:"status-without-content"},[t._v("no content")])]),t._v(" "),e("div",{staticClass:"status-footer"},[t.status.created_at?e("span",{staticClass:"status-created-at"},[t._v(t._s(t.parseTimestamp(t.status.created_at)))]):t._e(),t._v(" "),t.status.url?e("a",{staticClass:"account",attrs:{href:t.status.url,target:"_blank"},on:{click:function(t){t.stopPropagation()}}},[t._v("\n Open status in instance\n "),e("i",{staticClass:"el-icon-top-right"})]):t._e()])]):e("el-card",{staticClass:"status-card",nativeOn:{click:function(s){return t.handleRouteChange()}}},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"status-header"},[e("div",{staticClass:"status-account-container"},[e("div",{staticClass:"status-account"},[t.showCheckbox?e("el-checkbox",{staticClass:"status-checkbox",on:{change:function(s){return t.handleStatusSelection(t.account)}}}):t._e(),t._v(" "),t.propertyExists(t.account,"id")?e("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.account.id}}},nativeOn:{click:function(t){t.stopPropagation()}}},[e("div",{staticClass:"status-card-header"},[t.propertyExists(t.account,"avatar")?e("img",{staticClass:"status-avatar-img",attrs:{src:t.account.avatar}}):t._e(),t._v(" "),t.propertyExists(t.account,"nickname")?e("span",{staticClass:"status-account-name"},[t._v(t._s(t.account.nickname))]):e("span",[t.propertyExists(t.account,"nickname")?e("span",{staticClass:"status-account-name"},[t._v("\n "+t._s(t.account.nickname)+"\n ")]):e("span",{staticClass:"status-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])])])]):t._e()],1)]),t._v(" "),e("div",{staticClass:"status-actions"},[e("div",{staticClass:"status-tags"},[t.status.sensitive?e("el-tag",{attrs:{type:"warning",size:"large"}},[t._v(t._s(t.$t("reports.sensitive")))]):t._e(),t._v(" "),e("el-tag",{attrs:{size:"large"}},[t._v(t._s(t.capitalizeFirstLetter(t.status.visibility)))])],1),t._v(" "),e("el-dropdown",{attrs:{trigger:"click"},nativeOn:{click:function(t){t.stopPropagation()}}},[e("el-button",{staticClass:"status-actions-button",attrs:{plain:"",size:"small",icon:"el-icon-edit"}},[t._v("\n "+t._s(t.$t("reports.changeScope"))),e("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),e("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t.status.sensitive?t._e():e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,!0,t.status.visibility)}}},[t._v("\n "+t._s(t.$t("reports.addSensitive"))+"\n ")]),t._v(" "),t.status.sensitive?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,!1,t.status.visibility)}}},[t._v("\n "+t._s(t.$t("reports.removeSensitive"))+"\n ")]):t._e(),t._v(" "),"public"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"public")}}},[t._v("\n "+t._s(t.$t("reports.public"))+"\n ")]):t._e(),t._v(" "),"private"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"private")}}},[t._v("\n "+t._s(t.$t("reports.private"))+"\n ")]):t._e(),t._v(" "),"unlisted"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"unlisted")}}},[t._v("\n "+t._s(t.$t("reports.unlisted"))+"\n ")]):t._e(),t._v(" "),e("el-dropdown-item",{nativeOn:{click:function(s){return t.deleteStatus(t.status.id)}}},[t._v("\n "+t._s(t.$t("reports.deleteStatus"))+"\n ")])],1)],1)],1)])]),t._v(" "),e("div",{staticClass:"status-body"},[t.status.spoiler_text?e("div",[e("strong",[t._v(t._s(t.status.spoiler_text))]),t._v(" "),t.showHiddenStatus?t._e():e("el-button",{staticClass:"show-more-button",attrs:{size:"mini"},on:{click:function(s){t.showHiddenStatus=!0}}},[t._v("Show more")]),t._v(" "),t.showHiddenStatus?e("el-button",{staticClass:"show-more-button",attrs:{size:"mini"},on:{click:function(s){t.showHiddenStatus=!1}}},[t._v("Show less")]):t._e(),t._v(" "),t.showHiddenStatus?e("div",[e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}),t._v(" "),t.status.poll?e("div",{staticClass:"poll"},[e("ul",t._l(t.status.poll.options,function(s,a){return e("li",{key:a},[t._v("\n "+t._s(s.title)+"\n "),e("el-progress",{attrs:{percentage:t.optionPercent(t.status.poll,s)}})],1)}),0)]):t._e(),t._v(" "),t._l(t.status.media_attachments,function(t,s){return e("div",{key:s,staticClass:"image"},[e("img",{attrs:{src:t.preview_url}})])})],2):t._e()],1):t._e(),t._v(" "),t.status.spoiler_text?t._e():e("div",[e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}),t._v(" "),t.status.poll?e("div",{staticClass:"poll"},[e("ul",t._l(t.status.poll.options,function(s,a){return e("li",{key:a},[t._v("\n "+t._s(s.title)+"\n "),e("el-progress",{attrs:{percentage:t.optionPercent(t.status.poll,s)}})],1)}),0)]):t._e(),t._v(" "),t._l(t.status.media_attachments,function(t,s){return e("div",{key:s,staticClass:"image"},[e("img",{attrs:{src:t.preview_url}})])})],2),t._v(" "),e("div",{staticClass:"status-footer"},[e("span",{staticClass:"status-created-at"},[t._v(t._s(t.parseTimestamp(t.status.created_at)))]),t._v(" "),t.status.url?e("a",{staticClass:"account",attrs:{href:t.status.url,target:"_blank"},on:{click:function(t){t.stopPropagation()}}},[t._v("\n "+t._s(t.$t("statuses.openStatusInInstance"))+"\n "),e("i",{staticClass:"el-icon-top-right"})]):t._e()])])])},[],!1,null,null,null);r.options.__file="index.vue";s.a=r.exports},rIUS:function(t,s,e){"use strict";var a=e("o0o1"),n=e.n(a),i=e("yXPU"),o=e.n(i),r=e("mSNy"),c={name:"RebootButton",computed:{needReboot:function(){return this.$store.state.app.needReboot}},methods:{restartApp:function(){var t=this;return o()(n.a.mark(function s(){return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,t.$store.dispatch("RestartApplication");case 3:s.next=8;break;case 5:return s.prev=5,s.t0=s.catch(0),s.abrupt("return");case 8:t.$message({type:"success",message:r.a.t("settings.restartSuccess")});case 9:case"end":return s.stop()}},s,null,[[0,5]])}))()}}},u=e("KHd+"),l=Object(u.a)(c,function(){var t=this.$createElement,s=this._self._c||t;return this.needReboot?s("el-tooltip",{attrs:{content:this.$t("settings.restartApp"),placement:"bottom-end"}},[s("el-button",{staticClass:"reboot-button",attrs:{type:"warning"},on:{click:this.restartApp}},[s("span",[s("i",{staticClass:"el-icon-refresh"}),this._v("\n "+this._s(this.$t("settings.instanceReboot"))+"\n ")])])],1):this._e()},[],!1,null,null,null);l.options.__file="index.vue";s.a=l.exports}}]); +//# sourceMappingURL=chunk-commons.4ae74caa.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-commons.4ae74caa.js.map b/priv/static/adminfe/static/js/chunk-commons.4ae74caa.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/Status/index.vue?aecc","webpack:///./src/components/Status/index.vue?b843","webpack:///./src/components/Status/index.vue?6071","webpack:///src/components/Status/index.vue","webpack:///./src/components/Status/index.vue","webpack:///./src/components/RebootButton/index.vue?8db4","webpack:///./src/components/RebootButton/index.vue?2f45","webpack:///src/components/RebootButton/index.vue","webpack:///./src/components/RebootButton/index.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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","components_Statusvue_type_script_lang_js_","name","props","account","type","Object","required","default","fetchStatusesByInstance","Boolean","showCheckbox","status","page","Number","userId","String","godmode","data","showHiddenStatus","methods","capitalizeFirstLetter","str","charAt","toUpperCase","slice","changeStatus","statusId","isSensitive","visibility","this","$store","dispatch","reportCurrentPage","deleteStatus","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","handleStatusSelection","$emit","handleRouteChange","$router","push","params","id","optionPercent","poll","pollOption","allVotes","options","reduce","acc","option","votes_count","toFixed","parseTimestamp","timestamp","moment_default","format","propertyExists","property","_secondProperty","component","componentNormalizer","_vm","_h","$createElement","_c","_self","deleted","staticClass","attrs","slot","_v","_s","$t","domProps","innerHTML","content","created_at","_e","href","url","target","on","click","$event","stopPropagation","nativeOn","change","to","src","avatar","nickname","size","trigger","plain","icon","sensitive","spoiler_text","_l","index","key","title","percentage","attachment","preview_url","__file","__webpack_exports__","components_RebootButtonvue_type_script_lang_js_","computed","needReboot","state","app","restartApp","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","t0","abrupt","lang","t","stop","placement"],"mappings":"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","file":"static/js/chunk-commons.4ae74caa.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!./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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.status.deleted)?_c('el-card',{staticClass:\"status-card\",nativeOn:{\"click\":function($event){return _vm.handleRouteChange()}}},[_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.account)}}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.account, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.account.id }}},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"status-card-header\"},[(_vm.propertyExists(_vm.account, 'avatar'))?_c('img',{staticClass:\"status-avatar-img\",attrs:{\"src\":_vm.account.avatar}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.account, 'nickname'))?_c('span',{staticClass:\"status-account-name\"},[_vm._v(_vm._s(_vm.account.nickname))]):_c('span',[(_vm.propertyExists(_vm.account, 'nickname'))?_c('span',{staticClass:\"status-account-name\"},[_vm._v(\"\\n \"+_vm._s(_vm.account.nickname)+\"\\n \")]):_c('span',{staticClass:\"status-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])])]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"status-actions\"},[_c('div',{staticClass:\"status-tags\"},[(_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)))])],1),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_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('div',{staticClass:\"status-footer\"},[_c('span',{staticClass:\"status-created-at\"},[_vm._v(_vm._s(_vm.parseTimestamp(_vm.status.created_at)))]),_vm._v(\" \"),(_vm.status.url)?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.openStatusInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()])])]):_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(\" \"),_c('div',{staticClass:\"status-footer\"},[(_vm.status.created_at)?_c('span',{staticClass:\"status-created-at\"},[_vm._v(_vm._s(_vm.parseTimestamp(_vm.status.created_at)))]):_vm._e(),_vm._v(\" \"),(_vm.status.url)?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_vm._v(\"\\n Open status in instance\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_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!./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 <el-card v-if=\"!status.deleted\" class=\"status-card\" @click.native=\"handleRouteChange()\">\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(account)\"/>\n <router-link\n v-if=\"propertyExists(account, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: account.id }}\"\n class=\"router-link\"\n @click.native.stop>\n <div class=\"status-card-header\">\n <img v-if=\"propertyExists(account, 'avatar')\" :src=\"account.avatar\" class=\"status-avatar-img\">\n <span v-if=\"propertyExists(account, 'nickname')\" class=\"status-account-name\">{{ account.nickname }}</span>\n <span v-else>\n <span v-if=\"propertyExists(account, 'nickname')\" class=\"status-account-name\">\n {{ account.nickname }}\n </span>\n <span v-else class=\"status-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </span>\n </div>\n </router-link>\n </div>\n </div>\n <div class=\"status-actions\">\n <div class=\"status-tags\">\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 </div>\n <el-dropdown trigger=\"click\" @click.native.stop>\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 <div class=\"status-footer\">\n <span class=\"status-created-at\">{{ parseTimestamp(status.created_at) }}</span>\n <a v-if=\"status.url\" :href=\"status.url\" target=\"_blank\" class=\"account\" @click.stop>\n {{ $t('statuses.openStatusInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\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 <div class=\"status-footer\">\n <span v-if=\"status.created_at\" class=\"status-created-at\">{{ parseTimestamp(status.created_at) }}</span>\n <a v-if=\"status.url\" :href=\"status.url\" target=\"_blank\" class=\"account\" @click.stop>\n Open status in instance\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </el-card>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'Status',\n props: {\n account: {\n type: Object,\n required: false,\n default: () => { return {} }\n },\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 handleStatusSelection(account) {\n this.$emit('status-selection', account)\n },\n handleRouteChange() {\n this.$router.push({ name: 'StatusShow', params: { id: this.status.id }})\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 propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.status-card {\n margin-bottom: 10px;\n cursor: pointer;\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n line-height: 28px;\n vertical-align: middle;\n }\n .image {\n width: 20%;\n img {\n width: 100%;\n }\n }\n .router-link {\n text-decoration: none;\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 font-size: 15px;\n font-weight: 500;\n }\n .status-body {\n display: flex;\n flex-direction: column;\n }\n .status-card-header {\n display: flex;\n align-items: center;\n }\n .status-checkbox {\n margin-right: 7px;\n }\n .status-content {\n font-size: 15px;\n line-height: 26px;\n }\n .status-created-at {\n font-size: 13px;\n color: #606266;\n }\n .status-deleted {\n font-style: italic;\n margin-top: 3px;\n }\n .status-footer {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .status-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .status-tags {\n display: inline;\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 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 width: 100%;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n .status-footer {\n flex-direction: column;\n align-items: flex-start;\n margin-top: 10px;\n }\n .status-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=69419e6d&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.needReboot)?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.restartApp'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"reboot-button\",attrs:{\"type\":\"warning\"},on:{\"click\":_vm.restartApp}},[_c('span',[_c('i',{staticClass:\"el-icon-refresh\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.instanceReboot'))+\"\\n \")])])],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!./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 <el-tooltip v-if=\"needReboot\" :content=\"$t('settings.restartApp')\" placement=\"bottom-end\">\n <el-button type=\"warning\" class=\"reboot-button\" @click=\"restartApp\">\n <span>\n <i class=\"el-icon-refresh\"/>\n {{ $t('settings.instanceReboot') }}\n </span>\n </el-button>\n </el-tooltip>\n</template>\n\n<script>\nimport i18n from '@/lang'\n\nexport default {\n name: 'RebootButton',\n computed: {\n needReboot() {\n return this.$store.state.app.needReboot\n }\n },\n methods: {\n async restartApp() {\n try {\n await this.$store.dispatch('RestartApplication')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.restartSuccess')\n })\n }\n }\n}\n</script>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=53cfaf1d&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\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"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-commons.a6002038.js b/priv/static/adminfe/static/js/chunk-commons.a6002038.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-commons"],{Kw8l:function(t,s,e){"use strict";var a=e("cRgN");e.n(a).a},cRgN:function(t,s,e){},ot3S:function(t,s,e){"use strict";var a=e("wd/R"),n=e.n(a),i={name:"Status",props:{account:{type:Object,required:!1,default:function(){return{}}},fetchStatusesByInstance:{type:Boolean,required:!1,default:!1},showCheckbox:{type:Boolean,required:!0,default:!1},status:{type:Object,required:!0},page:{type:Number,required:!1,default:0},userId:{type:String,required:!1,default:""},godmode:{type:Boolean,required:!1,default:!1}},data:function(){return{showHiddenStatus:!1}},methods:{capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},changeStatus:function(t,s,e){this.$store.dispatch("ChangeStatusScope",{statusId:t,isSensitive:s,visibility:e,reportCurrentPage:this.page,userId:this.userId,godmode:this.godmode,fetchStatusesByInstance:this.fetchStatusesByInstance})},deleteStatus:function(t){var s=this;this.$confirm("Are you sure you want to delete this status?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteStatus",{statusId:t,reportCurrentPage:s.page,userId:s.userId,godmode:s.godmode,fetchStatusesByInstance:s.fetchStatusesByInstance}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},handleStatusSelection:function(t){this.$emit("status-selection",t)},handleRouteChange:function(){this.$router.push({name:"StatusShow",params:{id:this.status.id}})},optionPercent:function(t,s){var e=t.options.reduce(function(t,s){return t+s.votes_count},0);return 0===e?0:+(s.votes_count/e*100).toFixed(1)},parseTimestamp:function(t){return n()(t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,s,e){return e?t[s]&&t[e]:t[s]}}},o=(e("Kw8l"),e("KHd+")),r=Object(o.a)(i,function(){var t=this,s=t.$createElement,e=t._self._c||s;return t.status.deleted?e("el-card",{staticClass:"status-card"},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"status-header"},[e("div",{staticClass:"status-account-container"},[e("div",{staticClass:"status-account"},[e("h4",{staticClass:"status-deleted"},[t._v(t._s(t.$t("reports.statusDeleted")))])])])])]),t._v(" "),e("div",{staticClass:"status-body"},[t.status.content?e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}):e("span",{staticClass:"status-without-content"},[t._v("no content")])]),t._v(" "),e("div",{staticClass:"status-footer"},[t.status.created_at?e("span",{staticClass:"status-created-at"},[t._v(t._s(t.parseTimestamp(t.status.created_at)))]):t._e(),t._v(" "),t.status.url?e("a",{staticClass:"account",attrs:{href:t.status.url,target:"_blank"},on:{click:function(t){t.stopPropagation()}}},[t._v("\n Open status in instance\n "),e("i",{staticClass:"el-icon-top-right"})]):t._e()])]):e("el-card",{staticClass:"status-card",nativeOn:{click:function(s){return t.handleRouteChange()}}},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"status-header"},[e("div",{staticClass:"status-account-container"},[e("div",{staticClass:"status-account"},[t.showCheckbox?e("el-checkbox",{staticClass:"status-checkbox",on:{change:function(s){return t.handleStatusSelection(t.account)}}}):t._e(),t._v(" "),t.propertyExists(t.account,"id")?e("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.account.id}}},nativeOn:{click:function(t){t.stopPropagation()}}},[e("div",{staticClass:"status-card-header"},[t.propertyExists(t.account,"avatar")?e("img",{staticClass:"status-avatar-img",attrs:{src:t.account.avatar}}):t._e(),t._v(" "),t.propertyExists(t.account,"nickname")?e("span",{staticClass:"status-account-name"},[t._v(t._s(t.account.nickname))]):e("span",[t.propertyExists(t.account,"nickname")?e("span",{staticClass:"status-account-name"},[t._v("\n "+t._s(t.account.nickname)+"\n ")]):e("span",{staticClass:"status-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])])])]):t._e()],1)]),t._v(" "),e("div",{staticClass:"status-actions"},[e("div",{staticClass:"status-tags"},[t.status.sensitive?e("el-tag",{attrs:{type:"warning",size:"large"}},[t._v(t._s(t.$t("reports.sensitive")))]):t._e(),t._v(" "),e("el-tag",{attrs:{size:"large"}},[t._v(t._s(t.capitalizeFirstLetter(t.status.visibility)))])],1),t._v(" "),e("el-dropdown",{attrs:{trigger:"click"},nativeOn:{click:function(t){t.stopPropagation()}}},[e("el-button",{staticClass:"status-actions-button",attrs:{plain:"",size:"small",icon:"el-icon-edit"}},[t._v("\n "+t._s(t.$t("reports.changeScope"))),e("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),e("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[t.status.sensitive?t._e():e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,!0,t.status.visibility)}}},[t._v("\n "+t._s(t.$t("reports.addSensitive"))+"\n ")]),t._v(" "),t.status.sensitive?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,!1,t.status.visibility)}}},[t._v("\n "+t._s(t.$t("reports.removeSensitive"))+"\n ")]):t._e(),t._v(" "),"public"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"public")}}},[t._v("\n "+t._s(t.$t("reports.public"))+"\n ")]):t._e(),t._v(" "),"private"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"private")}}},[t._v("\n "+t._s(t.$t("reports.private"))+"\n ")]):t._e(),t._v(" "),"unlisted"!==t.status.visibility?e("el-dropdown-item",{nativeOn:{click:function(s){return t.changeStatus(t.status.id,t.status.sensitive,"unlisted")}}},[t._v("\n "+t._s(t.$t("reports.unlisted"))+"\n ")]):t._e(),t._v(" "),e("el-dropdown-item",{nativeOn:{click:function(s){return t.deleteStatus(t.status.id)}}},[t._v("\n "+t._s(t.$t("reports.deleteStatus"))+"\n ")])],1)],1)],1)])]),t._v(" "),e("div",{staticClass:"status-body"},[t.status.spoiler_text?e("div",[e("strong",[t._v(t._s(t.status.spoiler_text))]),t._v(" "),t.showHiddenStatus?t._e():e("el-button",{staticClass:"show-more-button",attrs:{size:"mini"},on:{click:function(s){t.showHiddenStatus=!0}}},[t._v("Show more")]),t._v(" "),t.showHiddenStatus?e("el-button",{staticClass:"show-more-button",attrs:{size:"mini"},on:{click:function(s){t.showHiddenStatus=!1}}},[t._v("Show less")]):t._e(),t._v(" "),t.showHiddenStatus?e("div",[e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}),t._v(" "),t.status.poll?e("div",{staticClass:"poll"},[e("ul",t._l(t.status.poll.options,function(s,a){return e("li",{key:a},[t._v("\n "+t._s(s.title)+"\n "),e("el-progress",{attrs:{percentage:t.optionPercent(t.status.poll,s)}})],1)}),0)]):t._e(),t._v(" "),t._l(t.status.media_attachments,function(t,s){return e("div",{key:s,staticClass:"image"},[e("img",{attrs:{src:t.preview_url}})])})],2):t._e()],1):t._e(),t._v(" "),t.status.spoiler_text?t._e():e("div",[e("span",{staticClass:"status-content",domProps:{innerHTML:t._s(t.status.content)}}),t._v(" "),t.status.poll?e("div",{staticClass:"poll"},[e("ul",t._l(t.status.poll.options,function(s,a){return e("li",{key:a},[t._v("\n "+t._s(s.title)+"\n "),e("el-progress",{attrs:{percentage:t.optionPercent(t.status.poll,s)}})],1)}),0)]):t._e(),t._v(" "),t._l(t.status.media_attachments,function(t,s){return e("div",{key:s,staticClass:"image"},[e("img",{attrs:{src:t.preview_url}})])})],2),t._v(" "),e("div",{staticClass:"status-footer"},[e("span",{staticClass:"status-created-at"},[t._v(t._s(t.parseTimestamp(t.status.created_at)))]),t._v(" "),t.status.url?e("a",{staticClass:"account",attrs:{href:t.status.url,target:"_blank"},on:{click:function(t){t.stopPropagation()}}},[t._v("\n "+t._s(t.$t("statuses.openStatusInInstance"))+"\n "),e("i",{staticClass:"el-icon-top-right"})]):t._e()])])])},[],!1,null,null,null);r.options.__file="index.vue";s.a=r.exports},rIUS:function(t,s,e){"use strict";var a=e("o0o1"),n=e.n(a),i=e("yXPU"),o=e.n(i),r=e("mSNy"),c={name:"RebootButton",computed:{needReboot:function(){return this.$store.state.app.needReboot}},methods:{restartApp:function(){var t=this;return o()(n.a.mark(function s(){return n.a.wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.prev=0,s.next=3,t.$store.dispatch("RestartApplication");case 3:s.next=8;break;case 5:return s.prev=5,s.t0=s.catch(0),s.abrupt("return");case 8:t.$message({type:"success",message:r.a.t("settings.restartSuccess")});case 9:case"end":return s.stop()}},s,null,[[0,5]])}))()}}},u=e("KHd+"),l=Object(u.a)(c,function(){var t=this.$createElement,s=this._self._c||t;return this.needReboot?s("el-tooltip",{attrs:{content:this.$t("settings.restartApp"),placement:"bottom-end"}},[s("el-button",{staticClass:"reboot-button",attrs:{type:"warning"},on:{click:this.restartApp}},[s("span",[s("i",{staticClass:"el-icon-refresh"}),this._v("\n "+this._s(this.$t("settings.instanceReboot"))+"\n ")])])],1):this._e()},[],!1,null,null,null);l.options.__file="index.vue";s.a=l.exports}}]); -//# sourceMappingURL=chunk-commons.a6002038.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-commons.a6002038.js.map b/priv/static/adminfe/static/js/chunk-commons.a6002038.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/Status/index.vue?aecc","webpack:///./src/components/Status/index.vue?b843","webpack:///./src/components/Status/index.vue?6071","webpack:///src/components/Status/index.vue","webpack:///./src/components/Status/index.vue","webpack:///./src/components/RebootButton/index.vue?8db4","webpack:///./src/components/RebootButton/index.vue?2f45","webpack:///src/components/RebootButton/index.vue","webpack:///./src/components/RebootButton/index.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_index_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","components_Statusvue_type_script_lang_js_","name","props","account","type","Object","required","default","fetchStatusesByInstance","Boolean","showCheckbox","status","page","Number","userId","String","godmode","data","showHiddenStatus","methods","capitalizeFirstLetter","str","charAt","toUpperCase","slice","changeStatus","statusId","isSensitive","visibility","this","$store","dispatch","reportCurrentPage","deleteStatus","_this","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","handleStatusSelection","$emit","handleRouteChange","$router","push","params","id","optionPercent","poll","pollOption","allVotes","options","reduce","acc","option","votes_count","toFixed","parseTimestamp","timestamp","moment_default","format","propertyExists","property","_secondProperty","component","componentNormalizer","_vm","_h","$createElement","_c","_self","deleted","staticClass","attrs","slot","_v","_s","$t","domProps","innerHTML","content","created_at","_e","href","url","target","on","click","$event","stopPropagation","nativeOn","change","to","src","avatar","nickname","size","trigger","plain","icon","sensitive","spoiler_text","_l","index","key","title","percentage","attachment","preview_url","__file","__webpack_exports__","components_RebootButtonvue_type_script_lang_js_","computed","needReboot","state","app","restartApp","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","t0","abrupt","lang","t","stop","placement"],"mappings":"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","file":"static/js/chunk-commons.a6002038.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!./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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.status.deleted)?_c('el-card',{staticClass:\"status-card\",nativeOn:{\"click\":function($event){return _vm.handleRouteChange()}}},[_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.account)}}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.account, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.account.id }}},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_c('div',{staticClass:\"status-card-header\"},[(_vm.propertyExists(_vm.account, 'avatar'))?_c('img',{staticClass:\"status-avatar-img\",attrs:{\"src\":_vm.account.avatar}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.account, 'nickname'))?_c('span',{staticClass:\"status-account-name\"},[_vm._v(_vm._s(_vm.account.nickname))]):_c('span',[(_vm.propertyExists(_vm.account, 'nickname'))?_c('span',{staticClass:\"status-account-name\"},[_vm._v(\"\\n \"+_vm._s(_vm.account.nickname)+\"\\n \")]):_c('span',{staticClass:\"status-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])])]):_vm._e()],1)]),_vm._v(\" \"),_c('div',{staticClass:\"status-actions\"},[_c('div',{staticClass:\"status-tags\"},[(_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)))])],1),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"},nativeOn:{\"click\":function($event){$event.stopPropagation();}}},[_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('div',{staticClass:\"status-footer\"},[_c('span',{staticClass:\"status-created-at\"},[_vm._v(_vm._s(_vm.parseTimestamp(_vm.status.created_at)))]),_vm._v(\" \"),(_vm.status.url)?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('statuses.openStatusInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()])])]):_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(\" \"),_c('div',{staticClass:\"status-footer\"},[(_vm.status.created_at)?_c('span',{staticClass:\"status-created-at\"},[_vm._v(_vm._s(_vm.parseTimestamp(_vm.status.created_at)))]):_vm._e(),_vm._v(\" \"),(_vm.status.url)?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.status.url,\"target\":\"_blank\"},on:{\"click\":function($event){$event.stopPropagation();}}},[_vm._v(\"\\n Open status in instance\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_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!./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 <el-card v-if=\"!status.deleted\" class=\"status-card\" @click.native=\"handleRouteChange()\">\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(account)\"/>\n <router-link\n v-if=\"propertyExists(account, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: account.id }}\"\n class=\"router-link\"\n @click.native.stop>\n <div class=\"status-card-header\">\n <img v-if=\"propertyExists(account, 'avatar')\" :src=\"account.avatar\" class=\"status-avatar-img\">\n <span v-if=\"propertyExists(account, 'nickname')\" class=\"status-account-name\">{{ account.nickname }}</span>\n <span v-else>\n <span v-if=\"propertyExists(account, 'nickname')\" class=\"status-account-name\">\n {{ account.nickname }}\n </span>\n <span v-else class=\"status-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </span>\n </div>\n </router-link>\n </div>\n </div>\n <div class=\"status-actions\">\n <div class=\"status-tags\">\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 </div>\n <el-dropdown trigger=\"click\" @click.native.stop>\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 <div class=\"status-footer\">\n <span class=\"status-created-at\">{{ parseTimestamp(status.created_at) }}</span>\n <a v-if=\"status.url\" :href=\"status.url\" target=\"_blank\" class=\"account\" @click.stop>\n {{ $t('statuses.openStatusInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\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 <div class=\"status-footer\">\n <span v-if=\"status.created_at\" class=\"status-created-at\">{{ parseTimestamp(status.created_at) }}</span>\n <a v-if=\"status.url\" :href=\"status.url\" target=\"_blank\" class=\"account\" @click.stop>\n Open status in instance\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </el-card>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'Status',\n props: {\n account: {\n type: Object,\n required: false,\n default: () => { return {} }\n },\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 handleStatusSelection(account) {\n this.$emit('status-selection', account)\n },\n handleRouteChange() {\n this.$router.push({ name: 'StatusShow', params: { id: this.status.id }})\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 propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.status-card {\n margin-bottom: 10px;\n cursor: pointer;\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n line-height: 28px;\n vertical-align: middle;\n }\n .image {\n width: 20%;\n img {\n width: 100%;\n }\n }\n .router-link {\n text-decoration: none;\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 font-size: 15px;\n font-weight: 500;\n }\n .status-body {\n display: flex;\n flex-direction: column;\n }\n .status-card-header {\n display: flex;\n align-items: center;\n }\n .status-checkbox {\n margin-right: 7px;\n }\n .status-content {\n font-size: 15px;\n line-height: 26px;\n }\n .status-created-at {\n font-size: 13px;\n color: #606266;\n }\n .status-deleted {\n font-style: italic;\n margin-top: 3px;\n }\n .status-footer {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .status-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .status-tags {\n display: inline;\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 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 width: 100%;\n display: flex;\n flex-wrap: wrap;\n justify-content: space-between;\n }\n .status-footer {\n flex-direction: column;\n align-items: flex-start;\n margin-top: 10px;\n }\n .status-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=69419e6d&\"\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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.needReboot)?_c('el-tooltip',{attrs:{\"content\":_vm.$t('settings.restartApp'),\"placement\":\"bottom-end\"}},[_c('el-button',{staticClass:\"reboot-button\",attrs:{\"type\":\"warning\"},on:{\"click\":_vm.restartApp}},[_c('span',[_c('i',{staticClass:\"el-icon-refresh\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('settings.instanceReboot'))+\"\\n \")])])],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!./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 <el-tooltip v-if=\"needReboot\" :content=\"$t('settings.restartApp')\" placement=\"bottom-end\">\n <el-button type=\"warning\" class=\"reboot-button\" @click=\"restartApp\">\n <span>\n <i class=\"el-icon-refresh\"/>\n {{ $t('settings.instanceReboot') }}\n </span>\n </el-button>\n </el-tooltip>\n</template>\n\n<script>\nimport i18n from '@/lang'\n\nexport default {\n name: 'RebootButton',\n computed: {\n needReboot() {\n return this.$store.state.app.needReboot\n }\n },\n methods: {\n async restartApp() {\n try {\n await this.$store.dispatch('RestartApplication')\n } catch (e) {\n return\n }\n this.$message({\n type: 'success',\n message: i18n.t('settings.restartSuccess')\n })\n }\n }\n}\n</script>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=53cfaf1d&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\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"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-d34d.0f06fe76.js b/priv/static/adminfe/static/js/chunk-d34d.0f06fe76.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-d34d"],{GFxI:function(e,n,t){},aSQl:function(e,n,t){"use strict";t.d(n,"a",function(){return p});var o=t("o0o1"),a=t.n(o),r=t("yXPU"),s=t.n(r),i=t("oAJy"),l=t.n(i),c=t("LvDl"),u=t.n(c),p=function(){var e=s()(a.a.mark(function e(n){var t,o;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.a.getItem("vuex-lz");case 2:if(t=e.sent,void 0!==(o=u.a.get(t,"oauth.userToken"))){e.next=6;break}throw new Error("PleromaFE token not found");case 6:return e.next=8,n.dispatch("LoginByPleromaFE",{token:o});case 8:case"end":return e.stop()}},e)}));return function(n){return e.apply(this,arguments)}}()},abDm:function(e,n,t){"use strict";var o=t("GFxI");t.n(o).a},c11S:function(e,n,t){"use strict";var o=t("gTgX");t.n(o).a},gTgX:function(e,n,t){},ntYl:function(e,n,t){"use strict";t.r(n);var o=t("J4zp"),a=t.n(o),r=t("o0o1"),s=t.n(r),i=t("yXPU"),l=t.n(i),c=t("zT9a"),u=t("oAJy"),p=t.n(u),d=t("LvDl"),m=t.n(d),g=t("mSNy"),v=t("aSQl"),h={name:"Login",components:{"svg-icon":c.a},data:function(){return{loginForm:{username:"",password:""},passwordType:"password",loading:!1,loadingPleromaFE:!1,showDialog:!1,redirect:void 0,pleromaFEToken:!1,pleromaFEStateKey:"vuex-lz",pleromaFEState:{}}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},mounted:function(){var e=this;return l()(s.a.mark(function n(){var t;return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.a.getItem(e.pleromaFEStateKey);case 2:if(t=n.sent,e.pleromaFEState=t,void 0!==m.a.get(t,"oauth.userToken")){n.next=6;break}return n.abrupt("return");case 6:e.pleromaFEToken=!0;case 7:case"end":return n.stop()}},n)}))()},methods:{showPwd:function(){"password"===this.passwordType?this.passwordType="":this.passwordType="password"},handleLogin:function(){var e=this;this.loading=!0;var n=this.getLoginData();this.$store.dispatch("LoginByUsername",n).then(function(){e.loading=!1,e.$router.push({path:e.redirect||"/users/index"})}).catch(function(){e.loading=!1})},handlePleromaFELogin:function(){var e=this;return l()(s.a.mark(function n(){return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.loadingPleromaFE=!0,n.prev=1,n.next=4,Object(v.a)(e.$store);case 4:n.next=10;break;case 6:n.prev=6,n.t0=n.catch(1),e.loadingPleromaFE=!1,e.$message.error(g.a.t("login.pleromaFELoginFailed"));case 10:e.loadingPleromaFE=!1,e.$message.success(g.a.t("login.pleromaFELoginSucceed")),e.$router.push({path:e.redirect||"/users/index"});case 13:case"end":return n.stop()}},n,null,[[1,6]])}))()},getLoginData:function(){var e=this.loginForm.username.split("@"),n=a()(e,2),t=n[0],o=n[1];return{username:t.trim(),authHost:o?o.trim():window.location.host,password:this.loginForm.password}}}},f=(t("c11S"),t("abDm"),t("KHd+")),w=Object(f.a)(h,function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"login-container"},[t("el-form",{ref:"loginForm",staticClass:"login-form",attrs:{model:e.loginForm,"auto-complete":"on","label-position":"left"}},[t("div",{staticClass:"title-container"},[t("h3",{staticClass:"title"},[e._v("\n "+e._s(e.$t("login.title"))+"\n ")])]),e._v(" "),t("el-form-item",{attrs:{prop:"username"}},[t("span",{staticClass:"svg-container"},[t("svg-icon",{attrs:{"icon-class":"user"}})],1),e._v(" "),t("el-input",{attrs:{placeholder:e.$t("login.username"),name:"username",type:"text","auto-complete":"on"},model:{value:e.loginForm.username,callback:function(n){e.$set(e.loginForm,"username",n)},expression:"loginForm.username"}})],1),e._v(" "),t("div",{staticClass:"omit-host-note"},[e._v(e._s(e.$t("login.omitHostname")))]),e._v(" "),t("el-form-item",{attrs:{prop:"password"}},[t("span",{staticClass:"svg-container"},[t("svg-icon",{attrs:{"icon-class":"password"}})],1),e._v(" "),t("el-input",{attrs:{type:e.passwordType,placeholder:e.$t("login.password"),name:"password","auto-complete":"on"},nativeOn:{keyup:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.handleLogin(n)}},model:{value:e.loginForm.password,callback:function(n){e.$set(e.loginForm,"password",n)},expression:"loginForm.password"}}),e._v(" "),t("span",{staticClass:"show-pwd",on:{click:e.showPwd}},[t("svg-icon",{attrs:{"icon-class":"password"===e.passwordType?"eye":"eye-open"}})],1)],1),e._v(" "),t("el-button",{staticClass:"login-button",attrs:{loading:e.loading,type:"primary"},nativeOn:{click:function(n){return n.preventDefault(),e.handleLogin(n)}}},[e._v("\n "+e._s(e.$t("login.logIn"))+"\n ")]),e._v(" "),e.pleromaFEToken?t("el-button",{staticClass:"login-button",attrs:{loading:e.loadingPleromaFE,type:"primary"},nativeOn:{click:function(n){return n.preventDefault(),e.handlePleromaFELogin(n)}}},[e._v("\n "+e._s(e.$t("login.logInViaPleromaFE"))+"\n ")]):e._e()],1)],1)},[],!1,null,"5bb13616",null);w.options.__file="index.vue";n.default=w.exports}}]); -//# sourceMappingURL=chunk-d34d.0f06fe76.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-d34d.0f06fe76.js.map b/priv/static/adminfe/static/js/chunk-d34d.0f06fe76.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/services/pleromaAuth.js","webpack:///./src/views/login/index.vue?4fb3","webpack:///./src/views/login/index.vue?0399","webpack:///./src/views/login/index.vue?7240","webpack:///./src/views/login/index.vue?95e4","webpack:///src/views/login/index.vue","webpack:///./src/views/login/index.vue"],"names":["authenticateWithPleromaFE","_ref","_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default","_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","mark","_callee","store","pleromaFEState","token","wrap","_context","prev","next","localforage","getItem","sent","undefined","_","get","Error","dispatch","stop","_x","apply","this","arguments","_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_1_id_5bb13616_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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__","views_loginvue_type_script_lang_js_","name","components","svg-icon","SvgIcon","data","loginForm","username","password","passwordType","loading","loadingPleromaFE","showDialog","redirect","pleromaFEToken","pleromaFEStateKey","watch","$route","handler","route","query","immediate","mounted","_this","asyncToGenerator_default","regenerator_default","localforage_default","lodash_default","abrupt","methods","showPwd","handleLogin","_this2","loginData","getLoginData","$store","then","$router","push","path","catch","handlePleromaFELogin","_this3","_callee2","_context2","Object","pleromaAuth","t0","$message","error","lang","t","success","_this$loginForm$usern","split","_this$loginForm$usern2","slicedToArray_default","authHost","trim","window","location","host","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","ref","attrs","model","auto-complete","label-position","_v","_s","$t","prop","icon-class","placeholder","type","value","callback","$$v","$set","expression","nativeOn","keyup","$event","indexOf","_k","keyCode","key","on","click","preventDefault","_e","options","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-d34d.0f06fe76.js","sourcesContent":["import localforage from 'localforage'\nimport _ from 'lodash'\n\nconst pleromaFEStateKey = 'vuex-lz'\n\nexport const authenticateWithPleromaFE = async(store) => {\n const pleromaFEState = await localforage.getItem(pleromaFEStateKey)\n const token = _.get(pleromaFEState, 'oauth.userToken')\n\n if (token === undefined) {\n throw new Error('PleromaFE token not found')\n }\n\n await store.dispatch('LoginByPleromaFE', { token })\n}\n","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=1&id=5bb13616&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!./index.vue?vue&type=style&index=1&id=5bb13616&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login-container\"},[_c('el-form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"model\":_vm.loginForm,\"auto-complete\":\"on\",\"label-position\":\"left\"}},[_c('div',{staticClass:\"title-container\"},[_c('h3',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.title'))+\"\\n \")])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"username\"}},[_c('span',{staticClass:\"svg-container\"},[_c('svg-icon',{attrs:{\"icon-class\":\"user\"}})],1),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('login.username'),\"name\":\"username\",\"type\":\"text\",\"auto-complete\":\"on\"},model:{value:(_vm.loginForm.username),callback:function ($$v) {_vm.$set(_vm.loginForm, \"username\", $$v)},expression:\"loginForm.username\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"omit-host-note\"},[_vm._v(_vm._s(_vm.$t('login.omitHostname')))]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"password\"}},[_c('span',{staticClass:\"svg-container\"},[_c('svg-icon',{attrs:{\"icon-class\":\"password\"}})],1),_vm._v(\" \"),_c('el-input',{attrs:{\"type\":_vm.passwordType,\"placeholder\":_vm.$t('login.password'),\"name\":\"password\",\"auto-complete\":\"on\"},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.handleLogin($event)}},model:{value:(_vm.loginForm.password),callback:function ($$v) {_vm.$set(_vm.loginForm, \"password\", $$v)},expression:\"loginForm.password\"}}),_vm._v(\" \"),_c('span',{staticClass:\"show-pwd\",on:{\"click\":_vm.showPwd}},[_c('svg-icon',{attrs:{\"icon-class\":_vm.passwordType === 'password' ? 'eye' : 'eye-open'}})],1)],1),_vm._v(\" \"),_c('el-button',{staticClass:\"login-button\",attrs:{\"loading\":_vm.loading,\"type\":\"primary\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleLogin($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.logIn'))+\"\\n \")]),_vm._v(\" \"),(_vm.pleromaFEToken)?_c('el-button',{staticClass:\"login-button\",attrs:{\"loading\":_vm.loadingPleromaFE,\"type\":\"primary\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handlePleromaFELogin($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.logInViaPleromaFE'))+\"\\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!./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 class=\"login-container\">\n <el-form ref=\"loginForm\" :model=\"loginForm\" class=\"login-form\" auto-complete=\"on\" label-position=\"left\">\n <div class=\"title-container\">\n <h3 class=\"title\">\n {{ $t('login.title') }}\n </h3>\n </div>\n\n <el-form-item prop=\"username\">\n <span class=\"svg-container\">\n <svg-icon icon-class=\"user\" />\n </span>\n <el-input\n v-model=\"loginForm.username\"\n :placeholder=\"$t('login.username')\"\n name=\"username\"\n type=\"text\"\n auto-complete=\"on\"\n />\n </el-form-item>\n <div class=\"omit-host-note\">{{ $t('login.omitHostname') }}</div>\n\n <el-form-item prop=\"password\">\n <span class=\"svg-container\">\n <svg-icon icon-class=\"password\" />\n </span>\n <el-input\n v-model=\"loginForm.password\"\n :type=\"passwordType\"\n :placeholder=\"$t('login.password')\"\n name=\"password\"\n auto-complete=\"on\"\n @keyup.enter.native=\"handleLogin\"\n />\n <span class=\"show-pwd\" @click=\"showPwd\">\n <svg-icon :icon-class=\"passwordType === 'password' ? 'eye' : 'eye-open'\" />\n </span>\n </el-form-item>\n\n <el-button :loading=\"loading\" class=\"login-button\" type=\"primary\" @click.native.prevent=\"handleLogin\">\n {{ $t('login.logIn') }}\n </el-button>\n <!-- Note: PleromaFE login feature relies on admin scope presence in PleromaFE token (older versions of PleromaFE don't support it) -->\n <el-button v-if=\"pleromaFEToken\" :loading=\"loadingPleromaFE\" class=\"login-button\" type=\"primary\" @click.native.prevent=\"handlePleromaFELogin\">\n {{ $t('login.logInViaPleromaFE') }}\n </el-button>\n </el-form>\n </div>\n</template>\n\n<script>\nimport SvgIcon from '@/components/element-ui/SvgIcon'\nimport localforage from 'localforage'\nimport _ from 'lodash'\nimport i18n from '@/lang'\nimport { authenticateWithPleromaFE } from '@/services/pleromaAuth'\n\nexport default {\n name: 'Login',\n components: { 'svg-icon': SvgIcon },\n data: function() {\n return {\n loginForm: {\n username: '',\n password: ''\n },\n passwordType: 'password',\n loading: false,\n loadingPleromaFE: false,\n showDialog: false,\n redirect: undefined,\n pleromaFEToken: false,\n pleromaFEStateKey: 'vuex-lz',\n pleromaFEState: {}\n }\n },\n watch: {\n $route: {\n handler: function(route) {\n this.redirect = route.query && route.query.redirect\n },\n immediate: true\n }\n },\n async mounted() {\n const pleromaFEState = await localforage.getItem(this.pleromaFEStateKey)\n this.pleromaFEState = pleromaFEState\n\n if (_.get(pleromaFEState, 'oauth.userToken') === undefined) {\n return\n }\n\n this.pleromaFEToken = true\n },\n methods: {\n showPwd() {\n if (this.passwordType === 'password') {\n this.passwordType = ''\n } else {\n this.passwordType = 'password'\n }\n },\n handleLogin() {\n this.loading = true\n const loginData = this.getLoginData()\n this.$store.dispatch('LoginByUsername', loginData).then(() => {\n this.loading = false\n this.$router.push({ path: this.redirect || '/users/index' })\n }).catch(() => {\n this.loading = false\n })\n },\n async handlePleromaFELogin() {\n this.loadingPleromaFE = true\n try {\n await authenticateWithPleromaFE(this.$store)\n } catch (error) {\n this.loadingPleromaFE = false\n this.$message.error(i18n.t('login.pleromaFELoginFailed'))\n }\n\n this.loadingPleromaFE = false\n\n this.$message.success(i18n.t('login.pleromaFELoginSucceed'))\n this.$router.push({ path: this.redirect || '/users/index' })\n },\n getLoginData() {\n const [username, authHost] = this.loginForm.username.split('@')\n\n return {\n username: username.trim(),\n authHost: authHost ? authHost.trim() : window.location.host,\n password: this.loginForm.password\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\">\n $bg:#283443;\n $light_gray:#eee;\n $cursor: #fff;\n\n @supports (-webkit-mask: none) and (not (cater-color: $cursor)) {\n .login-container .el-input input{\n color: $cursor;\n &::first-line {\n color: $light_gray;\n }\n }\n }\n\n /* reset element-ui css */\n .login-container {\n .el-input {\n display: inline-block;\n height: 47px;\n width: 85%;\n input {\n background: transparent;\n border: 0px;\n -webkit-appearance: none;\n border-radius: 0px;\n padding: 12px 5px 12px 15px;\n color: $light_gray;\n height: 47px;\n caret-color: $cursor;\n &:-webkit-autofill {\n -webkit-box-shadow: 0 0 0px 1000px $bg inset !important;\n -webkit-text-fill-color: $cursor !important;\n }\n }\n }\n .el-form-item {\n border: 1px solid rgba(255, 255, 255, 0.1);\n background: rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n color: #454545;\n }\n .login-button {\n width: 100%;\n margin: 0 0 10px 0;\n }\n .omit-host-note {\n color: #596f8c;\n font-size: 0.8em;\n font-style: italic;\n margin: -20px 0 15px 0;\n padding: 3px 0 0 15px;\n }\n }\n</style>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n$bg:#2d3a4b;\n$dark_gray:#889aa4;\n$light_gray:#eee;\n\n.login-container {\n min-height: 100%;\n width: 100%;\n background-color: $bg;\n overflow: hidden;\n .login-form {\n position: relative;\n width: 520px;\n max-width: 100%;\n padding: 160px 35px 0;\n margin: 0 auto;\n overflow: hidden;\n }\n .tips {\n font-size: 14px;\n color: #fff;\n margin-bottom: 10px;\n span {\n &:first-of-type {\n margin-right: 16px;\n }\n }\n }\n .svg-container {\n padding: 6px 5px 6px 15px;\n color: $dark_gray;\n vertical-align: middle;\n width: 30px;\n display: inline-block;\n }\n .title-container {\n position: relative;\n .title {\n font-size: 26px;\n color: $light_gray;\n margin: 0px auto 40px auto;\n text-align: center;\n font-weight: bold;\n }\n .set-language {\n color: #fff;\n position: absolute;\n top: 3px;\n font-size:18px;\n right: 0px;\n cursor: pointer;\n }\n }\n .show-pwd {\n position: absolute;\n right: 10px;\n top: 7px;\n font-size: 16px;\n color: $dark_gray;\n cursor: pointer;\n user-select: none;\n }\n .thirdparty-button {\n position: absolute;\n right: 0;\n bottom: 6px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=5bb13616&scoped=true&\"\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&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=5bb13616&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 \"5bb13616\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-e660.feca27c4.js b/priv/static/adminfe/static/js/chunk-e660.feca27c4.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-e660"],{GFxI:function(e,n,t){},aSQl:function(e,n,t){"use strict";t.d(n,"a",function(){return p});var o=t("o0o1"),a=t.n(o),r=t("yXPU"),s=t.n(r),i=t("oAJy"),l=t.n(i),c=t("LvDl"),u=t.n(c),p=function(){var e=s()(a.a.mark(function e(n){var t,o;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.a.getItem("vuex-lz");case 2:if(t=e.sent,void 0!==(o=u.a.get(t,"oauth.userToken"))){e.next=6;break}throw new Error("PleromaFE token not found");case 6:return e.next=8,n.dispatch("LoginByPleromaFE",{token:o});case 8:case"end":return e.stop()}},e)}));return function(n){return e.apply(this,arguments)}}()},abDm:function(e,n,t){"use strict";var o=t("GFxI");t.n(o).a},c11S:function(e,n,t){"use strict";var o=t("gTgX");t.n(o).a},gTgX:function(e,n,t){},ntYl:function(e,n,t){"use strict";t.r(n);var o=t("J4zp"),a=t.n(o),r=t("o0o1"),s=t.n(r),i=t("yXPU"),l=t.n(i),c=t("zT9a"),u=t("oAJy"),p=t.n(u),d=t("LvDl"),m=t.n(d),g=t("mSNy"),v=t("aSQl"),h={name:"Login",components:{"svg-icon":c.a},data:function(){return{loginForm:{username:"",password:""},passwordType:"password",loading:!1,loadingPleromaFE:!1,showDialog:!1,redirect:void 0,pleromaFEToken:!1,pleromaFEStateKey:"vuex-lz",pleromaFEState:{}}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},mounted:function(){var e=this;return l()(s.a.mark(function n(){var t;return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,p.a.getItem(e.pleromaFEStateKey);case 2:if(t=n.sent,e.pleromaFEState=t,void 0!==m.a.get(t,"oauth.userToken")){n.next=6;break}return n.abrupt("return");case 6:e.pleromaFEToken=!0;case 7:case"end":return n.stop()}},n)}))()},methods:{showPwd:function(){"password"===this.passwordType?this.passwordType="":this.passwordType="password"},handleLogin:function(){var e=this;this.loading=!0;var n=this.getLoginData();this.$store.dispatch("LoginByUsername",n).then(function(){e.loading=!1,e.$router.push({path:e.redirect||"/users/index"})}).catch(function(){e.loading=!1})},handlePleromaFELogin:function(){var e=this;return l()(s.a.mark(function n(){return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return e.loadingPleromaFE=!0,n.prev=1,n.next=4,Object(v.a)(e.$store);case 4:n.next=10;break;case 6:n.prev=6,n.t0=n.catch(1),e.loadingPleromaFE=!1,e.$message.error(g.a.t("login.pleromaFELoginFailed"));case 10:e.loadingPleromaFE=!1,e.$message.success(g.a.t("login.pleromaFELoginSucceed")),e.$router.push({path:e.redirect||"/users/index"});case 13:case"end":return n.stop()}},n,null,[[1,6]])}))()},getLoginData:function(){var e=this.loginForm.username.split("@"),n=a()(e,2),t=n[0],o=n[1];return{username:t.trim(),authHost:o?o.trim():window.location.host,password:this.loginForm.password}}}},f=(t("c11S"),t("abDm"),t("KHd+")),w=Object(f.a)(h,function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"login-container"},[t("el-form",{ref:"loginForm",staticClass:"login-form",attrs:{model:e.loginForm,"auto-complete":"on","label-position":"left"}},[t("div",{staticClass:"title-container"},[t("h3",{staticClass:"title"},[e._v("\n "+e._s(e.$t("login.title"))+"\n ")])]),e._v(" "),t("el-form-item",{attrs:{prop:"username"}},[t("span",{staticClass:"svg-container"},[t("svg-icon",{attrs:{"icon-class":"user"}})],1),e._v(" "),t("el-input",{attrs:{placeholder:e.$t("login.username"),name:"username",type:"text","auto-complete":"on"},model:{value:e.loginForm.username,callback:function(n){e.$set(e.loginForm,"username",n)},expression:"loginForm.username"}})],1),e._v(" "),t("div",{staticClass:"omit-host-note"},[e._v(e._s(e.$t("login.omitHostname")))]),e._v(" "),t("el-form-item",{attrs:{prop:"password"}},[t("span",{staticClass:"svg-container"},[t("svg-icon",{attrs:{"icon-class":"password"}})],1),e._v(" "),t("el-input",{attrs:{type:e.passwordType,placeholder:e.$t("login.password"),name:"password","auto-complete":"on"},nativeOn:{keyup:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.handleLogin(n)}},model:{value:e.loginForm.password,callback:function(n){e.$set(e.loginForm,"password",n)},expression:"loginForm.password"}}),e._v(" "),t("span",{staticClass:"show-pwd",on:{click:e.showPwd}},[t("svg-icon",{attrs:{"icon-class":"password"===e.passwordType?"eye":"eye-open"}})],1)],1),e._v(" "),t("el-button",{staticClass:"login-button",attrs:{loading:e.loading,type:"primary"},nativeOn:{click:function(n){return n.preventDefault(),e.handleLogin(n)}}},[e._v("\n "+e._s(e.$t("login.logIn"))+"\n ")]),e._v(" "),e.pleromaFEToken?t("el-button",{staticClass:"login-button",attrs:{loading:e.loadingPleromaFE,type:"primary"},nativeOn:{click:function(n){return n.preventDefault(),e.handlePleromaFELogin(n)}}},[e._v("\n "+e._s(e.$t("login.logInViaPleromaFE"))+"\n ")]):e._e()],1)],1)},[],!1,null,"5bb13616",null);w.options.__file="index.vue";n.default=w.exports}}]); +//# sourceMappingURL=chunk-e660.feca27c4.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-e660.feca27c4.js.map b/priv/static/adminfe/static/js/chunk-e660.feca27c4.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/services/pleromaAuth.js","webpack:///./src/views/login/index.vue?4fb3","webpack:///./src/views/login/index.vue?0399","webpack:///./src/views/login/index.vue?7240","webpack:///./src/views/login/index.vue?95e4","webpack:///src/views/login/index.vue","webpack:///./src/views/login/index.vue"],"names":["authenticateWithPleromaFE","_ref","_babel_runtime_helpers_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1___default","_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","mark","_callee","store","pleromaFEState","token","wrap","_context","prev","next","localforage","getItem","sent","undefined","_","get","Error","dispatch","stop","_x","apply","this","arguments","_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_1_id_5bb13616_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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__","views_loginvue_type_script_lang_js_","name","components","svg-icon","SvgIcon","data","loginForm","username","password","passwordType","loading","loadingPleromaFE","showDialog","redirect","pleromaFEToken","pleromaFEStateKey","watch","$route","handler","route","query","immediate","mounted","_this","asyncToGenerator_default","regenerator_default","localforage_default","lodash_default","abrupt","methods","showPwd","handleLogin","_this2","loginData","getLoginData","$store","then","$router","push","path","catch","handlePleromaFELogin","_this3","_callee2","_context2","Object","pleromaAuth","t0","$message","error","lang","t","success","_this$loginForm$usern","split","_this$loginForm$usern2","slicedToArray_default","authHost","trim","window","location","host","component","componentNormalizer","_vm","_h","$createElement","_c","_self","staticClass","ref","attrs","model","auto-complete","label-position","_v","_s","$t","prop","icon-class","placeholder","type","value","callback","$$v","$set","expression","nativeOn","keyup","$event","indexOf","_k","keyCode","key","on","click","preventDefault","_e","options","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-e660.feca27c4.js","sourcesContent":["import localforage from 'localforage'\nimport _ from 'lodash'\n\nconst pleromaFEStateKey = 'vuex-lz'\n\nexport const authenticateWithPleromaFE = async(store) => {\n const pleromaFEState = await localforage.getItem(pleromaFEStateKey)\n const token = _.get(pleromaFEState, 'oauth.userToken')\n\n if (token === undefined) {\n throw new Error('PleromaFE token not found')\n }\n\n await store.dispatch('LoginByPleromaFE', { token })\n}\n","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=1&id=5bb13616&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!./index.vue?vue&type=style&index=1&id=5bb13616&rel=stylesheet%2Fscss&lang=scss&scoped=true&\"","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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login-container\"},[_c('el-form',{ref:\"loginForm\",staticClass:\"login-form\",attrs:{\"model\":_vm.loginForm,\"auto-complete\":\"on\",\"label-position\":\"left\"}},[_c('div',{staticClass:\"title-container\"},[_c('h3',{staticClass:\"title\"},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.title'))+\"\\n \")])]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"username\"}},[_c('span',{staticClass:\"svg-container\"},[_c('svg-icon',{attrs:{\"icon-class\":\"user\"}})],1),_vm._v(\" \"),_c('el-input',{attrs:{\"placeholder\":_vm.$t('login.username'),\"name\":\"username\",\"type\":\"text\",\"auto-complete\":\"on\"},model:{value:(_vm.loginForm.username),callback:function ($$v) {_vm.$set(_vm.loginForm, \"username\", $$v)},expression:\"loginForm.username\"}})],1),_vm._v(\" \"),_c('div',{staticClass:\"omit-host-note\"},[_vm._v(_vm._s(_vm.$t('login.omitHostname')))]),_vm._v(\" \"),_c('el-form-item',{attrs:{\"prop\":\"password\"}},[_c('span',{staticClass:\"svg-container\"},[_c('svg-icon',{attrs:{\"icon-class\":\"password\"}})],1),_vm._v(\" \"),_c('el-input',{attrs:{\"type\":_vm.passwordType,\"placeholder\":_vm.$t('login.password'),\"name\":\"password\",\"auto-complete\":\"on\"},nativeOn:{\"keyup\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.handleLogin($event)}},model:{value:(_vm.loginForm.password),callback:function ($$v) {_vm.$set(_vm.loginForm, \"password\", $$v)},expression:\"loginForm.password\"}}),_vm._v(\" \"),_c('span',{staticClass:\"show-pwd\",on:{\"click\":_vm.showPwd}},[_c('svg-icon',{attrs:{\"icon-class\":_vm.passwordType === 'password' ? 'eye' : 'eye-open'}})],1)],1),_vm._v(\" \"),_c('el-button',{staticClass:\"login-button\",attrs:{\"loading\":_vm.loading,\"type\":\"primary\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handleLogin($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.logIn'))+\"\\n \")]),_vm._v(\" \"),(_vm.pleromaFEToken)?_c('el-button',{staticClass:\"login-button\",attrs:{\"loading\":_vm.loadingPleromaFE,\"type\":\"primary\"},nativeOn:{\"click\":function($event){$event.preventDefault();return _vm.handlePleromaFELogin($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('login.logInViaPleromaFE'))+\"\\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!./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 class=\"login-container\">\n <el-form ref=\"loginForm\" :model=\"loginForm\" class=\"login-form\" auto-complete=\"on\" label-position=\"left\">\n <div class=\"title-container\">\n <h3 class=\"title\">\n {{ $t('login.title') }}\n </h3>\n </div>\n\n <el-form-item prop=\"username\">\n <span class=\"svg-container\">\n <svg-icon icon-class=\"user\" />\n </span>\n <el-input\n v-model=\"loginForm.username\"\n :placeholder=\"$t('login.username')\"\n name=\"username\"\n type=\"text\"\n auto-complete=\"on\"\n />\n </el-form-item>\n <div class=\"omit-host-note\">{{ $t('login.omitHostname') }}</div>\n\n <el-form-item prop=\"password\">\n <span class=\"svg-container\">\n <svg-icon icon-class=\"password\" />\n </span>\n <el-input\n v-model=\"loginForm.password\"\n :type=\"passwordType\"\n :placeholder=\"$t('login.password')\"\n name=\"password\"\n auto-complete=\"on\"\n @keyup.enter.native=\"handleLogin\"\n />\n <span class=\"show-pwd\" @click=\"showPwd\">\n <svg-icon :icon-class=\"passwordType === 'password' ? 'eye' : 'eye-open'\" />\n </span>\n </el-form-item>\n\n <el-button :loading=\"loading\" class=\"login-button\" type=\"primary\" @click.native.prevent=\"handleLogin\">\n {{ $t('login.logIn') }}\n </el-button>\n <!-- Note: PleromaFE login feature relies on admin scope presence in PleromaFE token (older versions of PleromaFE don't support it) -->\n <el-button v-if=\"pleromaFEToken\" :loading=\"loadingPleromaFE\" class=\"login-button\" type=\"primary\" @click.native.prevent=\"handlePleromaFELogin\">\n {{ $t('login.logInViaPleromaFE') }}\n </el-button>\n </el-form>\n </div>\n</template>\n\n<script>\nimport SvgIcon from '@/components/element-ui/SvgIcon'\nimport localforage from 'localforage'\nimport _ from 'lodash'\nimport i18n from '@/lang'\nimport { authenticateWithPleromaFE } from '@/services/pleromaAuth'\n\nexport default {\n name: 'Login',\n components: { 'svg-icon': SvgIcon },\n data: function() {\n return {\n loginForm: {\n username: '',\n password: ''\n },\n passwordType: 'password',\n loading: false,\n loadingPleromaFE: false,\n showDialog: false,\n redirect: undefined,\n pleromaFEToken: false,\n pleromaFEStateKey: 'vuex-lz',\n pleromaFEState: {}\n }\n },\n watch: {\n $route: {\n handler: function(route) {\n this.redirect = route.query && route.query.redirect\n },\n immediate: true\n }\n },\n async mounted() {\n const pleromaFEState = await localforage.getItem(this.pleromaFEStateKey)\n this.pleromaFEState = pleromaFEState\n\n if (_.get(pleromaFEState, 'oauth.userToken') === undefined) {\n return\n }\n\n this.pleromaFEToken = true\n },\n methods: {\n showPwd() {\n if (this.passwordType === 'password') {\n this.passwordType = ''\n } else {\n this.passwordType = 'password'\n }\n },\n handleLogin() {\n this.loading = true\n const loginData = this.getLoginData()\n this.$store.dispatch('LoginByUsername', loginData).then(() => {\n this.loading = false\n this.$router.push({ path: this.redirect || '/users/index' })\n }).catch(() => {\n this.loading = false\n })\n },\n async handlePleromaFELogin() {\n this.loadingPleromaFE = true\n try {\n await authenticateWithPleromaFE(this.$store)\n } catch (error) {\n this.loadingPleromaFE = false\n this.$message.error(i18n.t('login.pleromaFELoginFailed'))\n }\n\n this.loadingPleromaFE = false\n\n this.$message.success(i18n.t('login.pleromaFELoginSucceed'))\n this.$router.push({ path: this.redirect || '/users/index' })\n },\n getLoginData() {\n const [username, authHost] = this.loginForm.username.split('@')\n\n return {\n username: username.trim(),\n authHost: authHost ? authHost.trim() : window.location.host,\n password: this.loginForm.password\n }\n }\n }\n}\n</script>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\">\n $bg:#283443;\n $light_gray:#eee;\n $cursor: #fff;\n\n @supports (-webkit-mask: none) and (not (cater-color: $cursor)) {\n .login-container .el-input input{\n color: $cursor;\n &::first-line {\n color: $light_gray;\n }\n }\n }\n\n /* reset element-ui css */\n .login-container {\n .el-input {\n display: inline-block;\n height: 47px;\n width: 85%;\n input {\n background: transparent;\n border: 0px;\n -webkit-appearance: none;\n border-radius: 0px;\n padding: 12px 5px 12px 15px;\n color: $light_gray;\n height: 47px;\n caret-color: $cursor;\n &:-webkit-autofill {\n -webkit-box-shadow: 0 0 0px 1000px $bg inset !important;\n -webkit-text-fill-color: $cursor !important;\n }\n }\n }\n .el-form-item {\n border: 1px solid rgba(255, 255, 255, 0.1);\n background: rgba(0, 0, 0, 0.1);\n border-radius: 5px;\n color: #454545;\n }\n .login-button {\n width: 100%;\n margin: 0 0 10px 0;\n }\n .omit-host-note {\n color: #596f8c;\n font-size: 0.8em;\n font-style: italic;\n margin: -20px 0 15px 0;\n padding: 3px 0 0 15px;\n }\n }\n</style>\n\n<style rel=\"stylesheet/scss\" lang=\"scss\" scoped>\n$bg:#2d3a4b;\n$dark_gray:#889aa4;\n$light_gray:#eee;\n\n.login-container {\n min-height: 100%;\n width: 100%;\n background-color: $bg;\n overflow: hidden;\n .login-form {\n position: relative;\n width: 520px;\n max-width: 100%;\n padding: 160px 35px 0;\n margin: 0 auto;\n overflow: hidden;\n }\n .tips {\n font-size: 14px;\n color: #fff;\n margin-bottom: 10px;\n span {\n &:first-of-type {\n margin-right: 16px;\n }\n }\n }\n .svg-container {\n padding: 6px 5px 6px 15px;\n color: $dark_gray;\n vertical-align: middle;\n width: 30px;\n display: inline-block;\n }\n .title-container {\n position: relative;\n .title {\n font-size: 26px;\n color: $light_gray;\n margin: 0px auto 40px auto;\n text-align: center;\n font-weight: bold;\n }\n .set-language {\n color: #fff;\n position: absolute;\n top: 3px;\n font-size:18px;\n right: 0px;\n cursor: pointer;\n }\n }\n .show-pwd {\n position: absolute;\n right: 10px;\n top: 7px;\n font-size: 16px;\n color: $dark_gray;\n cursor: pointer;\n user-select: none;\n }\n .thirdparty-button {\n position: absolute;\n right: 0;\n bottom: 6px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=5bb13616&scoped=true&\"\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&\"\nimport style1 from \"./index.vue?vue&type=style&index=1&id=5bb13616&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 \"5bb13616\",\n null\n \n)\n\ncomponent.options.__file = \"index.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f364.1122502b.js b/priv/static/adminfe/static/js/chunk-f364.1122502b.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-f364"],{"2IY7":function(t,e,s){"use strict";s.r(e);var r=s("o0o1"),a=s.n(r),n=s("yXPU"),o=s.n(n),i=s("dpNl"),c=s("rIUS"),l=s("yrTF"),p={name:"ReportsShow",components:{ModerateUserDropdown:i.a,RebootButton:c.a,ReportContent:l.a},computed:{loading:function(){return this.$store.state.reports.loading},report:function(){return this.$store.state.reports.singleReport}},mounted:function(){this.$store.dispatch("NeedReboot"),this.$store.dispatch("GetNodeInfo"),this.$store.dispatch("FetchSingleReport",this.$route.params.id),this.$store.dispatch("FetchTagPolicySetting")},methods:{capitalizeFirstLetter:function(t){return t.charAt(0).toUpperCase()+t.slice(1)},changeReportState:function(t,e){var s=this;return o()(a.a.mark(function r(){return a.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:return r.next=2,s.$store.dispatch("ChangeReportState",[{state:t,id:e}]);case 2:s.$store.dispatch("FetchSingleReport",e);case 3:case"end":return r.stop()}},r)}))()},getStateType:function(t){switch(t){case"closed":return"info";case"resolved":return"success";default:return"primary"}},propertyExists:function(t,e,s){return s?t[e]&&t[s]:t[e]}}},u=(s("pE88"),s("KHd+")),d=Object(u.a)(p,function(){var t=this,e=t.$createElement,s=t._self._c||e;return t.loading?t._e():s("div",{staticClass:"report-show-page-container"},[s("header",{staticClass:"report-page-header-container"},[s("div",{staticClass:"report-page-header"},[t.propertyExists(t.report.account,"nickname")?s("div",{staticClass:"avatar-name-container"},[s("h1",[t._v(t._s(t.$t("reports.reportOn")))]),t._v(" "),t.propertyExists(t.report.account,"avatar")?s("el-avatar",{staticClass:"report-page-avatar",attrs:{src:t.report.account.avatar,size:"large"}}):t._e(),t._v(" "),s("h1",[t._v(t._s(t.report.account.nickname))]),t._v(" "),t.propertyExists(t.report.account,"url")?s("a",{attrs:{href:t.report.account.url,target:"_blank"}},[s("i",{staticClass:"el-icon-top-right",attrs:{title:t.$t("userProfile.openAccountInInstance")}})]):t._e()],1):s("h1",[t._v(t._s(t.$t("reports.report")))])]),t._v(" "),s("div",[s("el-tag",{staticClass:"report-tag",attrs:{type:t.getStateType(t.report.state)}},[t._v(t._s(t.capitalizeFirstLetter(t.report.state)))]),t._v(" "),s("el-dropdown",{attrs:{trigger:"click"}},[s("el-button",{staticClass:"report-actions-button",attrs:{plain:"",icon:"el-icon-edit"}},[t._v(t._s(t.$t("reports.changeState"))),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},["resolved"!==t.report.state?s("el-dropdown-item",{nativeOn:{click:function(e){return t.changeReportState("resolved",t.report.id)}}},[t._v(t._s(t.$t("reports.resolve")))]):t._e(),t._v(" "),"open"!==t.report.state?s("el-dropdown-item",{nativeOn:{click:function(e){return t.changeReportState("open",t.report.id)}}},[t._v(t._s(t.$t("reports.reopen")))]):t._e(),t._v(" "),"closed"!==t.report.state?s("el-dropdown-item",{nativeOn:{click:function(e){return t.changeReportState("closed",t.report.id)}}},[t._v(t._s(t.$t("reports.close")))]):t._e()],1)],1),t._v(" "),t.propertyExists(t.report.account,"nickname")?s("moderate-user-dropdown",{attrs:{account:t.report.account,"report-id":t.report.id,"rendered-from":"showPage"}}):t._e(),t._v(" "),s("reboot-button")],1)]),t._v(" "),t.propertyExists(t.report.account,"id")?s("h4",{staticClass:"id"},[t._v(t._s(t.$t("reports.id"))+": "+t._s(t.report.id))]):t._e(),t._v(" "),s("el-card",{staticClass:"report"},[s("report-content",{attrs:{report:t.report}})],1)],1)},[],!1,null,null,null);d.options.__file="show.vue";e.default=d.exports},"9Dgh":function(t,e,s){"use strict";var r=s("R1GW");s.n(r).a},"G/Mk":function(t,e,s){"use strict";var r=s("xdcp");s.n(r).a},R1GW:function(t,e,s){},RnhZ:function(t,e,s){var r={"./af":"K/tc","./af.js":"K/tc","./ar":"jnO4","./ar-dz":"o1bE","./ar-dz.js":"o1bE","./ar-kw":"Qj4J","./ar-kw.js":"Qj4J","./ar-ly":"HP3h","./ar-ly.js":"HP3h","./ar-ma":"CoRJ","./ar-ma.js":"CoRJ","./ar-sa":"gjCT","./ar-sa.js":"gjCT","./ar-tn":"bYM6","./ar-tn.js":"bYM6","./ar.js":"jnO4","./az":"SFxW","./az.js":"SFxW","./be":"H8ED","./be.js":"H8ED","./bg":"hKrs","./bg.js":"hKrs","./bm":"p/rL","./bm.js":"p/rL","./bn":"kEOa","./bn.js":"kEOa","./bo":"0mo+","./bo.js":"0mo+","./br":"aIdf","./br.js":"aIdf","./bs":"JVSJ","./bs.js":"JVSJ","./ca":"1xZ4","./ca.js":"1xZ4","./cs":"PA2r","./cs.js":"PA2r","./cv":"A+xa","./cv.js":"A+xa","./cy":"l5ep","./cy.js":"l5ep","./da":"DxQv","./da.js":"DxQv","./de":"tGlX","./de-at":"s+uk","./de-at.js":"s+uk","./de-ch":"u3GI","./de-ch.js":"u3GI","./de.js":"tGlX","./dv":"WYrj","./dv.js":"WYrj","./el":"jUeY","./el.js":"jUeY","./en-au":"Dmvi","./en-au.js":"Dmvi","./en-ca":"OIYi","./en-ca.js":"OIYi","./en-gb":"Oaa7","./en-gb.js":"Oaa7","./en-ie":"4dOw","./en-ie.js":"4dOw","./en-il":"czMo","./en-il.js":"czMo","./en-in":"7C5Q","./en-in.js":"7C5Q","./en-nz":"b1Dy","./en-nz.js":"b1Dy","./en-sg":"t+mt","./en-sg.js":"t+mt","./eo":"Zduo","./eo.js":"Zduo","./es":"iYuL","./es-do":"CjzT","./es-do.js":"CjzT","./es-us":"Vclq","./es-us.js":"Vclq","./es.js":"iYuL","./et":"7BjC","./et.js":"7BjC","./eu":"D/JM","./eu.js":"D/JM","./fa":"jfSC","./fa.js":"jfSC","./fi":"gekB","./fi.js":"gekB","./fil":"1ppg","./fil.js":"1ppg","./fo":"ByF4","./fo.js":"ByF4","./fr":"nyYc","./fr-ca":"2fjn","./fr-ca.js":"2fjn","./fr-ch":"Dkky","./fr-ch.js":"Dkky","./fr.js":"nyYc","./fy":"cRix","./fy.js":"cRix","./ga":"USCx","./ga.js":"USCx","./gd":"9rRi","./gd.js":"9rRi","./gl":"iEDd","./gl.js":"iEDd","./gom-deva":"qvJo","./gom-deva.js":"qvJo","./gom-latn":"DKr+","./gom-latn.js":"DKr+","./gu":"4MV3","./gu.js":"4MV3","./he":"x6pH","./he.js":"x6pH","./hi":"3E1r","./hi.js":"3E1r","./hr":"S6ln","./hr.js":"S6ln","./hu":"WxRl","./hu.js":"WxRl","./hy-am":"1rYy","./hy-am.js":"1rYy","./id":"UDhR","./id.js":"UDhR","./is":"BVg3","./is.js":"BVg3","./it":"bpih","./it-ch":"bxKX","./it-ch.js":"bxKX","./it.js":"bpih","./ja":"B55N","./ja.js":"B55N","./jv":"tUCv","./jv.js":"tUCv","./ka":"IBtZ","./ka.js":"IBtZ","./kk":"bXm7","./kk.js":"bXm7","./km":"6B0Y","./km.js":"6B0Y","./kn":"PpIw","./kn.js":"PpIw","./ko":"Ivi+","./ko.js":"Ivi+","./ku":"JCF/","./ku.js":"JCF/","./ky":"lgnt","./ky.js":"lgnt","./lb":"RAwQ","./lb.js":"RAwQ","./lo":"sp3z","./lo.js":"sp3z","./lt":"JvlW","./lt.js":"JvlW","./lv":"uXwI","./lv.js":"uXwI","./me":"KTz0","./me.js":"KTz0","./mi":"aIsn","./mi.js":"aIsn","./mk":"aQkU","./mk.js":"aQkU","./ml":"AvvY","./ml.js":"AvvY","./mn":"lYtQ","./mn.js":"lYtQ","./mr":"Ob0Z","./mr.js":"Ob0Z","./ms":"6+QB","./ms-my":"ZAMP","./ms-my.js":"ZAMP","./ms.js":"6+QB","./mt":"G0Uy","./mt.js":"G0Uy","./my":"honF","./my.js":"honF","./nb":"bOMt","./nb.js":"bOMt","./ne":"OjkT","./ne.js":"OjkT","./nl":"+s0g","./nl-be":"2ykv","./nl-be.js":"2ykv","./nl.js":"+s0g","./nn":"uEye","./nn.js":"uEye","./oc-lnc":"Fnuy","./oc-lnc.js":"Fnuy","./pa-in":"8/+R","./pa-in.js":"8/+R","./pl":"jVdC","./pl.js":"jVdC","./pt":"8mBD","./pt-br":"0tRk","./pt-br.js":"0tRk","./pt.js":"8mBD","./ro":"lyxo","./ro.js":"lyxo","./ru":"lXzo","./ru.js":"lXzo","./sd":"Z4QM","./sd.js":"Z4QM","./se":"//9w","./se.js":"//9w","./si":"7aV9","./si.js":"7aV9","./sk":"e+ae","./sk.js":"e+ae","./sl":"gVVK","./sl.js":"gVVK","./sq":"yPMs","./sq.js":"yPMs","./sr":"zx6S","./sr-cyrl":"E+lV","./sr-cyrl.js":"E+lV","./sr.js":"zx6S","./ss":"Ur1D","./ss.js":"Ur1D","./sv":"X709","./sv.js":"X709","./sw":"dNwA","./sw.js":"dNwA","./ta":"PeUW","./ta.js":"PeUW","./te":"XLvN","./te.js":"XLvN","./tet":"V2x9","./tet.js":"V2x9","./tg":"Oxv6","./tg.js":"Oxv6","./th":"EOgW","./th.js":"EOgW","./tk":"Wv91","./tk.js":"Wv91","./tl-ph":"Dzi0","./tl-ph.js":"Dzi0","./tlh":"z3Vd","./tlh.js":"z3Vd","./tr":"DoHr","./tr.js":"DoHr","./tzl":"z1FC","./tzl.js":"z1FC","./tzm":"wQk9","./tzm-latn":"tT3J","./tzm-latn.js":"tT3J","./tzm.js":"wQk9","./ug-cn":"YRex","./ug-cn.js":"YRex","./uk":"raLr","./uk.js":"raLr","./ur":"UpQW","./ur.js":"UpQW","./uz":"Loxo","./uz-latn":"AQ68","./uz-latn.js":"AQ68","./uz.js":"Loxo","./vi":"KSF8","./vi.js":"KSF8","./x-pseudo":"/X5v","./x-pseudo.js":"/X5v","./yo":"fzPg","./yo.js":"fzPg","./zh-cn":"XDpg","./zh-cn.js":"XDpg","./zh-hk":"SatO","./zh-hk.js":"SatO","./zh-mo":"OmwH","./zh-mo.js":"OmwH","./zh-tw":"kOpN","./zh-tw.js":"kOpN"};function a(t){var e=n(t);return s(e)}function n(t){if(!s.o(r,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return r[t]}a.keys=function(){return Object.keys(r)},a.resolve=n,t.exports=a,a.id="RnhZ"},"W2/d":function(t,e,s){},dpNl:function(t,e,s){"use strict";var r={name:"ModerateUserDropdown",props:{account:{type:Object,required:!0},reportId:{type:String,required:!0},renderedFrom:{type:String,required:!0}},computed:{tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")},tags:function(){return this.account.tags||[]}},methods:{enableTagPolicy:function(){var t=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$message({type:"success",message:t.$t("users.enableTagPolicySuccessMessage")}),t.$store.dispatch("EnableTagPolicy")}).catch(function(){t.$message({type:"info",message:"Canceled"})})},handleDeactivation:function(t){"showPage"===this.renderedFrom?t.deactivated?this.$store.dispatch("ActivateUserFromReportShow",t):this.$store.dispatch("DeactivateUserFromReportShow",t):"reportsPage"===this.renderedFrom&&(t.deactivated?this.$store.dispatch("ActivateUserFromReports",{user:t,reportId:this.reportId}):this.$store.dispatch("DeactivateUserFromReports",{user:t,reportId:this.reportId}))},handleDeletion:function(t){var e=this;this.$confirm(this.$t("users.deleteUserConfirmation"),{confirmButtonText:"Delete",cancelButtonText:"Cancel",type:"warning"}).then(function(){e.$store.dispatch("DeleteUserFromReports",{user:t,reportId:e.reportId})}).catch(function(){e.$message({type:"info",message:"Delete canceled"})})},showDeactivatedButton:function(t){return this.$store.state.user.id!==t},toggleTag:function(t,e){"showPage"===this.renderedFrom?t.tags.includes(e)?this.$store.dispatch("RemoveTagFromReportsFromReportShow",{user:t,tag:e}):this.$store.dispatch("AddTagFromReportsFromReportShow",{user:t,tag:e}):"reportsPage"===this.renderedFrom&&(t.tags.includes(e)?this.$store.dispatch("RemoveTagFromReports",{user:t,tag:e,reportId:this.reportId}):this.$store.dispatch("AddTagFromReports",{user:t,tag:e,reportId:this.reportId}))}}},a=(s("9Dgh"),s("KHd+")),n=Object(a.a)(r,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-dropdown",{attrs:{"hide-on-click":!1,trigger:"click"}},[s("el-button",{attrs:{disabled:!t.account.id,size:"showPage"===t.renderedFrom?"medium":"small",plain:"",icon:"el-icon-files"}},[t._v("\n "+t._s(t.$t("reports.moderateUser"))+"\n "),s("i",{staticClass:"el-icon-arrow-down el-icon--right"})]),t._v(" "),s("el-dropdown-menu",{staticClass:"moderate-user-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[t.showDeactivatedButton(t.account)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeactivation(t.account)}}},[t._v("\n "+t._s(t.account.deactivated?t.$t("users.activateAccount"):t.$t("users.deactivateAccount"))+"\n ")]):t._e(),t._v(" "),t.showDeactivatedButton(t.account.id)?s("el-dropdown-item",{nativeOn:{click:function(e){return t.handleDeletion(t.account)}}},[t._v("\n "+t._s(t.$t("users.deleteAccount"))+"\n ")]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-force-nsfw")},attrs:{divided:!0},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.forceNsfw"))+"\n "),t.tags.includes("mrf_tag:media-force-nsfw")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:media-strip")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.stripMedia"))+"\n "),t.tags.includes("mrf_tag:media-strip")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:force-unlisted")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.forceUnlisted"))+"\n "),t.tags.includes("mrf_tag:force-unlisted")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:sandbox")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.sandbox"))+"\n "),t.tags.includes("mrf_tag:sandbox")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-remote-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableRemoteSubscription"))+"\n "),t.tags.includes("mrf_tag:disable-remote-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled&&t.account.local?s("el-dropdown-item",{class:{"active-tag":t.tags.includes("mrf_tag:disable-any-subscription")},nativeOn:{click:function(e){return t.toggleTag(t.account,"mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.disableAnySubscription"))+"\n "),t.tags.includes("mrf_tag:disable-any-subscription")?s("i",{staticClass:"el-icon-check"}):t._e()]):t._e(),t._v(" "),t.tagPolicyEnabled?t._e():s("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""},nativeOn:{click:function(e){return t.enableTagPolicy(e)}}},[t._v("\n "+t._s(t.$t("users.enableTagPolicy"))+"\n ")])],1)],1)},[],!1,null,null,null);n.options.__file="ModerateUserDropdown.vue";e.a=n.exports},oDbL:function(t,e,s){"use strict";var r=s("W2/d");s.n(r).a},pE88:function(t,e,s){"use strict";var r=s("yZ2X");s.n(r).a},xdcp:function(t,e,s){},yZ2X:function(t,e,s){},yrTF:function(t,e,s){"use strict";var r=s("wd/R"),a=s.n(r),n={name:"NoteCard",props:{report:{type:Object,required:!0},note:{type:Object,required:!0}},methods:{handleNoteDeletion:function(t,e){var s=this;this.$confirm("Are you sure you want to delete this note?","Warning",{confirmButtonText:"OK",cancelButtonText:"Cancel",type:"warning"}).then(function(){s.$store.dispatch("DeleteReportNote",{noteID:t,reportID:e}),s.$message({type:"success",message:"Delete completed"})}).catch(function(){s.$message({type:"info",message:"Delete canceled"})})},parseTimestamp:function(t){return a()(t).format("YYYY-MM-DD HH:mm")},propertyExists:function(t,e){return t[e]}}},o=(s("G/Mk"),s("KHd+")),i=Object(o.a)(n,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-card",{staticClass:"note-card"},[s("div",{attrs:{slot:"header"},slot:"header"},[s("div",{staticClass:"note-header"},[t.propertyExists(t.note.user,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.note.user.id}}}},[s("div",{staticClass:"note-actor"},[t.propertyExists(t.note.user,"avatar")?s("img",{staticClass:"note-avatar-img",attrs:{src:t.note.user.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.note.user,"nickname")?s("span",{staticClass:"note-actor-name"},[t._v(t._s(t.note.user.nickname))]):s("span",{staticClass:"note-actor-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])])]):t._e(),t._v(" "),s("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.handleNoteDeletion(t.note.id,t.report.id)}}},[t._v("\n "+t._s(t.$t("reports.deleteNote"))+"\n ")])],1)]),t._v(" "),s("div",{staticClass:"note-body"},[s("span",{staticClass:"note-content",domProps:{innerHTML:t._s(t.note.content)}}),t._v("\n "+t._s(t.parseTimestamp(t.note.created_at))+"\n ")])])},[],!1,null,null,null);i.options.__file="NoteCard.vue";var c={name:"ReportContent",components:{NoteCard:i.exports,Status:s("ot3S").a},props:{report:{type:Object,required:!0}},data:function(){return{notes:{}}},computed:{currentPage:function(){return this.$store.state.reports.currentPage}},methods:{getNotesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Notes: ".concat(t.length," item(s)")},getStatusesTitle:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return"Reported statuses: ".concat(t.length," item(s)")},handleNewNote:function(t){this.$store.dispatch("CreateReportNote",{content:this.notes[t],reportID:t}),this.notes[t]=""},propertyExists:function(t,e,s){return s?t[e]&&t[s]:t[e]},showStatuses:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).length>0}}},l=(s("oDbL"),Object(o.a)(c,function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",[s("div",{staticClass:"report-account-container"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.account"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(t.report.account,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.report.account.id}}}},[t.propertyExists(t.report.account,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:t.report.account.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.report.account,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(t.report.account.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(t.report.account,"url")?s("a",{staticClass:"account",attrs:{href:t.report.account.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),t.report.content&&t.report.content.length>0?s("div",[s("el-divider",{staticClass:"divider"}),t._v(" "),s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.content"))+":\n "),s("span",[t._v(t._s(t.report.content))])])],1):t._e(),t._v(" "),s("el-divider",{staticClass:"divider"}),t._v(" "),s("div",{staticClass:"report-account-container",style:t.showStatuses(t.report.statuses)?"":"margin-bottom:15px"},[s("span",{staticClass:"report-row-key"},[t._v(t._s(t.$t("reports.actor"))+":")]),t._v(" "),s("div",{staticClass:"report-account"},[t.propertyExists(t.report.actor,"id")?s("router-link",{staticClass:"router-link",attrs:{to:{name:"UsersShow",params:{id:t.report.actor.id}}}},[t.propertyExists(t.report.actor,"avatar")?s("img",{staticClass:"avatar-img",attrs:{src:t.report.actor.avatar,alt:"avatar"}}):t._e(),t._v(" "),t.propertyExists(t.report.actor,"nickname")?s("span",{staticClass:"report-account-name"},[t._v(t._s(t.report.actor.nickname))]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")])]):s("span",{staticClass:"report-account-name deactivated"},[t._v("("+t._s(t.$t("users.invalidNickname"))+")")]),t._v(" "),t.propertyExists(t.report.actor,"url")?s("a",{staticClass:"account",attrs:{href:t.report.actor.url,target:"_blank"}},[t._v("\n "+t._s(t.$t("userProfile.openAccountInInstance"))+"\n "),s("i",{staticClass:"el-icon-top-right"})]):t._e()],1)]),t._v(" "),t.showStatuses(t.report.statuses)?s("div",{staticClass:"reported-statuses"},[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getStatusesTitle(t.report.statuses)}},t._l(t.report.statuses,function(e){return s("div",{key:e.id},[s("status",{attrs:{status:e,account:e.account.nickname?e.account:t.report.account,"show-checkbox":!1,page:t.currentPage}}),t._v(" // check why it's currentPage here\n ")],1)}),0)],1)],1):t._e(),t._v(" "),s("div",[s("el-collapse",[s("el-collapse-item",{attrs:{title:t.getNotesTitle(t.report.notes)}},t._l(t.report.notes,function(e,r){return s("note-card",{key:r,attrs:{note:e,report:t.report}})}),1)],1),t._v(" "),s("div",{staticClass:"report-note-form"},[s("el-input",{attrs:{placeholder:t.$t("reports.leaveNote"),type:"textarea",rows:"2"},model:{value:t.notes[t.report.id],callback:function(e){t.$set(t.notes,t.report.id,e)},expression:"notes[report.id]"}}),t._v(" "),s("div",{staticClass:"report-post-note"},[s("el-button",{on:{click:function(e){return t.handleNewNote(t.report.id)}}},[t._v(t._s(t.$t("reports.postNote")))])],1)],1)],1)],1)},[],!1,null,null,null));l.options.__file="ReportContent.vue";e.a=l.exports}}]); +//# sourceMappingURL=chunk-f364.1122502b.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f364.1122502b.js.map b/priv/static/adminfe/static/js/chunk-f364.1122502b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/reports/show.vue?bef6","webpack:///./src/views/reports/show.vue?101b","webpack:///src/views/reports/show.vue","webpack:///./src/views/reports/show.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?8142","webpack:///./src/views/reports/components/NoteCard.vue?b93a","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?8832","webpack:///./src/views/reports/components/ModerateUserDropdown.vue?6745","webpack:///src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ModerateUserDropdown.vue","webpack:///./src/views/reports/components/ReportContent.vue?f31e","webpack:///./src/views/reports/show.vue?36da","webpack:///./src/views/reports/components/ReportContent.vue?c1f4","webpack:///./src/views/reports/components/NoteCard.vue?6205","webpack:///src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue","webpack:///./src/views/reports/components/NoteCard.vue?6977","webpack:///./src/views/reports/components/ReportContent.vue?30a4","webpack:///src/views/reports/components/ReportContent.vue","webpack:///./src/views/reports/components/ReportContent.vue"],"names":["reports_showvue_type_script_lang_js_","name","components","ModerateUserDropdown","RebootButton","ReportContent","computed","loading","this","$store","state","reports","report","singleReport","mounted","dispatch","$route","params","id","methods","capitalizeFirstLetter","str","charAt","toUpperCase","slice","changeReportState","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee","wrap","_context","prev","next","stop","getStateType","propertyExists","account","property","_secondProperty","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","_e","staticClass","_v","_s","$t","attrs","src","avatar","size","nickname","href","url","target","title","type","trigger","plain","icon","slot","nativeOn","click","$event","report-id","rendered-from","options","__file","__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_ModerateUserDropdown_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","_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_NoteCard_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-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-in","./en-in.js","./en-nz","./en-nz.js","./en-sg","./en-sg.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","./fil","./fil.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-deva","./gom-deva.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","./oc-lnc","./oc-lnc.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","./tk","./tk.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-mo","./zh-mo.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","o","e","Error","code","keys","resolve","module","exports","components_ModerateUserDropdownvue_type_script_lang_js_","props","required","reportId","String","renderedFrom","tagPolicyEnabled","users","mrfPolicies","includes","tags","enableTagPolicy","$confirm","confirmButtonText","cancelButtonText","then","$message","message","catch","handleDeactivation","user","deactivated","handleDeletion","_this2","showDeactivatedButton","toggleTag","tag","hide-on-click","disabled","class","active-tag","divided","local","_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_ReportContent_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_show_vue_vue_type_style_index_0_rel_stylesheet_2Fscss_lang_scss___WEBPACK_IMPORTED_MODULE_0__","components_NoteCardvue_type_script_lang_js_","note","handleNoteDeletion","noteID","reportID","parseTimestamp","timestamp","moment_default","format","to","alt","domProps","innerHTML","content","created_at","components_ReportContentvue_type_script_lang_js_","NoteCard","Status","data","notes","currentPage","getNotesTitle","arguments","length","undefined","concat","getStatusesTitle","statuses","handleNewNote","showStatuses","ReportContent_component","style","actor","_l","status","key","show-checkbox","page","index","placeholder","rows","model","value","callback","$$v","$set","expression","on"],"mappings":"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AA,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,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,QAAA,OACAC,WAAA,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,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,O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","file":"static/js/chunk-f364.1122502b.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (!_vm.loading)?_c('div',{staticClass:\"report-show-page-container\"},[_c('header',{staticClass:\"report-page-header-container\"},[_c('div',{staticClass:\"report-page-header\"},[(_vm.propertyExists(_vm.report.account, 'nickname'))?_c('div',{staticClass:\"avatar-name-container\"},[_c('h1',[_vm._v(_vm._s(_vm.$t('reports.reportOn')))]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'avatar'))?_c('el-avatar',{staticClass:\"report-page-avatar\",attrs:{\"src\":_vm.report.account.avatar,\"size\":\"large\"}}):_vm._e(),_vm._v(\" \"),_c('h1',[_vm._v(_vm._s(_vm.report.account.nickname))]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'url'))?_c('a',{attrs:{\"href\":_vm.report.account.url,\"target\":\"_blank\"}},[_c('i',{staticClass:\"el-icon-top-right\",attrs:{\"title\":_vm.$t('userProfile.openAccountInInstance')}})]):_vm._e()],1):_c('h1',[_vm._v(_vm._s(_vm.$t('reports.report')))])]),_vm._v(\" \"),_c('div',[_c('el-tag',{staticClass:\"report-tag\",attrs:{\"type\":_vm.getStateType(_vm.report.state)}},[_vm._v(_vm._s(_vm.capitalizeFirstLetter(_vm.report.state)))]),_vm._v(\" \"),_c('el-dropdown',{attrs:{\"trigger\":\"click\"}},[_c('el-button',{staticClass:\"report-actions-button\",attrs:{\"plain\":\"\",\"icon\":\"el-icon-edit\"}},[_vm._v(_vm._s(_vm.$t('reports.changeState'))),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(_vm.report.state !== 'resolved')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('resolved', _vm.report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.resolve')))]):_vm._e(),_vm._v(\" \"),(_vm.report.state !== 'open')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('open', _vm.report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.reopen')))]):_vm._e(),_vm._v(\" \"),(_vm.report.state !== 'closed')?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.changeReportState('closed', _vm.report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.close')))]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'nickname'))?_c('moderate-user-dropdown',{attrs:{\"account\":_vm.report.account,\"report-id\":_vm.report.id,\"rendered-from\":'showPage'}}):_vm._e(),_vm._v(\" \"),_c('reboot-button')],1)]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'id'))?_c('h4',{staticClass:\"id\"},[_vm._v(_vm._s(_vm.$t('reports.id'))+\": \"+_vm._s(_vm.report.id))]):_vm._e(),_vm._v(\" \"),_c('el-card',{staticClass:\"report\"},[_c('report-content',{attrs:{\"report\":_vm.report}})],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!./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 <div v-if=\"!loading\" class=\"report-show-page-container\">\n <header class=\"report-page-header-container\">\n <div class=\"report-page-header\">\n <div v-if=\"propertyExists(report.account, 'nickname')\" class=\"avatar-name-container\">\n <h1 >{{ $t('reports.reportOn') }}</h1>\n <el-avatar v-if=\"propertyExists(report.account, 'avatar')\" :src=\"report.account.avatar\" size=\"large\" class=\"report-page-avatar\"/>\n <h1>{{ report.account.nickname }}</h1>\n <a v-if=\"propertyExists(report.account, 'url')\" :href=\"report.account.url\" target=\"_blank\">\n <i :title=\"$t('userProfile.openAccountInInstance')\" class=\"el-icon-top-right\"/>\n </a>\n </div>\n <h1 v-else>{{ $t('reports.report') }}</h1>\n </div>\n <div>\n <el-tag :type=\"getStateType(report.state)\" class=\"report-tag\">{{ capitalizeFirstLetter(report.state) }}</el-tag>\n <el-dropdown trigger=\"click\">\n <el-button plain icon=\"el-icon-edit\" class=\"report-actions-button\">{{ $t('reports.changeState') }}<i class=\"el-icon-arrow-down el-icon--right\"/></el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item v-if=\"report.state !== 'resolved'\" @click.native=\"changeReportState('resolved', report.id)\">{{ $t('reports.resolve') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'open'\" @click.native=\"changeReportState('open', report.id)\">{{ $t('reports.reopen') }}</el-dropdown-item>\n <el-dropdown-item v-if=\"report.state !== 'closed'\" @click.native=\"changeReportState('closed', report.id)\">{{ $t('reports.close') }}</el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <moderate-user-dropdown\n v-if=\"propertyExists(report.account, 'nickname')\"\n :account=\"report.account\"\n :report-id=\"report.id\"\n :rendered-from=\"'showPage'\"/>\n <reboot-button/>\n </div>\n </header>\n <h4 v-if=\"propertyExists(report.account, 'id')\" class=\"id\">{{ $t('reports.id') }}: {{ report.id }}</h4>\n <el-card class=\"report\">\n <report-content :report=\"report\"/>\n </el-card>\n </div>\n</template>\n\n<script>\nimport ModerateUserDropdown from './components/ModerateUserDropdown'\nimport RebootButton from '@/components/RebootButton'\nimport ReportContent from './components/ReportContent'\n\nexport default {\n name: 'ReportsShow',\n components: { ModerateUserDropdown, RebootButton, ReportContent },\n computed: {\n loading() {\n return this.$store.state.reports.loading\n },\n report() {\n return this.$store.state.reports.singleReport\n }\n },\n mounted: function() {\n this.$store.dispatch('NeedReboot')\n this.$store.dispatch('GetNodeInfo')\n this.$store.dispatch('FetchSingleReport', this.$route.params.id)\n this.$store.dispatch('FetchTagPolicySetting')\n },\n methods: {\n capitalizeFirstLetter(str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n },\n async changeReportState(state, id) {\n await this.$store.dispatch('ChangeReportState', [{ state, id }])\n this.$store.dispatch('FetchSingleReport', id)\n },\n getStateType(state) {\n switch (state) {\n case 'closed':\n return 'info'\n case 'resolved':\n return 'success'\n default:\n return 'primary'\n }\n },\n propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.report-show-page-container {\n .id {\n color: gray;\n margin: 0 15px 22px 15px;\n }\n .report {\n width: 1000px;\n margin: auto;\n }\n .report-actions-button {\n margin: 3px 0 6px;\n }\n .report-page-header {\n display: flex;\n flex-direction: column;\n margin: 10px 0;\n padding: 0;\n h1 {\n display: inline;\n margin: 0;\n }\n h4 {\n margin-top: 10px;\n }\n .avatar-name-container {\n display: flex;\n align-items: center;\n .el-icon-top-right {\n font-size: 2em;\n line-height: 36px;\n color: #606266;\n }\n }\n .report-page-avatar {\n margin: 0 7px 0 12px;\n }\n }\n .report-page-header-container {\n align-items: center;\n display: flex;\n justify-content: space-between;\n margin: 0 15px;\n padding: 0;\n }\n .report-tag {\n height: 36px;\n line-height: 36px;\n padding: 0 20px;\n font-size: 14px;\n }\n}\n</style>\n","import { render, staticRenderFns } from \"./show.vue?vue&type=template&id=2b305478&\"\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&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 = \"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!./ModerateUserDropdown.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!./ModerateUserDropdown.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!./NoteCard.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!./NoteCard.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-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-in\": \"7C5Q\",\n\t\"./en-in.js\": \"7C5Q\",\n\t\"./en-nz\": \"b1Dy\",\n\t\"./en-nz.js\": \"b1Dy\",\n\t\"./en-sg\": \"t+mt\",\n\t\"./en-sg.js\": \"t+mt\",\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\"./fil\": \"1ppg\",\n\t\"./fil.js\": \"1ppg\",\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-deva\": \"qvJo\",\n\t\"./gom-deva.js\": \"qvJo\",\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\"./oc-lnc\": \"Fnuy\",\n\t\"./oc-lnc.js\": \"Fnuy\",\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\"./tk\": \"Wv91\",\n\t\"./tk.js\": \"Wv91\",\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-mo\": \"OmwH\",\n\t\"./zh-mo.js\": \"OmwH\",\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('el-dropdown',{attrs:{\"hide-on-click\":false,\"trigger\":\"click\"}},[_c('el-button',{attrs:{\"disabled\":!_vm.account.id,\"size\":_vm.renderedFrom === 'showPage' ? 'medium' : 'small',\"plain\":\"\",\"icon\":\"el-icon-files\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.moderateUser'))+\"\\n \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})]),_vm._v(\" \"),_c('el-dropdown-menu',{staticClass:\"moderate-user-dropdown\",attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[(_vm.showDeactivatedButton(_vm.account))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeactivation(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.account.deactivated ? _vm.$t('users.activateAccount') : _vm.$t('users.deactivateAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.showDeactivatedButton(_vm.account.id))?_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.handleDeletion(_vm.account)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deleteAccount'))+\"\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-force-nsfw') },attrs:{\"divided\":true},nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceNsfw'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-force-nsfw'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:media-strip') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.stripMedia'))+\"\\n \"),(_vm.tags.includes('mrf_tag:media-strip'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:force-unlisted') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.forceUnlisted'))+\"\\n \"),(_vm.tags.includes('mrf_tag:force-unlisted'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:sandbox') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.sandbox'))+\"\\n \"),(_vm.tags.includes('mrf_tag:sandbox'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-remote-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableRemoteSubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-remote-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled && _vm.account.local)?_c('el-dropdown-item',{class:{ 'active-tag': _vm.tags.includes('mrf_tag:disable-any-subscription') },nativeOn:{\"click\":function($event){return _vm.toggleTag(_vm.account, 'mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.disableAnySubscription'))+\"\\n \"),(_vm.tags.includes('mrf_tag:disable-any-subscription'))?_c('i',{staticClass:\"el-icon-check\"}):_vm._e()]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\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!./ModerateUserDropdown.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!./ModerateUserDropdown.vue?vue&type=script&lang=js&\"","<template>\n <el-dropdown :hide-on-click=\"false\" trigger=\"click\">\n <el-button :disabled=\"!account.id\" :size=\"renderedFrom === 'showPage' ? 'medium' : 'small'\" plain icon=\"el-icon-files\">\n {{ $t('reports.moderateUser') }}\n <i class=\"el-icon-arrow-down el-icon--right\"/>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\" class=\"moderate-user-dropdown\">\n <el-dropdown-item\n v-if=\"showDeactivatedButton(account)\"\n @click.native=\"handleDeactivation(account)\">\n {{ account.deactivated ? $t('users.activateAccount') : $t('users.deactivateAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"showDeactivatedButton(account.id)\"\n @click.native=\"handleDeletion(account)\">\n {{ $t('users.deleteAccount') }}\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :divided=\"true\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-force-nsfw') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-force-nsfw')\">\n {{ $t('users.forceNsfw') }}\n <i v-if=\"tags.includes('mrf_tag:media-force-nsfw')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:media-strip') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:media-strip')\">\n {{ $t('users.stripMedia') }}\n <i v-if=\"tags.includes('mrf_tag:media-strip')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:force-unlisted') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:force-unlisted')\">\n {{ $t('users.forceUnlisted') }}\n <i v-if=\"tags.includes('mrf_tag:force-unlisted')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:sandbox') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:sandbox')\">\n {{ $t('users.sandbox') }}\n <i v-if=\"tags.includes('mrf_tag:sandbox')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-remote-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-remote-subscription')\">\n {{ $t('users.disableRemoteSubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-remote-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"tagPolicyEnabled && account.local\"\n :class=\"{ 'active-tag': tags.includes('mrf_tag:disable-any-subscription') }\"\n @click.native=\"toggleTag(account, 'mrf_tag:disable-any-subscription')\">\n {{ $t('users.disableAnySubscription') }}\n <i v-if=\"tags.includes('mrf_tag:disable-any-subscription')\" class=\"el-icon-check\"/>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n class=\"no-hover\"\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n</template>\n\n<script>\nexport default {\n name: 'ModerateUserDropdown',\n props: {\n account: {\n type: Object,\n required: true\n },\n reportId: {\n type: String,\n required: true\n },\n renderedFrom: {\n type: String,\n required: true\n }\n },\n computed: {\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n },\n tags() {\n return this.account.tags || []\n }\n },\n methods: {\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n handleDeactivation(user) {\n if (this.renderedFrom === 'showPage') {\n user.deactivated\n ? this.$store.dispatch('ActivateUserFromReportShow', user)\n : this.$store.dispatch('DeactivateUserFromReportShow', user)\n } else if (this.renderedFrom === 'reportsPage') {\n user.deactivated\n ? this.$store.dispatch('ActivateUserFromReports', { user, reportId: this.reportId })\n : this.$store.dispatch('DeactivateUserFromReports', { user, reportId: this.reportId })\n }\n },\n handleDeletion(user) {\n this.$confirm(\n this.$t('users.deleteUserConfirmation'),\n {\n confirmButtonText: 'Delete',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteUserFromReports', { user, reportId: this.reportId })\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Delete canceled'\n })\n })\n },\n showDeactivatedButton(id) {\n return this.$store.state.user.id !== id\n },\n toggleTag(user, tag) {\n if (this.renderedFrom === 'showPage') {\n user.tags.includes(tag)\n ? this.$store.dispatch('RemoveTagFromReportsFromReportShow', { user, tag })\n : this.$store.dispatch('AddTagFromReportsFromReportShow', { user, tag })\n } else if (this.renderedFrom === 'reportsPage') {\n user.tags.includes(tag)\n ? this.$store.dispatch('RemoveTagFromReports', { user, tag, reportId: this.reportId })\n : this.$store.dispatch('AddTagFromReports', { user, tag, reportId: this.reportId })\n }\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n.moderate-user-dropdown {\n width: 350px;\n}\n</style>\n","import { render, staticRenderFns } from \"./ModerateUserDropdown.vue?vue&type=template&id=7f7f87a3&\"\nimport script from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./ModerateUserDropdown.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ModerateUserDropdown.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 = \"ModerateUserDropdown.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!./ReportContent.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!./ReportContent.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!./show.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!./show.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 _c('div',[_c('div',{staticClass:\"report-account-container\"},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.account'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(_vm.report.account, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.report.account.id }}}},[(_vm.propertyExists(_vm.report.account, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":_vm.report.account.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(_vm.report.account.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.account, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.report.account.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(_vm.report.content && _vm.report.content.length > 0)?_c('div',[_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.content'))+\":\\n \"),_c('span',[_vm._v(_vm._s(_vm.report.content))])])],1):_vm._e(),_vm._v(\" \"),_c('el-divider',{staticClass:\"divider\"}),_vm._v(\" \"),_c('div',{staticClass:\"report-account-container\",style:(_vm.showStatuses(_vm.report.statuses) ? '' : 'margin-bottom:15px')},[_c('span',{staticClass:\"report-row-key\"},[_vm._v(_vm._s(_vm.$t('reports.actor'))+\":\")]),_vm._v(\" \"),_c('div',{staticClass:\"report-account\"},[(_vm.propertyExists(_vm.report.actor, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.report.actor.id }}}},[(_vm.propertyExists(_vm.report.actor, 'avatar'))?_c('img',{staticClass:\"avatar-img\",attrs:{\"src\":_vm.report.actor.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.report.actor, 'nickname'))?_c('span',{staticClass:\"report-account-name\"},[_vm._v(_vm._s(_vm.report.actor.nickname))]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])]):_c('span',{staticClass:\"report-account-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")]),_vm._v(\" \"),(_vm.propertyExists(_vm.report.actor, 'url'))?_c('a',{staticClass:\"account\",attrs:{\"href\":_vm.report.actor.url,\"target\":\"_blank\"}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('userProfile.openAccountInInstance'))+\"\\n \"),_c('i',{staticClass:\"el-icon-top-right\"})]):_vm._e()],1)]),_vm._v(\" \"),(_vm.showStatuses(_vm.report.statuses))?_c('div',{staticClass:\"reported-statuses\"},[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getStatusesTitle(_vm.report.statuses)}},_vm._l((_vm.report.statuses),function(status){return _c('div',{key:status.id},[_c('status',{attrs:{\"status\":status,\"account\":status.account.nickname ? status.account : _vm.report.account,\"show-checkbox\":false,\"page\":_vm.currentPage}}),_vm._v(\" // check why it's currentPage here\\n \")],1)}),0)],1)],1):_vm._e(),_vm._v(\" \"),_c('div',[_c('el-collapse',[_c('el-collapse-item',{attrs:{\"title\":_vm.getNotesTitle(_vm.report.notes)}},_vm._l((_vm.report.notes),function(note,index){return _c('note-card',{key:index,attrs:{\"note\":note,\"report\":_vm.report}})}),1)],1),_vm._v(\" \"),_c('div',{staticClass:\"report-note-form\"},[_c('el-input',{attrs:{\"placeholder\":_vm.$t('reports.leaveNote'),\"type\":\"textarea\",\"rows\":\"2\"},model:{value:(_vm.notes[_vm.report.id]),callback:function ($$v) {_vm.$set(_vm.notes, _vm.report.id, $$v)},expression:\"notes[report.id]\"}}),_vm._v(\" \"),_c('div',{staticClass:\"report-post-note\"},[_c('el-button',{on:{\"click\":function($event){return _vm.handleNewNote(_vm.report.id)}}},[_vm._v(_vm._s(_vm.$t('reports.postNote')))])],1)],1)],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!./NoteCard.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!./NoteCard.vue?vue&type=script&lang=js&\"","<template>\n <el-card class=\"note-card\">\n <div slot=\"header\">\n <div class=\"note-header\">\n <router-link\n v-if=\"propertyExists(note.user, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: note.user.id }}\"\n class=\"router-link\">\n <div class=\"note-actor\">\n <img\n v-if=\"propertyExists(note.user, 'avatar')\"\n :src=\"note.user.avatar\"\n alt=\"avatar\"\n class=\"note-avatar-img\">\n <span v-if=\"propertyExists(note.user, 'nickname')\" class=\"note-actor-name\">{{ note.user.nickname }}</span>\n <span v-else class=\"note-actor-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </div>\n </router-link>\n <el-button size=\"mini\" @click.native=\"handleNoteDeletion(note.id, report.id)\">\n {{ $t('reports.deleteNote') }}\n </el-button>\n </div>\n </div>\n <div class=\"note-body\">\n <span class=\"note-content\" v-html=\"note.content\"/>\n {{ parseTimestamp(note.created_at) }}\n </div>\n </el-card>\n</template>\n\n<script>\nimport moment from 'moment'\n\nexport default {\n name: 'NoteCard',\n props: {\n report: {\n type: Object,\n required: true\n },\n note: {\n type: Object,\n required: true\n }\n },\n methods: {\n handleNoteDeletion(noteID, reportID) {\n this.$confirm('Are you sure you want to delete this note?', 'Warning', {\n confirmButtonText: 'OK',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$store.dispatch('DeleteReportNote', { noteID, reportID })\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 parseTimestamp(timestamp) {\n return moment(timestamp).format('YYYY-MM-DD HH:mm')\n },\n propertyExists(account, property) {\n return account[property]\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n a {\n text-decoration: underline;\n }\n .deactivated {\n color: gray;\n }\n .el-icon-arrow-right {\n margin-right: 6px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: baseline;\n height: 40px;\n }\n .note-actor {\n display: flex;\n align-items: center;\n }\n .note-actor-name {\n margin: 0;\n height: 28px;\n }\n .note-avatar-img {\n width: 15px;\n height: 15px;\n margin-right: 5px;\n }\n .note-body {\n display: flex;\n flex-direction: column;\n }\n .note-card {\n margin-bottom: 15px;\n }\n .note-content {\n font-size: 15px;\n }\n .note-header {\n display: flex;\n justify-content: space-between;\n align-items: center;\n height: 28px;\n font-size: 15px;\n font-weight: 500;\n }\n .router-link {\n text-decoration: none;\n }\n\n @media only screen and (max-width:480px) {\n .el-card__header {\n padding: 10px 17px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n height: 65px;\n }\n .note-actor {\n margin-bottom: 5px;\n }\n .note-header {\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n }\n }\n</style>\n","import { render, staticRenderFns } from \"./NoteCard.vue?vue&type=template&id=030edbfd&\"\nimport script from \"./NoteCard.vue?vue&type=script&lang=js&\"\nexport * from \"./NoteCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./NoteCard.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 = \"NoteCard.vue\"\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('el-card',{staticClass:\"note-card\"},[_c('div',{attrs:{\"slot\":\"header\"},slot:\"header\"},[_c('div',{staticClass:\"note-header\"},[(_vm.propertyExists(_vm.note.user, 'id'))?_c('router-link',{staticClass:\"router-link\",attrs:{\"to\":{ name: 'UsersShow', params: { id: _vm.note.user.id }}}},[_c('div',{staticClass:\"note-actor\"},[(_vm.propertyExists(_vm.note.user, 'avatar'))?_c('img',{staticClass:\"note-avatar-img\",attrs:{\"src\":_vm.note.user.avatar,\"alt\":\"avatar\"}}):_vm._e(),_vm._v(\" \"),(_vm.propertyExists(_vm.note.user, 'nickname'))?_c('span',{staticClass:\"note-actor-name\"},[_vm._v(_vm._s(_vm.note.user.nickname))]):_c('span',{staticClass:\"note-actor-name deactivated\"},[_vm._v(\"(\"+_vm._s(_vm.$t('users.invalidNickname'))+\")\")])])]):_vm._e(),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.handleNoteDeletion(_vm.note.id, _vm.report.id)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('reports.deleteNote'))+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"note-body\"},[_c('span',{staticClass:\"note-content\",domProps:{\"innerHTML\":_vm._s(_vm.note.content)}}),_vm._v(\"\\n \"+_vm._s(_vm.parseTimestamp(_vm.note.created_at))+\"\\n \")])])}\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!./ReportContent.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!./ReportContent.vue?vue&type=script&lang=js&\"","<template>\n <div>\n <div class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.account') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.account, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.account.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.account, 'avatar')\"\n :src=\"report.account.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.account, 'nickname')\" class=\"report-account-name\">{{ report.account.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.account, 'url')\" :href=\"report.account.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"report.content && report.content.length > 0\">\n <el-divider class=\"divider\"/>\n <span class=\"report-row-key\">{{ $t('reports.content') }}:\n <span>{{ report.content }}</span>\n </span>\n </div>\n <el-divider class=\"divider\"/>\n <div :style=\"showStatuses(report.statuses) ? '' : 'margin-bottom:15px'\" class=\"report-account-container\">\n <span class=\"report-row-key\">{{ $t('reports.actor') }}:</span>\n <div class=\"report-account\">\n <router-link\n v-if=\"propertyExists(report.actor, 'id')\"\n :to=\"{ name: 'UsersShow', params: { id: report.actor.id }}\"\n class=\"router-link\">\n <img\n v-if=\"propertyExists(report.actor, 'avatar')\"\n :src=\"report.actor.avatar\"\n alt=\"avatar\"\n class=\"avatar-img\">\n <span v-if=\"propertyExists(report.actor, 'nickname')\" class=\"report-account-name\">{{ report.actor.nickname }}</span>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n </router-link>\n <span v-else class=\"report-account-name deactivated\">({{ $t('users.invalidNickname') }})</span>\n <a v-if=\"propertyExists(report.actor, 'url')\" :href=\"report.actor.url\" target=\"_blank\" class=\"account\">\n {{ $t('userProfile.openAccountInInstance') }}\n <i class=\"el-icon-top-right\"/>\n </a>\n </div>\n </div>\n <div v-if=\"showStatuses(report.statuses)\" class=\"reported-statuses\">\n <el-collapse>\n <el-collapse-item :title=\"getStatusesTitle(report.statuses)\">\n <div v-for=\"status in report.statuses\" :key=\"status.id\">\n <status :status=\"status\" :account=\"status.account.nickname ? status.account : report.account\" :show-checkbox=\"false\" :page=\"currentPage\"/> // check why it's currentPage here\n </div>\n </el-collapse-item>\n </el-collapse>\n </div>\n <div>\n <el-collapse>\n <el-collapse-item :title=\"getNotesTitle(report.notes)\">\n <note-card v-for=\"(note, index) in report.notes\" :key=\"index\" :note=\"note\" :report=\"report\"/>\n </el-collapse-item>\n </el-collapse>\n <div class=\"report-note-form\">\n <el-input\n v-model=\"notes[report.id]\"\n :placeholder=\"$t('reports.leaveNote')\"\n type=\"textarea\"\n rows=\"2\"/>\n <div class=\"report-post-note\">\n <el-button @click=\"handleNewNote(report.id)\">{{ $t('reports.postNote') }}</el-button>\n </div>\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport NoteCard from './NoteCard'\nimport Status from '@/components/Status'\n\nexport default {\n name: 'ReportContent',\n components: { NoteCard, Status },\n props: {\n report: {\n type: Object,\n required: true\n }\n },\n data() {\n return {\n notes: {}\n }\n },\n computed: {\n currentPage() {\n return this.$store.state.reports.currentPage\n }\n },\n methods: {\n getNotesTitle(notes = []) {\n return `Notes: ${notes.length} item(s)`\n },\n getStatusesTitle(statuses = []) {\n return `Reported statuses: ${statuses.length} item(s)`\n },\n handleNewNote(reportID) {\n this.$store.dispatch('CreateReportNote', { content: this.notes[reportID], reportID })\n this.notes[reportID] = ''\n },\n propertyExists(account, property, _secondProperty) {\n if (_secondProperty) {\n return account[property] && account[_secondProperty]\n }\n return account[property]\n },\n showStatuses(statuses = []) {\n return statuses.length > 0\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss'>\n .account {\n line-height: 26px;\n font-size: 13px;\n color: #606266;\n }\n .account:hover {\n text-decoration: underline;\n }\n .avatar-img {\n vertical-align: bottom;\n width: 15px;\n height: 15px;\n }\n .deactivated {\n color: gray;\n }\n .divider {\n margin: 15px 0;\n }\n .report-account {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n flex-grow: 2;\n }\n .report-account-container {\n display: flex;\n align-items: baseline;\n }\n .report-account-name {\n font-size: 15px;\n font-weight: 500;\n }\n .report-note-form {\n margin: 15px 0 0 0;\n }\n .report-post-note {\n margin: 5px 0 0 0;\n text-align: right;\n }\n .report-row-key {\n font-size: 14px;\n font-weight: 500;\n padding-right: 5px;\n }\n .reported-statuses {\n margin-top: 15px;\n }\n .router-link {\n text-decoration: none;\n }\n</style>\n","import { render, staticRenderFns } from \"./ReportContent.vue?vue&type=template&id=1ab77e29&\"\nimport script from \"./ReportContent.vue?vue&type=script&lang=js&\"\nexport * from \"./ReportContent.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ReportContent.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 = \"ReportContent.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f625.29237434.js b/priv/static/adminfe/static/js/chunk-f625.29237434.js @@ -1,2 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-f625"],{BHDI:function(t,e,r){},FeI2:function(t,e,r){"use strict";var n=r("BHDI");r.n(n).a},i7Kn:function(t,e,r){"use strict";var n=r("o0o1"),s=r.n(n),i=r("yXPU"),a=r.n(i),o={props:{selectedUsers:{type:Array,default:function(){return[]}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},showDropdownForMultipleUsers:function(){return this.$props.selectedUsers.length>0},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{mappers:function(){var t=this,e=function(){var e=a()(s.a.mark(function e(r,n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(r);case 2:t.$emit("apply-action");case 3:case"end":return e.stop()}},e)}));return function(t,r){return e.apply(this,arguments)}}();return{grantRight:function(r){return function(){var n=function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("AddRight",{users:n,right:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&!e.roles[r]&&t.$store.state.user.id!==e.id});e(i,n)}},revokeRight:function(r){return function(){var n=function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeleteRight",{users:n,right:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.roles[r]&&t.$store.state.user.id!==e.id});e(i,n)}},activate:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&e.deactivated&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ActivateUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},deactivate:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&!e.deactivated&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeactivateUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},remove:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeleteUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},addTag:function(r){return function(){var n=t.selectedUsers.filter(function(e){return"mrf_tag:disable-remote-subscription"===r||"mrf_tag:disable-any-subscription"===r?t.isLocalUser(e)&&!e.tags.includes(r):e.nickname&&!e.tags.includes(r)});e(n,function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("AddTag",{users:n,tag:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())}},removeTag:function(r){return a()(s.a.mark(function n(){var i;return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:i=t.selectedUsers.filter(function(e){return"mrf_tag:disable-remote-subscription"===r||"mrf_tag:disable-any-subscription"===r?t.isLocalUser(e)&&e.tags.includes(r):e.nickname&&e.tags.includes(r)}),e(i,function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RemoveTag",{users:n,tag:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}());case 3:case"end":return n.stop()}},n)}))},requirePasswordReset:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RequirePasswordReset",r);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},approveAccounts:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.approval_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ApproveUsersAccount",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},confirmAccounts:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.confirmation_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ConfirmUsersEmail",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},resendConfirmation:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.confirmation_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ResendConfirmationEmail",r);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())}}},enableTagPolicy:function(){var t=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$message({type:"success",message:t.$t("users.enableTagPolicySuccessMessage")}),t.$store.dispatch("EnableTagPolicy")}).catch(function(){t.$message({type:"info",message:"Canceled"})})},isLocalUser:function(t){return t.nickname&&t.local},grantRightToMultipleUsers:function(t){var e=this.mappers().grantRight;this.confirmMessage(this.$t("users.grantRightConfirmation",{right:t}),e(t))},revokeRightFromMultipleUsers:function(t){var e=this.mappers().revokeRight;this.confirmMessage(this.$t("users.revokeRightConfirmation",{right:t}),e(t))},activateMultipleUsers:function(){var t=this.mappers().activate;this.confirmMessage(this.$t("users.activateMultipleUsersConfirmation"),t)},deactivateMultipleUsers:function(){var t=this.mappers().deactivate;this.confirmMessage(this.$t("users.deactivateMultipleUsersConfirmation"),t)},deleteMultipleUsers:function(){var t=this.mappers().remove;this.confirmMessage(this.$t("users.deleteMultipleUsersConfirmation"),t)},requirePasswordReset:function(){if(this.$store.state.user.nodeInfo.metadata.mailerEnabled){var t=this.mappers().requirePasswordReset;this.confirmMessage(this.$t("users.requirePasswordResetConfirmation"),t)}else this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},addTagForMultipleUsers:function(t){var e=this.mappers().addTag;this.confirmMessage(this.$t("users.addTagForMultipleUsersConfirmation"),e(t))},removeTagFromMultipleUsers:function(t){var e=this.mappers().removeTag;this.confirmMessage(this.$t("users.removeTagFromMultipleUsersConfirmation"),e(t))},approveAccountsForMultipleUsers:function(){var t=this.mappers().approveAccounts;this.confirmMessage(this.$t("users.approveAccountsConfirmation"),t)},rejectAccountsForMultipleUsers:function(){var t=this.mappers().remove;this.confirmMessage(this.$t("users.rejectAccountsConfirmation"),t)},confirmAccountsForMultipleUsers:function(){var t=this.mappers().confirmAccounts;this.confirmMessage(this.$t("users.confirmAccountsConfirmation"),t)},resendConfirmationForMultipleUsers:function(){var t=this.mappers().resendConfirmation;this.confirmMessage(this.$t("users.resendEmailConfirmation"),t)},confirmMessage:function(t,e){var r=this;this.$confirm(t,{confirmButtonText:this.$t("users.ok"),cancelButtonText:this.$t("users.cancel"),type:"warning"}).then(function(){e()}).catch(function(){r.$message({type:"info",message:r.$t("users.canceled")})})}}},u=(r("FeI2"),r("KHd+")),c=Object(u.a)(o,function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("el-dropdown",{attrs:{size:"small",trigger:"click",placement:"bottom-start"}},[t.isDesktop?r("el-button",{staticClass:"actions-button"},[r("span",{staticClass:"actions-button-container"},[r("span",[r("i",{staticClass:"el-icon-edit"}),t._v("\n "+t._s(t.$t("users.moderateUsers"))+"\n ")]),t._v(" "),r("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):t._e(),t._v(" "),t.showDropdownForMultipleUsers?r("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[r("el-dropdown-item",{nativeOn:{click:function(e){return t.grantRightToMultipleUsers("admin")}}},[t._v("\n "+t._s(t.$t("users.grantAdmin"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.revokeRightFromMultipleUsers("admin")}}},[t._v("\n "+t._s(t.$t("users.revokeAdmin"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.grantRightToMultipleUsers("moderator")}}},[t._v("\n "+t._s(t.$t("users.grantModerator"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.revokeRightFromMultipleUsers("moderator")}}},[t._v("\n "+t._s(t.$t("users.revokeModerator"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.approveAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.approveAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.rejectAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.rejectAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.confirmAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.confirmAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.resendConfirmationForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.resendConfirmation"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.activateMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.activateAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.deactivateMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.deactivateAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.deleteMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.deleteAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.requirePasswordReset(e)}}},[t._v("\n "+t._s(t.$t("users.requirePasswordReset"))+"\n ")]),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""}},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.forceNsfw")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.stripMedia")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.forceUnlisted")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.sandbox")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.disableRemoteSubscriptionForMultiple")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.disableAnySubscriptionForMultiple")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?t._e():r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.enableTagPolicy(e)}}},[t._v("\n "+t._s(t.$t("users.enableTagPolicy"))+"\n ")])],1):r("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[r("el-dropdown-item",[t._v("\n "+t._s(t.$t("users.selectUsers"))+"\n ")])],1)],1)},[],!1,null,"794b0bb8",null);c.options.__file="MultipleUsersMenu.vue";e.a=c.exports}}]); -//# sourceMappingURL=chunk-f625.29237434.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f625.29237434.js.map b/priv/static/adminfe/static/js/chunk-f625.29237434.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/users/components/MultipleUsersMenu.vue?ca4f","webpack:///./src/views/users/components/MultipleUsersMenu.vue?a020","webpack:///./src/views/users/components/MultipleUsersMenu.vue?56ef","webpack:///src/views/users/components/MultipleUsersMenu.vue","webpack:///./src/views/users/components/MultipleUsersMenu.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_MultipleUsersMenu_vue_vue_type_style_index_0_id_794b0bb8_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","components_MultipleUsersMenuvue_type_script_lang_js_","props","selectedUsers","type","Array","default","computed","isDesktop","this","$store","state","app","device","showDropdownForMultipleUsers","$props","length","tagPolicyEnabled","users","mrfPolicies","includes","methods","mappers","_this","applyAction","_ref","asyncToGenerator_default","regenerator_default","a","mark","_callee","dispatchAction","wrap","_context","prev","next","$emit","stop","_x","_x2","apply","arguments","grantRight","right","addRightFn","_ref2","_callee2","_context2","dispatch","abrupt","sent","_x3","filtered","filter","user","isLocalUser","roles","id","revokeRight","deleteRightFn","_ref3","_callee3","_context3","_x4","activate","nickname","deactivated","_ref4","_callee4","_context4","_x5","deactivate","_ref5","_callee5","_context5","_x6","remove","_ref6","_callee6","_context6","_x7","addTag","tag","tags","_ref7","_callee7","_context7","_x8","removeTag","_callee9","_context9","_ref9","_callee8","_context8","_x9","requirePasswordReset","_ref10","_callee10","_context10","_x10","approveAccounts","approval_pending","_ref11","_callee11","_context11","_x11","confirmAccounts","confirmation_pending","_ref12","_callee12","_context12","_x12","resendConfirmation","_ref13","_callee13","_context13","_x13","enableTagPolicy","_this2","$confirm","$t","confirmButtonText","cancelButtonText","then","$message","message","catch","local","grantRightToMultipleUsers","confirmMessage","revokeRightFromMultipleUsers","activateMultipleUsers","deactivateMultipleUsers","deleteMultipleUsers","nodeInfo","metadata","mailerEnabled","$alert","addTagForMultipleUsers","removeTagFromMultipleUsers","approveAccountsForMultipleUsers","rejectAccountsForMultipleUsers","confirmAccountsForMultipleUsers","resendConfirmationForMultipleUsers","_this3","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","attrs","size","trigger","placement","staticClass","_v","_s","_e","slot","nativeOn","click","$event","divided","options","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-f625.29237434.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!./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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!./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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:{\"size\":\"small\",\"trigger\":\"click\",\"placement\":\"bottom-start\"}},[(_vm.isDesktop)?_c('el-button',{staticClass:\"actions-button\"},[_c('span',{staticClass:\"actions-button-container\"},[_c('span',[_c('i',{staticClass:\"el-icon-edit\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('users.moderateUsers'))+\"\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})])]):_vm._e(),_vm._v(\" \"),(_vm.showDropdownForMultipleUsers)?_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.grantRightToMultipleUsers('admin')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.grantAdmin'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.revokeRightFromMultipleUsers('admin')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.revokeAdmin'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.grantRightToMultipleUsers('moderator')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.grantModerator'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.revokeRightFromMultipleUsers('moderator')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.revokeModerator'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.approveAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.rejectAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.confirmAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.confirmAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.resendConfirmationForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.resendConfirmation'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.activateMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.activateAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deactivateMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deactivateAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deleteMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deleteAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.requirePasswordReset($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.requirePasswordReset'))+\"\\n \")]),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"}},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.forceNsfw')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.stripMedia')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.forceUnlisted')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.sandbox')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.disableRemoteSubscriptionForMultiple')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.disableAnySubscriptionForMultiple')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_vm._e()],1):_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.selectUsers'))+\"\\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!./MultipleUsersMenu.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!./MultipleUsersMenu.vue?vue&type=script&lang=js&\"","<template>\n <el-dropdown size=\"small\" trigger=\"click\" placement=\"bottom-start\">\n <el-button v-if=\"isDesktop\" class=\"actions-button\">\n <span class=\"actions-button-container\">\n <span>\n <i class=\"el-icon-edit\" />\n {{ $t('users.moderateUsers') }}\n </span>\n <i class=\"el-icon-arrow-down el-icon--right\"/>\n </span>\n </el-button>\n <el-dropdown-menu v-if=\"showDropdownForMultipleUsers\" slot=\"dropdown\">\n <el-dropdown-item\n @click.native=\"grantRightToMultipleUsers('admin')\">\n {{ $t('users.grantAdmin') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"revokeRightFromMultipleUsers('admin')\">\n {{ $t('users.revokeAdmin') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"grantRightToMultipleUsers('moderator')\">\n {{ $t('users.grantModerator') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"revokeRightFromMultipleUsers('moderator')\">\n {{ $t('users.revokeModerator') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"approveAccountsForMultipleUsers\">\n {{ $t('users.approveAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"rejectAccountsForMultipleUsers\">\n {{ $t('users.rejectAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"confirmAccountsForMultipleUsers\">\n {{ $t('users.confirmAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"resendConfirmationForMultipleUsers\">\n {{ $t('users.resendConfirmation') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"activateMultipleUsers\">\n {{ $t('users.activateAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"deactivateMultipleUsers\">\n {{ $t('users.deactivateAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"deleteMultipleUsers\">\n {{ $t('users.deleteAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"requirePasswordReset\">\n {{ $t('users.requirePasswordReset') }}\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" divided class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.forceNsfw') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:media-force-nsfw')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.stripMedia') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:media-strip')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:media-strip')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.forceUnlisted') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:force-unlisted')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:force-unlisted')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.sandbox') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:sandbox')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:sandbox')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.disableRemoteSubscriptionForMultiple') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:disable-remote-subscription')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.disableAnySubscriptionForMultiple') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:disable-any-subscription')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n <el-dropdown-menu v-else slot=\"dropdown\">\n <el-dropdown-item>\n {{ $t('users.selectUsers') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n</template>\n\n<script>\nexport default {\n props: {\n selectedUsers: {\n type: Array,\n default: function() {\n return []\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n showDropdownForMultipleUsers() {\n return this.$props.selectedUsers.length > 0\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n mappers() {\n const applyAction = async(users, dispatchAction) => {\n await dispatchAction(users)\n this.$emit('apply-action')\n }\n return {\n grantRight: (right) => () => {\n const filterUsersFn = user => this.isLocalUser(user) && !user.roles[right] && this.$store.state.user.id !== user.id\n const addRightFn = async(users) => await this.$store.dispatch('AddRight', { users, right })\n const filtered = this.selectedUsers.filter(filterUsersFn)\n\n applyAction(filtered, addRightFn)\n },\n revokeRight: (right) => () => {\n const filterUsersFn = user => this.isLocalUser(user) && user.roles[right] && this.$store.state.user.id !== user.id\n const deleteRightFn = async(users) => await this.$store.dispatch('DeleteRight', { users, right })\n const filtered = this.selectedUsers.filter(filterUsersFn)\n\n applyAction(filtered, deleteRightFn)\n },\n activate: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && user.deactivated && this.$store.state.user.id !== user.id)\n const activateUsersFn = async(users) => await this.$store.dispatch('ActivateUsers', { users })\n\n applyAction(filtered, activateUsersFn)\n },\n deactivate: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && !user.deactivated && this.$store.state.user.id !== user.id)\n const deactivateUsersFn = async(users) => await this.$store.dispatch('DeactivateUsers', { users })\n\n applyAction(filtered, deactivateUsersFn)\n },\n remove: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && this.$store.state.user.id !== user.id)\n const deleteAccountFn = async(users) => await this.$store.dispatch('DeleteUsers', { users })\n\n applyAction(filtered, deleteAccountFn)\n },\n addTag: (tag) => () => {\n const filtered = this.selectedUsers.filter(user =>\n tag === 'mrf_tag:disable-remote-subscription' || tag === 'mrf_tag:disable-any-subscription'\n ? this.isLocalUser(user) && !user.tags.includes(tag)\n : user.nickname && !user.tags.includes(tag))\n const addTagFn = async(users) => await this.$store.dispatch('AddTag', { users, tag })\n applyAction(filtered, addTagFn)\n },\n removeTag: (tag) => async() => {\n const filtered = this.selectedUsers.filter(user =>\n tag === 'mrf_tag:disable-remote-subscription' || tag === 'mrf_tag:disable-any-subscription'\n ? this.isLocalUser(user) && user.tags.includes(tag)\n : user.nickname && user.tags.includes(tag))\n const removeTagFn = async(users) => await this.$store.dispatch('RemoveTag', { users, tag })\n\n applyAction(filtered, removeTagFn)\n },\n requirePasswordReset: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user))\n const requirePasswordResetFn = async(users) => await this.$store.dispatch('RequirePasswordReset', users)\n\n applyAction(filtered, requirePasswordResetFn)\n },\n approveAccounts: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.approval_pending)\n const approveAccountFn = async(users) => await this.$store.dispatch('ApproveUsersAccount', { users })\n\n applyAction(filtered, approveAccountFn)\n },\n confirmAccounts: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.confirmation_pending)\n const confirmAccountFn = async(users) => await this.$store.dispatch('ConfirmUsersEmail', { users })\n\n applyAction(filtered, confirmAccountFn)\n },\n resendConfirmation: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.confirmation_pending)\n const resendConfirmationFn = async(users) => await this.$store.dispatch('ResendConfirmationEmail', users)\n\n applyAction(filtered, resendConfirmationFn)\n }\n }\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n isLocalUser(user) {\n return user.nickname && user.local\n },\n grantRightToMultipleUsers(right) {\n const { grantRight } = this.mappers()\n this.confirmMessage(\n this.$t('users.grantRightConfirmation', { right }),\n grantRight(right)\n )\n },\n revokeRightFromMultipleUsers(right) {\n const { revokeRight } = this.mappers()\n this.confirmMessage(\n this.$t('users.revokeRightConfirmation', { right }),\n revokeRight(right)\n )\n },\n activateMultipleUsers() {\n const { activate } = this.mappers()\n this.confirmMessage(\n this.$t('users.activateMultipleUsersConfirmation'),\n activate\n )\n },\n deactivateMultipleUsers() {\n const { deactivate } = this.mappers()\n this.confirmMessage(\n this.$t('users.deactivateMultipleUsersConfirmation'),\n deactivate\n )\n },\n deleteMultipleUsers() {\n const { remove } = this.mappers()\n this.confirmMessage(\n this.$t('users.deleteMultipleUsersConfirmation'),\n remove\n )\n },\n requirePasswordReset() {\n const mailerEnabled = this.$store.state.user.nodeInfo.metadata.mailerEnabled\n\n if (!mailerEnabled) {\n this.$alert(this.$t('users.mailerMustBeEnabled'), 'Error', { type: 'error' })\n\n return\n }\n\n const { requirePasswordReset } = this.mappers()\n this.confirmMessage(\n this.$t('users.requirePasswordResetConfirmation'),\n requirePasswordReset\n )\n },\n addTagForMultipleUsers(tag) {\n const { addTag } = this.mappers()\n this.confirmMessage(\n this.$t('users.addTagForMultipleUsersConfirmation'),\n addTag(tag)\n )\n },\n removeTagFromMultipleUsers(tag) {\n const { removeTag } = this.mappers()\n this.confirmMessage(\n this.$t('users.removeTagFromMultipleUsersConfirmation'),\n removeTag(tag)\n )\n },\n approveAccountsForMultipleUsers() {\n const { approveAccounts } = this.mappers()\n this.confirmMessage(\n this.$t('users.approveAccountsConfirmation'),\n approveAccounts\n )\n },\n rejectAccountsForMultipleUsers() {\n const { remove } = this.mappers()\n this.confirmMessage(\n this.$t('users.rejectAccountsConfirmation'),\n remove\n )\n },\n confirmAccountsForMultipleUsers() {\n const { confirmAccounts } = this.mappers()\n this.confirmMessage(\n this.$t('users.confirmAccountsConfirmation'),\n confirmAccounts\n )\n },\n resendConfirmationForMultipleUsers() {\n const { resendConfirmation } = this.mappers()\n this.confirmMessage(\n this.$t('users.resendEmailConfirmation'),\n resendConfirmation\n )\n },\n confirmMessage(message, applyAction) {\n this.$confirm(message, {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(() => {\n applyAction()\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n .actions-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .actions-button-container {\n display: flex;\n justify-content: space-between;\n }\n .el-dropdown {\n float: right;\n }\n .el-icon-edit {\n margin-right: 5px;\n }\n .tag-container {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .tag-text {\n padding-right: 20px;\n }\n .no-hover:hover {\n color: #606266;\n background-color: white;\n cursor: auto;\n }\n</style>\n","import { render, staticRenderFns } from \"./MultipleUsersMenu.vue?vue&type=template&id=794b0bb8&scoped=true&\"\nimport script from \"./MultipleUsersMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./MultipleUsersMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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 \"794b0bb8\",\n null\n \n)\n\ncomponent.options.__file = \"MultipleUsersMenu.vue\"\nexport default component.exports"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f625.904137fd.js b/priv/static/adminfe/static/js/chunk-f625.904137fd.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-f625"],{BHDI:function(t,e,r){},FeI2:function(t,e,r){"use strict";var n=r("BHDI");r.n(n).a},i7Kn:function(t,e,r){"use strict";var n=r("o0o1"),s=r.n(n),i=r("yXPU"),a=r.n(i),o={props:{selectedUsers:{type:Array,default:function(){return[]}}},computed:{isDesktop:function(){return"desktop"===this.$store.state.app.device},showDropdownForMultipleUsers:function(){return this.$props.selectedUsers.length>0},tagPolicyEnabled:function(){return this.$store.state.users.mrfPolicies.includes("Pleroma.Web.ActivityPub.MRF.TagPolicy")}},methods:{mappers:function(){var t=this,e=function(){var e=a()(s.a.mark(function e(r,n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(r);case 2:t.$emit("apply-action");case 3:case"end":return e.stop()}},e)}));return function(t,r){return e.apply(this,arguments)}}();return{grantRight:function(r){return function(){var n=function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("AddRight",{users:n,right:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&!e.roles[r]&&t.$store.state.user.id!==e.id});e(i,n)}},revokeRight:function(r){return function(){var n=function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeleteRight",{users:n,right:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),i=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.roles[r]&&t.$store.state.user.id!==e.id});e(i,n)}},activate:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&e.deactivated&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ActivateUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},deactivate:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&!e.deactivated&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeactivateUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},remove:function(){var r=t.selectedUsers.filter(function(e){return e.nickname&&t.$store.state.user.id!==e.id});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("DeleteUsers",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},addTag:function(r){return function(){var n=t.selectedUsers.filter(function(e){return"mrf_tag:disable-remote-subscription"===r||"mrf_tag:disable-any-subscription"===r?t.isLocalUser(e)&&!e.tags.includes(r):e.nickname&&!e.tags.includes(r)});e(n,function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("AddTag",{users:n,tag:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())}},removeTag:function(r){return a()(s.a.mark(function n(){var i;return s.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:i=t.selectedUsers.filter(function(e){return"mrf_tag:disable-remote-subscription"===r||"mrf_tag:disable-any-subscription"===r?t.isLocalUser(e)&&e.tags.includes(r):e.nickname&&e.tags.includes(r)}),e(i,function(){var e=a()(s.a.mark(function e(n){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RemoveTag",{users:n,tag:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}());case 3:case"end":return n.stop()}},n)}))},requirePasswordReset:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("RequirePasswordReset",r);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},approveAccounts:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.approval_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ApproveUsersAccount",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},confirmAccounts:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.confirmation_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ConfirmUsersEmail",{users:r});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())},resendConfirmation:function(){var r=t.selectedUsers.filter(function(e){return t.isLocalUser(e)&&e.confirmation_pending});e(r,function(){var e=a()(s.a.mark(function e(r){return s.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$store.dispatch("ResendConfirmationEmail",r);case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}())}}},enableTagPolicy:function(){var t=this;this.$confirm(this.$t("users.confirmEnablingTagPolicy"),{confirmButtonText:"Yes",cancelButtonText:"Cancel",type:"warning"}).then(function(){t.$message({type:"success",message:t.$t("users.enableTagPolicySuccessMessage")}),t.$store.dispatch("EnableTagPolicy")}).catch(function(){t.$message({type:"info",message:"Canceled"})})},isLocalUser:function(t){return t.nickname&&t.local},grantRightToMultipleUsers:function(t){var e=this.mappers().grantRight;this.confirmMessage(this.$t("users.grantRightConfirmation",{right:t}),e(t))},revokeRightFromMultipleUsers:function(t){var e=this.mappers().revokeRight;this.confirmMessage(this.$t("users.revokeRightConfirmation",{right:t}),e(t))},activateMultipleUsers:function(){var t=this.mappers().activate;this.confirmMessage(this.$t("users.activateMultipleUsersConfirmation"),t)},deactivateMultipleUsers:function(){var t=this.mappers().deactivate;this.confirmMessage(this.$t("users.deactivateMultipleUsersConfirmation"),t)},deleteMultipleUsers:function(){var t=this.mappers().remove;this.confirmMessage(this.$t("users.deleteMultipleUsersConfirmation"),t)},requirePasswordReset:function(){if(this.$store.state.user.nodeInfo.metadata.mailerEnabled){var t=this.mappers().requirePasswordReset;this.confirmMessage(this.$t("users.requirePasswordResetConfirmation"),t)}else this.$alert(this.$t("users.mailerMustBeEnabled"),"Error",{type:"error"})},addTagForMultipleUsers:function(t){var e=this.mappers().addTag;this.confirmMessage(this.$t("users.addTagForMultipleUsersConfirmation"),e(t))},removeTagFromMultipleUsers:function(t){var e=this.mappers().removeTag;this.confirmMessage(this.$t("users.removeTagFromMultipleUsersConfirmation"),e(t))},approveAccountsForMultipleUsers:function(){var t=this.mappers().approveAccounts;this.confirmMessage(this.$t("users.approveAccountsConfirmation"),t)},rejectAccountsForMultipleUsers:function(){var t=this.mappers().remove;this.confirmMessage(this.$t("users.rejectAccountsConfirmation"),t)},confirmAccountsForMultipleUsers:function(){var t=this.mappers().confirmAccounts;this.confirmMessage(this.$t("users.confirmAccountsConfirmation"),t)},resendConfirmationForMultipleUsers:function(){var t=this.mappers().resendConfirmation;this.confirmMessage(this.$t("users.resendEmailConfirmation"),t)},confirmMessage:function(t,e){var r=this;this.$confirm(t,{confirmButtonText:this.$t("users.ok"),cancelButtonText:this.$t("users.cancel"),type:"warning"}).then(function(){e()}).catch(function(){r.$message({type:"info",message:r.$t("users.canceled")})})}}},u=(r("FeI2"),r("KHd+")),c=Object(u.a)(o,function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("el-dropdown",{attrs:{size:"small",trigger:"click",placement:"bottom-start"}},[t.isDesktop?r("el-button",{staticClass:"actions-button"},[r("span",{staticClass:"actions-button-container"},[r("span",[r("i",{staticClass:"el-icon-edit"}),t._v("\n "+t._s(t.$t("users.moderateUsers"))+"\n ")]),t._v(" "),r("i",{staticClass:"el-icon-arrow-down el-icon--right"})])]):t._e(),t._v(" "),t.showDropdownForMultipleUsers?r("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[r("el-dropdown-item",{nativeOn:{click:function(e){return t.grantRightToMultipleUsers("admin")}}},[t._v("\n "+t._s(t.$t("users.grantAdmin"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.revokeRightFromMultipleUsers("admin")}}},[t._v("\n "+t._s(t.$t("users.revokeAdmin"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.grantRightToMultipleUsers("moderator")}}},[t._v("\n "+t._s(t.$t("users.grantModerator"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.revokeRightFromMultipleUsers("moderator")}}},[t._v("\n "+t._s(t.$t("users.revokeModerator"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.approveAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.approveAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.rejectAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.rejectAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.confirmAccountsForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.confirmAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.resendConfirmationForMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.resendConfirmation"))+"\n ")]),t._v(" "),r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.activateMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.activateAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.deactivateMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.deactivateAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.deleteMultipleUsers(e)}}},[t._v("\n "+t._s(t.$t("users.deleteAccounts"))+"\n ")]),t._v(" "),r("el-dropdown-item",{nativeOn:{click:function(e){return t.requirePasswordReset(e)}}},[t._v("\n "+t._s(t.$t("users.requirePasswordReset"))+"\n ")]),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover",attrs:{divided:""}},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.forceNsfw")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:media-force-nsfw")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.stripMedia")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:media-strip")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.forceUnlisted")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:force-unlisted")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.sandbox")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:sandbox")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.disableRemoteSubscriptionForMultiple")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:disable-remote-subscription")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?r("el-dropdown-item",{staticClass:"no-hover"},[r("div",{staticClass:"tag-container"},[r("span",{staticClass:"tag-text"},[t._v(t._s(t.$t("users.disableAnySubscriptionForMultiple")))]),t._v(" "),r("el-button-group",{staticClass:"tag-button-group"},[r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.addTagForMultipleUsers("mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.apply"))+"\n ")]),t._v(" "),r("el-button",{attrs:{size:"mini"},nativeOn:{click:function(e){return t.removeTagFromMultipleUsers("mrf_tag:disable-any-subscription")}}},[t._v("\n "+t._s(t.$t("users.remove"))+"\n ")])],1)],1)]):t._e(),t._v(" "),t.tagPolicyEnabled?t._e():r("el-dropdown-item",{attrs:{divided:""},nativeOn:{click:function(e){return t.enableTagPolicy(e)}}},[t._v("\n "+t._s(t.$t("users.enableTagPolicy"))+"\n ")])],1):r("el-dropdown-menu",{attrs:{slot:"dropdown"},slot:"dropdown"},[r("el-dropdown-item",[t._v("\n "+t._s(t.$t("users.selectUsers"))+"\n ")])],1)],1)},[],!1,null,"794b0bb8",null);c.options.__file="MultipleUsersMenu.vue";e.a=c.exports}}]); +//# sourceMappingURL=chunk-f625.904137fd.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/chunk-f625.904137fd.js.map b/priv/static/adminfe/static/js/chunk-f625.904137fd.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/users/components/MultipleUsersMenu.vue?ca4f","webpack:///./src/views/users/components/MultipleUsersMenu.vue?a020","webpack:///./src/views/users/components/MultipleUsersMenu.vue?56ef","webpack:///src/views/users/components/MultipleUsersMenu.vue","webpack:///./src/views/users/components/MultipleUsersMenu.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_MultipleUsersMenu_vue_vue_type_style_index_0_id_794b0bb8_rel_stylesheet_2Fscss_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","n","components_MultipleUsersMenuvue_type_script_lang_js_","props","selectedUsers","type","Array","default","computed","isDesktop","this","$store","state","app","device","showDropdownForMultipleUsers","$props","length","tagPolicyEnabled","users","mrfPolicies","includes","methods","mappers","_this","applyAction","_ref","asyncToGenerator_default","regenerator_default","a","mark","_callee","dispatchAction","wrap","_context","prev","next","$emit","stop","_x","_x2","apply","arguments","grantRight","right","addRightFn","_ref2","_callee2","_context2","dispatch","abrupt","sent","_x3","filtered","filter","user","isLocalUser","roles","id","revokeRight","deleteRightFn","_ref3","_callee3","_context3","_x4","activate","nickname","deactivated","_ref4","_callee4","_context4","_x5","deactivate","_ref5","_callee5","_context5","_x6","remove","_ref6","_callee6","_context6","_x7","addTag","tag","tags","_ref7","_callee7","_context7","_x8","removeTag","_callee9","_context9","_ref9","_callee8","_context8","_x9","requirePasswordReset","_ref10","_callee10","_context10","_x10","approveAccounts","approval_pending","_ref11","_callee11","_context11","_x11","confirmAccounts","confirmation_pending","_ref12","_callee12","_context12","_x12","resendConfirmation","_ref13","_callee13","_context13","_x13","enableTagPolicy","_this2","$confirm","$t","confirmButtonText","cancelButtonText","then","$message","message","catch","local","grantRightToMultipleUsers","confirmMessage","revokeRightFromMultipleUsers","activateMultipleUsers","deactivateMultipleUsers","deleteMultipleUsers","nodeInfo","metadata","mailerEnabled","$alert","addTagForMultipleUsers","removeTagFromMultipleUsers","approveAccountsForMultipleUsers","rejectAccountsForMultipleUsers","confirmAccountsForMultipleUsers","resendConfirmationForMultipleUsers","_this3","component","Object","componentNormalizer","_vm","_h","$createElement","_c","_self","attrs","size","trigger","placement","staticClass","_v","_s","_e","slot","nativeOn","click","$event","divided","options","__file","__webpack_exports__"],"mappings":"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","file":"static/js/chunk-f625.904137fd.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!./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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!./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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:{\"size\":\"small\",\"trigger\":\"click\",\"placement\":\"bottom-start\"}},[(_vm.isDesktop)?_c('el-button',{staticClass:\"actions-button\"},[_c('span',{staticClass:\"actions-button-container\"},[_c('span',[_c('i',{staticClass:\"el-icon-edit\"}),_vm._v(\"\\n \"+_vm._s(_vm.$t('users.moderateUsers'))+\"\\n \")]),_vm._v(\" \"),_c('i',{staticClass:\"el-icon-arrow-down el-icon--right\"})])]):_vm._e(),_vm._v(\" \"),(_vm.showDropdownForMultipleUsers)?_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.grantRightToMultipleUsers('admin')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.grantAdmin'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.revokeRightFromMultipleUsers('admin')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.revokeAdmin'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.grantRightToMultipleUsers('moderator')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.grantModerator'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.revokeRightFromMultipleUsers('moderator')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.revokeModerator'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.approveAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.approveAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.rejectAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.rejectAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.confirmAccountsForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.confirmAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.resendConfirmationForMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.resendConfirmation'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.activateMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.activateAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deactivateMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deactivateAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.deleteMultipleUsers($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.deleteAccounts'))+\"\\n \")]),_vm._v(\" \"),_c('el-dropdown-item',{nativeOn:{\"click\":function($event){return _vm.requirePasswordReset($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.requirePasswordReset'))+\"\\n \")]),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\",attrs:{\"divided\":\"\"}},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.forceNsfw')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.stripMedia')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:media-strip')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.forceUnlisted')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:force-unlisted')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.sandbox')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:sandbox')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.disableRemoteSubscriptionForMultiple')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(_vm.tagPolicyEnabled)?_c('el-dropdown-item',{staticClass:\"no-hover\"},[_c('div',{staticClass:\"tag-container\"},[_c('span',{staticClass:\"tag-text\"},[_vm._v(_vm._s(_vm.$t('users.disableAnySubscriptionForMultiple')))]),_vm._v(\" \"),_c('el-button-group',{staticClass:\"tag-button-group\"},[_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.addTagForMultipleUsers('mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.apply'))+\"\\n \")]),_vm._v(\" \"),_c('el-button',{attrs:{\"size\":\"mini\"},nativeOn:{\"click\":function($event){return _vm.removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.remove'))+\"\\n \")])],1)],1)]):_vm._e(),_vm._v(\" \"),(!_vm.tagPolicyEnabled)?_c('el-dropdown-item',{attrs:{\"divided\":\"\"},nativeOn:{\"click\":function($event){return _vm.enableTagPolicy($event)}}},[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.enableTagPolicy'))+\"\\n \")]):_vm._e()],1):_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',[_vm._v(\"\\n \"+_vm._s(_vm.$t('users.selectUsers'))+\"\\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!./MultipleUsersMenu.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!./MultipleUsersMenu.vue?vue&type=script&lang=js&\"","<template>\n <el-dropdown size=\"small\" trigger=\"click\" placement=\"bottom-start\">\n <el-button v-if=\"isDesktop\" class=\"actions-button\">\n <span class=\"actions-button-container\">\n <span>\n <i class=\"el-icon-edit\" />\n {{ $t('users.moderateUsers') }}\n </span>\n <i class=\"el-icon-arrow-down el-icon--right\"/>\n </span>\n </el-button>\n <el-dropdown-menu v-if=\"showDropdownForMultipleUsers\" slot=\"dropdown\">\n <el-dropdown-item\n @click.native=\"grantRightToMultipleUsers('admin')\">\n {{ $t('users.grantAdmin') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"revokeRightFromMultipleUsers('admin')\">\n {{ $t('users.revokeAdmin') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"grantRightToMultipleUsers('moderator')\">\n {{ $t('users.grantModerator') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"revokeRightFromMultipleUsers('moderator')\">\n {{ $t('users.revokeModerator') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"approveAccountsForMultipleUsers\">\n {{ $t('users.approveAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"rejectAccountsForMultipleUsers\">\n {{ $t('users.rejectAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"confirmAccountsForMultipleUsers\">\n {{ $t('users.confirmAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"resendConfirmationForMultipleUsers\">\n {{ $t('users.resendConfirmation') }}\n </el-dropdown-item>\n <el-dropdown-item\n divided\n @click.native=\"activateMultipleUsers\">\n {{ $t('users.activateAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"deactivateMultipleUsers\">\n {{ $t('users.deactivateAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"deleteMultipleUsers\">\n {{ $t('users.deleteAccounts') }}\n </el-dropdown-item>\n <el-dropdown-item\n @click.native=\"requirePasswordReset\">\n {{ $t('users.requirePasswordReset') }}\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" divided class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.forceNsfw') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:media-force-nsfw')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:media-force-nsfw')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.stripMedia') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:media-strip')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:media-strip')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.forceUnlisted') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:force-unlisted')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:force-unlisted')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.sandbox') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:sandbox')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:sandbox')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.disableRemoteSubscriptionForMultiple') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:disable-remote-subscription')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:disable-remote-subscription')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"tagPolicyEnabled\" class=\"no-hover\">\n <div class=\"tag-container\">\n <span class=\"tag-text\">{{ $t('users.disableAnySubscriptionForMultiple') }}</span>\n <el-button-group class=\"tag-button-group\">\n <el-button size=\"mini\" @click.native=\"addTagForMultipleUsers('mrf_tag:disable-any-subscription')\">\n {{ $t('users.apply') }}\n </el-button>\n <el-button size=\"mini\" @click.native=\"removeTagFromMultipleUsers('mrf_tag:disable-any-subscription')\">\n {{ $t('users.remove') }}\n </el-button>\n </el-button-group>\n </div>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"!tagPolicyEnabled\"\n divided\n @click.native=\"enableTagPolicy\">\n {{ $t('users.enableTagPolicy') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n <el-dropdown-menu v-else slot=\"dropdown\">\n <el-dropdown-item>\n {{ $t('users.selectUsers') }}\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n</template>\n\n<script>\nexport default {\n props: {\n selectedUsers: {\n type: Array,\n default: function() {\n return []\n }\n }\n },\n computed: {\n isDesktop() {\n return this.$store.state.app.device === 'desktop'\n },\n showDropdownForMultipleUsers() {\n return this.$props.selectedUsers.length > 0\n },\n tagPolicyEnabled() {\n return this.$store.state.users.mrfPolicies.includes('Pleroma.Web.ActivityPub.MRF.TagPolicy')\n }\n },\n methods: {\n mappers() {\n const applyAction = async(users, dispatchAction) => {\n await dispatchAction(users)\n this.$emit('apply-action')\n }\n return {\n grantRight: (right) => () => {\n const filterUsersFn = user => this.isLocalUser(user) && !user.roles[right] && this.$store.state.user.id !== user.id\n const addRightFn = async(users) => await this.$store.dispatch('AddRight', { users, right })\n const filtered = this.selectedUsers.filter(filterUsersFn)\n\n applyAction(filtered, addRightFn)\n },\n revokeRight: (right) => () => {\n const filterUsersFn = user => this.isLocalUser(user) && user.roles[right] && this.$store.state.user.id !== user.id\n const deleteRightFn = async(users) => await this.$store.dispatch('DeleteRight', { users, right })\n const filtered = this.selectedUsers.filter(filterUsersFn)\n\n applyAction(filtered, deleteRightFn)\n },\n activate: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && user.deactivated && this.$store.state.user.id !== user.id)\n const activateUsersFn = async(users) => await this.$store.dispatch('ActivateUsers', { users })\n\n applyAction(filtered, activateUsersFn)\n },\n deactivate: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && !user.deactivated && this.$store.state.user.id !== user.id)\n const deactivateUsersFn = async(users) => await this.$store.dispatch('DeactivateUsers', { users })\n\n applyAction(filtered, deactivateUsersFn)\n },\n remove: () => {\n const filtered = this.selectedUsers.filter(user => user.nickname && this.$store.state.user.id !== user.id)\n const deleteAccountFn = async(users) => await this.$store.dispatch('DeleteUsers', { users })\n\n applyAction(filtered, deleteAccountFn)\n },\n addTag: (tag) => () => {\n const filtered = this.selectedUsers.filter(user =>\n tag === 'mrf_tag:disable-remote-subscription' || tag === 'mrf_tag:disable-any-subscription'\n ? this.isLocalUser(user) && !user.tags.includes(tag)\n : user.nickname && !user.tags.includes(tag))\n const addTagFn = async(users) => await this.$store.dispatch('AddTag', { users, tag })\n applyAction(filtered, addTagFn)\n },\n removeTag: (tag) => async() => {\n const filtered = this.selectedUsers.filter(user =>\n tag === 'mrf_tag:disable-remote-subscription' || tag === 'mrf_tag:disable-any-subscription'\n ? this.isLocalUser(user) && user.tags.includes(tag)\n : user.nickname && user.tags.includes(tag))\n const removeTagFn = async(users) => await this.$store.dispatch('RemoveTag', { users, tag })\n\n applyAction(filtered, removeTagFn)\n },\n requirePasswordReset: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user))\n const requirePasswordResetFn = async(users) => await this.$store.dispatch('RequirePasswordReset', users)\n\n applyAction(filtered, requirePasswordResetFn)\n },\n approveAccounts: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.approval_pending)\n const approveAccountFn = async(users) => await this.$store.dispatch('ApproveUsersAccount', { users })\n\n applyAction(filtered, approveAccountFn)\n },\n confirmAccounts: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.confirmation_pending)\n const confirmAccountFn = async(users) => await this.$store.dispatch('ConfirmUsersEmail', { users })\n\n applyAction(filtered, confirmAccountFn)\n },\n resendConfirmation: () => {\n const filtered = this.selectedUsers.filter(user => this.isLocalUser(user) && user.confirmation_pending)\n const resendConfirmationFn = async(users) => await this.$store.dispatch('ResendConfirmationEmail', users)\n\n applyAction(filtered, resendConfirmationFn)\n }\n }\n },\n enableTagPolicy() {\n this.$confirm(\n this.$t('users.confirmEnablingTagPolicy'),\n {\n confirmButtonText: 'Yes',\n cancelButtonText: 'Cancel',\n type: 'warning'\n }).then(() => {\n this.$message({\n type: 'success',\n message: this.$t('users.enableTagPolicySuccessMessage')\n })\n this.$store.dispatch('EnableTagPolicy')\n }).catch(() => {\n this.$message({\n type: 'info',\n message: 'Canceled'\n })\n })\n },\n isLocalUser(user) {\n return user.nickname && user.local\n },\n grantRightToMultipleUsers(right) {\n const { grantRight } = this.mappers()\n this.confirmMessage(\n this.$t('users.grantRightConfirmation', { right }),\n grantRight(right)\n )\n },\n revokeRightFromMultipleUsers(right) {\n const { revokeRight } = this.mappers()\n this.confirmMessage(\n this.$t('users.revokeRightConfirmation', { right }),\n revokeRight(right)\n )\n },\n activateMultipleUsers() {\n const { activate } = this.mappers()\n this.confirmMessage(\n this.$t('users.activateMultipleUsersConfirmation'),\n activate\n )\n },\n deactivateMultipleUsers() {\n const { deactivate } = this.mappers()\n this.confirmMessage(\n this.$t('users.deactivateMultipleUsersConfirmation'),\n deactivate\n )\n },\n deleteMultipleUsers() {\n const { remove } = this.mappers()\n this.confirmMessage(\n this.$t('users.deleteMultipleUsersConfirmation'),\n remove\n )\n },\n requirePasswordReset() {\n const mailerEnabled = this.$store.state.user.nodeInfo.metadata.mailerEnabled\n\n if (!mailerEnabled) {\n this.$alert(this.$t('users.mailerMustBeEnabled'), 'Error', { type: 'error' })\n\n return\n }\n\n const { requirePasswordReset } = this.mappers()\n this.confirmMessage(\n this.$t('users.requirePasswordResetConfirmation'),\n requirePasswordReset\n )\n },\n addTagForMultipleUsers(tag) {\n const { addTag } = this.mappers()\n this.confirmMessage(\n this.$t('users.addTagForMultipleUsersConfirmation'),\n addTag(tag)\n )\n },\n removeTagFromMultipleUsers(tag) {\n const { removeTag } = this.mappers()\n this.confirmMessage(\n this.$t('users.removeTagFromMultipleUsersConfirmation'),\n removeTag(tag)\n )\n },\n approveAccountsForMultipleUsers() {\n const { approveAccounts } = this.mappers()\n this.confirmMessage(\n this.$t('users.approveAccountsConfirmation'),\n approveAccounts\n )\n },\n rejectAccountsForMultipleUsers() {\n const { remove } = this.mappers()\n this.confirmMessage(\n this.$t('users.rejectAccountsConfirmation'),\n remove\n )\n },\n confirmAccountsForMultipleUsers() {\n const { confirmAccounts } = this.mappers()\n this.confirmMessage(\n this.$t('users.confirmAccountsConfirmation'),\n confirmAccounts\n )\n },\n resendConfirmationForMultipleUsers() {\n const { resendConfirmation } = this.mappers()\n this.confirmMessage(\n this.$t('users.resendEmailConfirmation'),\n resendConfirmation\n )\n },\n confirmMessage(message, applyAction) {\n this.$confirm(message, {\n confirmButtonText: this.$t('users.ok'),\n cancelButtonText: this.$t('users.cancel'),\n type: 'warning'\n }).then(() => {\n applyAction()\n }).catch(() => {\n this.$message({\n type: 'info',\n message: this.$t('users.canceled')\n })\n })\n }\n }\n}\n</script>\n\n<style rel='stylesheet/scss' lang='scss' scoped>\n .actions-button {\n text-align: left;\n width: 350px;\n padding: 10px;\n }\n .actions-button-container {\n display: flex;\n justify-content: space-between;\n }\n .el-dropdown {\n float: right;\n }\n .el-icon-edit {\n margin-right: 5px;\n }\n .tag-container {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n .tag-text {\n padding-right: 20px;\n }\n .no-hover:hover {\n color: #606266;\n background-color: white;\n cursor: auto;\n }\n</style>\n","import { render, staticRenderFns } from \"./MultipleUsersMenu.vue?vue&type=template&id=794b0bb8&scoped=true&\"\nimport script from \"./MultipleUsersMenu.vue?vue&type=script&lang=js&\"\nexport * from \"./MultipleUsersMenu.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MultipleUsersMenu.vue?vue&type=style&index=0&id=794b0bb8&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 \"794b0bb8\",\n null\n \n)\n\ncomponent.options.__file = \"MultipleUsersMenu.vue\"\nexport default component.exports"],"sourceRoot":""}+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/runtime.8f631d12.js b/priv/static/adminfe/static/js/runtime.8f631d12.js @@ -1,2 +0,0 @@ -!function(e){function n(n){for(var c,r,a=n[0],h=n[1],f=n[2],d=0,s=[];d<a.length;d++)r=a[d],Object.prototype.hasOwnProperty.call(u,r)&&u[r]&&s.push(u[r][0]),u[r]=0;for(c in h)Object.prototype.hasOwnProperty.call(h,c)&&(e[c]=h[c]);for(i&&i(n);s.length;)s.shift()();return o.push.apply(o,f||[]),t()}function t(){for(var e,n=0;n<o.length;n++){for(var t=o[n],c=!0,r=1;r<t.length;r++){var h=t[r];0!==u[h]&&(c=!1)}c&&(o.splice(n--,1),e=a(a.s=t[0]))}return e}var c={},r={runtime:0},u={runtime:0},o=[];function a(n){if(c[n])return c[n].exports;var t=c[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,a),t.l=!0,t.exports}a.e=function(e){var n=[];r[e]?n.push(r[e]):0!==r[e]&&{"chunk-68ea9":1,"chunk-6e81":1,"chunk-commons":1,"chunk-03c5":1,"chunk-546f":1,"chunk-9d55":1,"chunk-7c6b":1,"chunk-3365":1,"chunk-521f":1,"chunk-654d":1,"chunk-850d":1,"chunk-f625":1,"chunk-176e":1,"chunk-342d":1,"chunk-d34d":1}[e]&&n.push(r[e]=new Promise(function(n,t){for(var c=({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"7zzA":"31d6cfe0",JEtC:"31d6cfe0","chunk-68ea9":"dac85813","chunk-6e81":"1c0f2da2","chunk-commons":"c0eb3eb7","chunk-03c5":"f59788cf","chunk-546f":"692d1ab2","chunk-68ea":"31d6cfe0","chunk-9d55":"e2cb1409","chunk-7c6b":"365cbeda","chunk-d55e":"31d6cfe0","chunk-3365":"201aa8e6","chunk-521f":"b745ee5d","chunk-654d":"94689c39","chunk-850d":"cc4f0ac6","chunk-f625":"25a6a4ae","chunk-176e":"a3c8376d","chunk-342d":"e342722b",oAJy:"31d6cfe0","chunk-16d0":"31d6cfe0","chunk-d34d":"b0dd6fb4"}[e]+".css",r=a.p+c,u=document.getElementsByTagName("link"),o=0;o<u.length;o++){var h=(d=u[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(h===c||h===r))return n()}var f=document.getElementsByTagName("style");for(o=0;o<f.length;o++){var d;if((h=(d=f[o]).getAttribute("data-href"))===c||h===r)return n()}var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.onload=n,i.onerror=function(n){var c=n&&n.target&&n.target.src||r,u=new Error("Loading CSS chunk "+e+" failed.\n("+c+")");u.request=c,t(u)},i.href=r,document.getElementsByTagName("head")[0].appendChild(i)}).then(function(){r[e]=0}));var t=u[e];if(0!==t)if(t)n.push(t[2]);else{var c=new Promise(function(n,c){t=u[e]=[n,c]});n.push(t[2]=c);var o,h=document.createElement("script");h.charset="utf-8",h.timeout=120,a.nc&&h.setAttribute("nonce",a.nc),h.src=function(e){return a.p+"static/js/"+({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"7zzA":"e1ae1c94",JEtC:"f9ba4594","chunk-68ea9":"9821cd6a","chunk-6e81":"ebe9039f","chunk-commons":"a6002038","chunk-03c5":"1c694c49","chunk-546f":"81668ba7","chunk-68ea":"6d56674a","chunk-9d55":"7af22f45","chunk-7c6b":"56a14571","chunk-d55e":"f9bab96d","chunk-3365":"b73c30a8","chunk-521f":"748b331d","chunk-654d":"653b067f","chunk-850d":"3e6102c2","chunk-f625":"29237434","chunk-176e":"be050aba","chunk-342d":"479e01dd",oAJy:"2d5429b2","chunk-16d0":"fef0ce65","chunk-d34d":"0f06fe76"}[e]+".js"}(e);var f=new Error;o=function(n){h.onerror=h.onload=null,clearTimeout(d);var t=u[e];if(0!==t){if(t){var c=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;f.message="Loading chunk "+e+" failed.\n("+c+": "+r+")",f.name="ChunkLoadError",f.type=c,f.request=r,t[1](f)}u[e]=void 0}};var d=setTimeout(function(){o({type:"timeout",target:h})},12e4);h.onerror=h.onload=o,document.head.appendChild(h)}return Promise.all(n)},a.m=e,a.c=c,a.d=function(e,n,t){a.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:t})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,n){if(1&n&&(e=a(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(a.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var c in e)a.d(t,c,function(n){return e[n]}.bind(null,c));return t},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="",a.oe=function(e){throw console.error(e),e};var h=window.webpackJsonp=window.webpackJsonp||[],f=h.push.bind(h);h.push=n,h=h.slice();for(var d=0;d<h.length;d++)n(h[d]);var i=f;t()}([]); -//# sourceMappingURL=runtime.8f631d12.js.map- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/runtime.8f631d12.js.map b/priv/static/adminfe/static/js/runtime.8f631d12.js.map @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","runtime","exports","module","l","e","promises","chunk-68ea9","chunk-6e81","chunk-commons","chunk-03c5","chunk-546f","chunk-9d55","chunk-7c6b","chunk-3365","chunk-521f","chunk-654d","chunk-850d","chunk-f625","chunk-176e","chunk-342d","chunk-d34d","Promise","resolve","reject","href","7zzA","JEtC","chunk-68ea","chunk-d55e","oAJy","chunk-16d0","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"static/js/runtime.8f631d12.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(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && 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 CSS chunks\n \tvar installedCssChunks = {\n \t\t\"runtime\": 0\n \t}\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\t\"runtime\": 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/\" + ({\"chunk-commons\":\"chunk-commons\"}[chunkId]||chunkId) + \".\" + {\"7zzA\":\"e1ae1c94\",\"JEtC\":\"f9ba4594\",\"chunk-68ea9\":\"9821cd6a\",\"chunk-6e81\":\"ebe9039f\",\"chunk-commons\":\"a6002038\",\"chunk-03c5\":\"1c694c49\",\"chunk-546f\":\"81668ba7\",\"chunk-68ea\":\"6d56674a\",\"chunk-9d55\":\"7af22f45\",\"chunk-7c6b\":\"56a14571\",\"chunk-d55e\":\"f9bab96d\",\"chunk-3365\":\"b73c30a8\",\"chunk-521f\":\"748b331d\",\"chunk-654d\":\"653b067f\",\"chunk-850d\":\"3e6102c2\",\"chunk-f625\":\"29237434\",\"chunk-176e\":\"be050aba\",\"chunk-342d\":\"479e01dd\",\"oAJy\":\"2d5429b2\",\"chunk-16d0\":\"fef0ce65\",\"chunk-d34d\":\"0f06fe76\"}[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// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-68ea9\":1,\"chunk-6e81\":1,\"chunk-commons\":1,\"chunk-03c5\":1,\"chunk-546f\":1,\"chunk-9d55\":1,\"chunk-7c6b\":1,\"chunk-3365\":1,\"chunk-521f\":1,\"chunk-654d\":1,\"chunk-850d\":1,\"chunk-f625\":1,\"chunk-176e\":1,\"chunk-342d\":1,\"chunk-d34d\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"chunk-commons\":\"chunk-commons\"}[chunkId]||chunkId) + \".\" + {\"7zzA\":\"31d6cfe0\",\"JEtC\":\"31d6cfe0\",\"chunk-68ea9\":\"dac85813\",\"chunk-6e81\":\"1c0f2da2\",\"chunk-commons\":\"c0eb3eb7\",\"chunk-03c5\":\"f59788cf\",\"chunk-546f\":\"692d1ab2\",\"chunk-68ea\":\"31d6cfe0\",\"chunk-9d55\":\"e2cb1409\",\"chunk-7c6b\":\"365cbeda\",\"chunk-d55e\":\"31d6cfe0\",\"chunk-3365\":\"201aa8e6\",\"chunk-521f\":\"b745ee5d\",\"chunk-654d\":\"94689c39\",\"chunk-850d\":\"cc4f0ac6\",\"chunk-f625\":\"25a6a4ae\",\"chunk-176e\":\"a3c8376d\",\"chunk-342d\":\"e342722b\",\"oAJy\":\"31d6cfe0\",\"chunk-16d0\":\"31d6cfe0\",\"chunk-d34d\":\"b0dd6fb4\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\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.name = 'ChunkLoadError';\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// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}- \ No newline at end of file diff --git a/priv/static/adminfe/static/js/runtime.ba96836e.js b/priv/static/adminfe/static/js/runtime.ba96836e.js @@ -0,0 +1,2 @@ +!function(e){function n(n){for(var t,r,a=n[0],h=n[1],f=n[2],d=0,k=[];d<a.length;d++)r=a[d],Object.prototype.hasOwnProperty.call(u,r)&&u[r]&&k.push(u[r][0]),u[r]=0;for(t in h)Object.prototype.hasOwnProperty.call(h,t)&&(e[t]=h[t]);for(i&&i(n);k.length;)k.shift()();return o.push.apply(o,f||[]),c()}function c(){for(var e,n=0;n<o.length;n++){for(var c=o[n],t=!0,r=1;r<c.length;r++){var h=c[r];0!==u[h]&&(t=!1)}t&&(o.splice(n--,1),e=a(a.s=c[0]))}return e}var t={},r={runtime:0},u={runtime:0},o=[];function a(n){if(t[n])return t[n].exports;var c=t[n]={i:n,l:!1,exports:{}};return e[n].call(c.exports,c,c.exports,a),c.l=!0,c.exports}a.e=function(e){var n=[];r[e]?n.push(r[e]):0!==r[e]&&{"chunk-68ea9":1,"chunk-6e81":1,"chunk-commons":1,"chunk-03c5":1,"chunk-0537":1,"chunk-0492":1,"chunk-7c6b":1,"chunk-170f":1,"chunk-1944":1,"chunk-7968":1,"chunk-8fbb":1,"chunk-ad1e":1,"chunk-f364":1,"chunk-f625":1,"chunk-176e":1,"chunk-04b0":1,"chunk-e660":1}[e]&&n.push(r[e]=new Promise(function(n,c){for(var t=({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"7zzA":"31d6cfe0",JEtC:"31d6cfe0","chunk-68ea9":"8331e95e","chunk-6e81":"559b76f9","chunk-commons":"f7c3d390","chunk-03c5":"e6a0e2d0","chunk-0537":"cd83e5d6","chunk-68ea":"31d6cfe0","chunk-0492":"15b0611f","chunk-7c6b":"b633878a","chunk-d55e":"31d6cfe0","chunk-170f":"fea927c5","chunk-1944":"731ba892","chunk-7968":"283bc086","chunk-8fbb":"dd321643","chunk-ad1e":"1a3c5339","chunk-f364":"6b5f3f0d","chunk-f625":"bcd0ea3b","chunk-176e":"d9a630b2","chunk-04b0":"7e25cd78",oAJy:"31d6cfe0","chunk-16d0":"31d6cfe0","chunk-e660":"9e75af5b"}[e]+".css",r=a.p+t,u=document.getElementsByTagName("link"),o=0;o<u.length;o++){var h=(d=u[o]).getAttribute("data-href")||d.getAttribute("href");if("stylesheet"===d.rel&&(h===t||h===r))return n()}var f=document.getElementsByTagName("style");for(o=0;o<f.length;o++){var d;if((h=(d=f[o]).getAttribute("data-href"))===t||h===r)return n()}var i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.onload=n,i.onerror=function(n){var t=n&&n.target&&n.target.src||r,u=new Error("Loading CSS chunk "+e+" failed.\n("+t+")");u.request=t,c(u)},i.href=r,document.getElementsByTagName("head")[0].appendChild(i)}).then(function(){r[e]=0}));var c=u[e];if(0!==c)if(c)n.push(c[2]);else{var t=new Promise(function(n,t){c=u[e]=[n,t]});n.push(c[2]=t);var o,h=document.createElement("script");h.charset="utf-8",h.timeout=120,a.nc&&h.setAttribute("nonce",a.nc),h.src=function(e){return a.p+"static/js/"+({"chunk-commons":"chunk-commons"}[e]||e)+"."+{"7zzA":"e1ae1c94",JEtC:"f9ba4594","chunk-68ea9":"2b2877d5","chunk-6e81":"afade883","chunk-commons":"4ae74caa","chunk-03c5":"6de0c4c7","chunk-0537":"74db16b0","chunk-68ea":"6d56674a","chunk-0492":"47abe1dc","chunk-7c6b":"34152862","chunk-d55e":"f9bab96d","chunk-170f":"e1d6aac3","chunk-1944":"7bed0c4b","chunk-7968":"f51e3292","chunk-8fbb":"c847ce9d","chunk-ad1e":"eba9db26","chunk-f364":"1122502b","chunk-f625":"904137fd","chunk-176e":"f64cb745","chunk-04b0":"90c6d24c",oAJy:"2d5429b2","chunk-16d0":"fef0ce65","chunk-e660":"feca27c4"}[e]+".js"}(e);var f=new Error;o=function(n){h.onerror=h.onload=null,clearTimeout(d);var c=u[e];if(0!==c){if(c){var t=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;f.message="Loading chunk "+e+" failed.\n("+t+": "+r+")",f.name="ChunkLoadError",f.type=t,f.request=r,c[1](f)}u[e]=void 0}};var d=setTimeout(function(){o({type:"timeout",target:h})},12e4);h.onerror=h.onload=o,document.head.appendChild(h)}return Promise.all(n)},a.m=e,a.c=t,a.d=function(e,n,c){a.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:c})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,n){if(1&n&&(e=a(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(a.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var t in e)a.d(c,t,function(n){return e[n]}.bind(null,t));return c},a.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(n,"a",n),n},a.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},a.p="",a.oe=function(e){throw console.error(e),e};var h=window.webpackJsonp=window.webpackJsonp||[],f=h.push.bind(h);h.push=n,h=h.slice();for(var d=0;d<h.length;d++)n(h[d]);var i=f;c()}([]); +//# sourceMappingURL=runtime.ba96836e.js.map+ \ No newline at end of file diff --git a/priv/static/adminfe/static/js/runtime.ba96836e.js.map b/priv/static/adminfe/static/js/runtime.ba96836e.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","runtime","exports","module","l","e","promises","chunk-68ea9","chunk-6e81","chunk-commons","chunk-03c5","chunk-0537","chunk-0492","chunk-7c6b","chunk-170f","chunk-1944","chunk-7968","chunk-8fbb","chunk-ad1e","chunk-f364","chunk-f625","chunk-176e","chunk-04b0","chunk-e660","Promise","resolve","reject","href","7zzA","JEtC","chunk-68ea","chunk-d55e","oAJy","chunk-16d0","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice"],"mappings":"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","file":"static/js/runtime.ba96836e.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(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && 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 CSS chunks\n \tvar installedCssChunks = {\n \t\t\"runtime\": 0\n \t}\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\t\"runtime\": 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/\" + ({\"chunk-commons\":\"chunk-commons\"}[chunkId]||chunkId) + \".\" + {\"7zzA\":\"e1ae1c94\",\"JEtC\":\"f9ba4594\",\"chunk-68ea9\":\"2b2877d5\",\"chunk-6e81\":\"afade883\",\"chunk-commons\":\"4ae74caa\",\"chunk-03c5\":\"6de0c4c7\",\"chunk-0537\":\"74db16b0\",\"chunk-68ea\":\"6d56674a\",\"chunk-0492\":\"47abe1dc\",\"chunk-7c6b\":\"34152862\",\"chunk-d55e\":\"f9bab96d\",\"chunk-170f\":\"e1d6aac3\",\"chunk-1944\":\"7bed0c4b\",\"chunk-7968\":\"f51e3292\",\"chunk-8fbb\":\"c847ce9d\",\"chunk-ad1e\":\"eba9db26\",\"chunk-f364\":\"1122502b\",\"chunk-f625\":\"904137fd\",\"chunk-176e\":\"f64cb745\",\"chunk-04b0\":\"90c6d24c\",\"oAJy\":\"2d5429b2\",\"chunk-16d0\":\"fef0ce65\",\"chunk-e660\":\"feca27c4\"}[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// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-68ea9\":1,\"chunk-6e81\":1,\"chunk-commons\":1,\"chunk-03c5\":1,\"chunk-0537\":1,\"chunk-0492\":1,\"chunk-7c6b\":1,\"chunk-170f\":1,\"chunk-1944\":1,\"chunk-7968\":1,\"chunk-8fbb\":1,\"chunk-ad1e\":1,\"chunk-f364\":1,\"chunk-f625\":1,\"chunk-176e\":1,\"chunk-04b0\":1,\"chunk-e660\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"\" + ({\"chunk-commons\":\"chunk-commons\"}[chunkId]||chunkId) + \".\" + {\"7zzA\":\"31d6cfe0\",\"JEtC\":\"31d6cfe0\",\"chunk-68ea9\":\"8331e95e\",\"chunk-6e81\":\"559b76f9\",\"chunk-commons\":\"f7c3d390\",\"chunk-03c5\":\"e6a0e2d0\",\"chunk-0537\":\"cd83e5d6\",\"chunk-68ea\":\"31d6cfe0\",\"chunk-0492\":\"15b0611f\",\"chunk-7c6b\":\"b633878a\",\"chunk-d55e\":\"31d6cfe0\",\"chunk-170f\":\"fea927c5\",\"chunk-1944\":\"731ba892\",\"chunk-7968\":\"283bc086\",\"chunk-8fbb\":\"dd321643\",\"chunk-ad1e\":\"1a3c5339\",\"chunk-f364\":\"6b5f3f0d\",\"chunk-f625\":\"bcd0ea3b\",\"chunk-176e\":\"d9a630b2\",\"chunk-04b0\":\"7e25cd78\",\"oAJy\":\"31d6cfe0\",\"chunk-16d0\":\"31d6cfe0\",\"chunk-e660\":\"9e75af5b\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.request = request;\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\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.name = 'ChunkLoadError';\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// run deferred modules from other chunks\n \tcheckDeferredModules();\n"],"sourceRoot":""}+ \ No newline at end of file