Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33101298
5292.125b85a896c810481068.js.map
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
437 KB
Referenced Files
None
Subscribers
None
5292.125b85a896c810481068.js.map
View Options
{
"version"
:
3
,
"file"
:
"static/js/5292.125b85a896c810481068.js"
,
"mappings"
:
"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"
,
"sources"
:
[
"webpack://pleroma_fe/./src/components/settings_modal/tabs/data_import_export_tab.vue"
,
"webpack://pleroma_fe/./src/components/importer/importer.vue"
,
"webpack://pleroma_fe/./src/components/importer/importer.js"
,
"webpack://pleroma_fe/./src/components/importer/importer.vue?a48c"
,
"webpack://pleroma_fe/./src/components/exporter/exporter.vue"
,
"webpack://pleroma_fe/./src/components/exporter/exporter.js"
,
"webpack://pleroma_fe/./src/components/exporter/exporter.vue?49d4"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/data_import_export_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/data_import_export_tab.vue?3b3e"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/mutes_and_blocks_tab.vue"
,
"webpack://pleroma_fe/./src/components/autosuggest/autosuggest.vue"
,
"webpack://pleroma_fe/./src/components/autosuggest/autosuggest.js"
,
"webpack://pleroma_fe/./src/components/autosuggest/autosuggest.vue?ed00"
,
"webpack://pleroma_fe/./src/components/block_card/block_card.vue"
,
"webpack://pleroma_fe/./src/components/block_card/block_card.js"
,
"webpack://pleroma_fe/./src/components/block_card/block_card.vue?98f0"
,
"webpack://pleroma_fe/./src/components/mute_card/mute_card.vue"
,
"webpack://pleroma_fe/./src/components/mute_card/mute_card.js"
,
"webpack://pleroma_fe/./src/components/mute_card/mute_card.vue?716e"
,
"webpack://pleroma_fe/./src/components/domain_mute_card/domain_mute_card.vue"
,
"webpack://pleroma_fe/./src/components/domain_mute_card/domain_mute_card.js"
,
"webpack://pleroma_fe/./src/components/domain_mute_card/domain_mute_card.vue?06f5"
,
"webpack://pleroma_fe/./src/components/selectable_list/selectable_list.vue"
,
"webpack://pleroma_fe/./src/components/selectable_list/selectable_list.js"
,
"webpack://pleroma_fe/./src/components/selectable_list/selectable_list.vue?5249"
,
"webpack://pleroma_fe/./src/hocs/with_subscription/with_subscription.jsx"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/mutes_and_blocks_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/mutes_and_blocks_tab.vue?8a44"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/notifications_tab.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/notifications_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/notifications_tab.vue?6ae7"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/filtering_tab.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/helpers/unit_setting.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/helpers/unit_setting.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/helpers/unit_setting.vue?db66"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/filtering_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/filtering_tab.vue?d491"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/security_tab.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_backup_codes.vue?d03b"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_totp.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/confirm.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/confirm.vue?c451"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/confirm.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_totp.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa_totp.vue?33f3"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/mfa.vue?eb32"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/security_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/security_tab/security_tab.vue?9c71"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/profile_tab.vue"
,
"webpack://pleroma_fe/./src/components/image_cropper/image_cropper.vue"
,
"webpack://pleroma_fe/./src/components/image_cropper/image_cropper.js"
,
"webpack://pleroma_fe/./src/components/image_cropper/image_cropper.vue?4bc2"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/profile_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/profile_tab.vue?f69a"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/general_tab.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/helpers/float_setting.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/helpers/float_setting.vue?78cc"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/general_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/general_tab.vue?ba77"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/appearance_tab.vue"
,
"webpack://pleroma_fe/./src/components/font_control/font_control.vue"
,
"webpack://pleroma_fe/./src/components/font_control/font_control.js"
,
"webpack://pleroma_fe/./src/components/font_control/font_control.vue?d3f8"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/theme_tab/theme_preview.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/theme_tab/theme_preview.vue?f3a1"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/appearance_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/appearance_tab.vue?cb1d"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/version_tab.vue"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/version_tab.js"
,
"webpack://pleroma_fe/./src/services/version/version.service.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/version_tab.vue?9b58"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/theme_tab/theme_tab.vue"
,
"webpack://pleroma_fe/./src/components/color_input/color_input.vue"
,
"webpack://pleroma_fe/./src/components/color_input/color_input.vue?ea8c"
,
"webpack://pleroma_fe/./src/components/range_input/range_input.vue"
,
"webpack://pleroma_fe/./src/components/range_input/range_input.vue?9fff"
,
"webpack://pleroma_fe/./src/components/opacity_input/opacity_input.vue"
,
"webpack://pleroma_fe/./src/components/opacity_input/opacity_input.vue?ed56"
,
"webpack://pleroma_fe/./src/components/shadow_control/shadow_control.vue"
,
"webpack://pleroma_fe/./src/components/shadow_control/shadow_control.js"
,
"webpack://pleroma_fe/./src/components/shadow_control/shadow_control.vue?fe66"
,
"webpack://pleroma_fe/./src/components/contrast_ratio/contrast_ratio.vue"
,
"webpack://pleroma_fe/./src/components/contrast_ratio/contrast_ratio.vue?2ae9"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/theme_tab/theme_tab.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/tabs/theme_tab/theme_tab.vue?bfa7"
,
"webpack://pleroma_fe/./src/components/settings_modal/settings_modal_user_content.js"
,
"webpack://pleroma_fe/./src/components/settings_modal/settings_modal_user_content.vue?9323"
,
"webpack://pleroma_fe/./src/components/settings_modal/settings_modal_user_content.vue"
],
"sourcesContent"
:
[
"<template>
\n
<div
\n
:label=
\"
$t('settings.data_import_export_tab')
\"\n
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.follow_import') }}</h2>
\n
<p>{{ $t('settings.import_followers_from_a_csv_file') }}</p>
\n
<Importer
\n
:submit-handler=
\"
importFollows
\"\n
:success-message=
\"
$t('settings.follows_imported')
\"\n
:error-message=
\"
$t('settings.follow_import_error')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.follow_export') }}</h2>
\n
<Exporter
\n
:get-content=
\"
getFollowsContent
\"\n
filename=
\"
friends.csv
\"\n
:export-button-label=
\"
$t('settings.follow_export_button')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.block_import') }}</h2>
\n
<p>{{ $t('settings.import_blocks_from_a_csv_file') }}</p>
\n
<Importer
\n
:submit-handler=
\"
importBlocks
\"\n
:success-message=
\"
$t('settings.blocks_imported')
\"\n
:error-message=
\"
$t('settings.block_import_error')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.block_export') }}</h2>
\n
<Exporter
\n
:get-content=
\"
getBlocksContent
\"\n
filename=
\"
blocks.csv
\"\n
:export-button-label=
\"
$t('settings.block_export_button')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.mute_import') }}</h2>
\n
<p>{{ $t('settings.import_mutes_from_a_csv_file') }}</p>
\n
<Importer
\n
:submit-handler=
\"
importMutes
\"\n
:success-message=
\"
$t('settings.mutes_imported')
\"\n
:error-message=
\"
$t('settings.mute_import_error')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.mute_export') }}</h2>
\n
<Exporter
\n
:get-content=
\"
getMutesContent
\"\n
filename=
\"
mutes.csv
\"\n
:export-button-label=
\"
$t('settings.mute_export_button')
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.account_backup') }}</h2>
\n
<p>{{ $t('settings.account_backup_description') }}</p>
\n
<table>
\n
<thead>
\n
<tr>
\n
<th>{{ $t('settings.account_backup_table_head') }}</th>
\n
<th />
\n
</tr>
\n
</thead>
\n
<tbody>
\n
<tr
\n
v-for=
\"
backup in backups
\"\n
:key=
\"
backup.id
\"\n
>
\n
<td>{{ backup.inserted_at }}</td>
\n
<td class=
\"
actions
\"
>
\n
<a
\n
v-if=
\"
backup.processed
\"\n
target=
\"
_blank
\"\n
:href=
\"
backup.url
\"\n
>
\n
{{ $t('settings.download_backup') }}
\n
</a>
\n
<span
\n
v-else-if=
\"
backup.state === 'running'
\"\n
>
\n
{{ $tc('settings.backup_running', backup.processed_number, { number: backup.processed_number }) }}
\n
</span>
\n
<span
\n
v-else-if=
\"
backup.state === 'failed'
\"\n
>
\n
{{ $t('settings.backup_failed') }}
\n
</span>
\n
<span
\n
v-else
\n
>
\n
{{ $t('settings.backup_not_ready') }}
\n
</span>
\n
</td>
\n
</tr>
\n
</tbody>
\n
</table>
\n
<div
\n
v-if=
\"
listBackupsError
\"\n
class=
\"
alert error
\"\n
>
\n
{{ $t('settings.list_backups_error', { error }) }}
\n
<button
\n
:title=
\"
$t('settings.hide_list_backups_error_action')
\"\n
@click=
\"
listBackupsError = false
\"\n
>
\n
<FAIcon
\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
times
\"\n
/>
\n
</button>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
addBackup
\"\n
>
\n
{{ $t('settings.add_backup') }}
\n
</button>
\n
<p v-if=
\"
addedBackup
\"
>
\n
{{ $t('settings.added_backup') }}
\n
</p>
\n
<template v-if=
\"
addBackupError !== false
\"
>
\n
<p>{{ $t('settings.add_backup_error', { error: addBackupError }) }}</p>
\n
</template>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./data_import_export_tab.js
\"
></script>
\n
<!-- <style lang=
\"
scss
\"
src=
\"
./profile.scss
\"
></style> -->
\n
"
,
"<template>
\n
<div class=
\"
importer
\"
>
\n
<form>
\n
<input
\n
ref=
\"
input
\"\n
class=
\"
input
\"\n
type=
\"
file
\"\n
@change=
\"
change
\"\n
>
\n
</form>
\n
<FAIcon
\n
v-if=
\"
submitting
\"\n
class=
\"
importer-uploading
\"\n
spin
\n
icon=
\"
circle-notch
\"\n
/>
\n
<button
\n
v-else
\n
class=
\"
btn button-default
\"\n
@click=
\"
submit
\"\n
>
\n
{{ submitButtonLabel || $t('importer.submit') }}
\n
</button>
\n
<div v-if=
\"
success
\"
>
\n
<button
\n
class=
\"
button-unstyled
\"\n
@click=
\"
dismiss
\"\n
>
\n
<FAIcon
\n
icon=
\"
times
\"\n
/>
\n
</button>
\n
{{ ' ' }}
\n
<span>{{ successMessage || $t('importer.success') }}</span>
\n
</div>
\n
<div v-else-if=
\"
error
\"
>
\n
<button
\n
class=
\"
button-unstyled
\"\n
@click=
\"
dismiss
\"\n
>
\n
<FAIcon
\n
icon=
\"
times
\"\n
/>
\n
</button>
\n
{{ ' ' }}
\n
<span>{{ errorMessage || $t('importer.error') }}</span>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./importer.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.importer {
\n
&-uploading {
\n
font-size: 1.5em;
\n
margin: 0.25em;
\n
}
\n
}
\n
</style>
\n
"
,
"import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faCircleNotch,
\n
faTimes
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faCircleNotch,
\n
faTimes
\n
)
\n\n
const Importer = {
\n
props: {
\n
submitHandler: {
\n
type: Function,
\n
required: true
\n
},
\n
submitButtonLabel: { type: String },
\n
successMessage: { type: String },
\n
errorMessage: { type: String }
\n
},
\n
data () {
\n
return {
\n
file: null,
\n
error: false,
\n
success: false,
\n
submitting: false
\n
}
\n
},
\n
methods: {
\n
change () {
\n
this.file = this.$refs.input.files[0]
\n
},
\n
submit () {
\n
this.dismiss()
\n
this.submitting = true
\n
this.submitHandler(this.file)
\n
.then(() => { this.success = true })
\n
.catch(() => { this.error = true })
\n
.finally(() => { this.submitting = false })
\n
},
\n
dismiss () {
\n
this.success = false
\n
this.error = false
\n
}
\n
}
\n
}
\n\n
export default Importer
\n
"
,
"import { render } from
\"
./importer.vue?vue&type=template&id=429a1fb5
\"\n
import script from
\"
./importer.js?vue&type=script&lang=js
\"\n
export * from
\"
./importer.js?vue&type=script&lang=js
\"\n\n
import
\"
./importer.vue?vue&type=style&index=0&id=429a1fb5&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
exporter
\"
>
\n
<div v-if=
\"
processing
\"
>
\n
<FAIcon
\n
icon=
\"
circle-notch
\"\n
size=
\"
lg
\"\n
spin
\n
/>
\n\n
<span>{{ processingMessage || $t('exporter.processing') }}</span>
\n
</div>
\n
<button
\n
v-else
\n
class=
\"
btn button-default
\"\n
@click=
\"
process
\"\n
>
\n
{{ exportButtonLabel || $t('exporter.export') }}
\n
</button>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./exporter.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.exporter {
\n
&-processing {
\n
margin: 0.25em;
\n
}
\n
}
\n
</style>
\n
"
,
"import { library } from '@fortawesome/fontawesome-svg-core'
\n
import { faCircleNotch } from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faCircleNotch
\n
)
\n\n
const Exporter = {
\n
props: {
\n
getContent: {
\n
type: Function,
\n
required: true
\n
},
\n
filename: {
\n
type: String,
\n
default: 'export.csv'
\n
},
\n
exportButtonLabel: { type: String },
\n
processingMessage: { type: String }
\n
},
\n
data () {
\n
return {
\n
processing: false
\n
}
\n
},
\n
methods: {
\n
process () {
\n
this.processing = true
\n
this.getContent()
\n
.then((content) => {
\n
const fileToDownload = document.createElement('a')
\n
fileToDownload.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(content))
\n
fileToDownload.setAttribute('download', this.filename)
\n
fileToDownload.style.display = 'none'
\n
document.body.appendChild(fileToDownload)
\n
fileToDownload.click()
\n
document.body.removeChild(fileToDownload)
\n
// Add delay before hiding processing state since browser takes some time to handle file download
\n
setTimeout(() => { this.processing = false }, 2000)
\n
})
\n
}
\n
}
\n
}
\n\n
export default Exporter
\n
"
,
"import { render } from
\"
./exporter.vue?vue&type=template&id=6357fe6a
\"\n
import script from
\"
./exporter.js?vue&type=script&lang=js
\"\n
export * from
\"
./exporter.js?vue&type=script&lang=js
\"\n\n
import
\"
./exporter.vue?vue&type=style&index=0&id=6357fe6a&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import Importer from 'src/components/importer/importer.vue'
\n
import Exporter from 'src/components/exporter/exporter.vue'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import { mapState } from 'vuex'
\n\n
const DataImportExportTab = {
\n
data () {
\n
return {
\n
activeTab: 'profile',
\n
newDomainToMute: '',
\n
listBackupsError: false,
\n
addBackupError: false,
\n
addedBackup: false,
\n
backups: []
\n
}
\n
},
\n
created () {
\n
this.$store.dispatch('fetchTokens')
\n
this.fetchBackups()
\n
},
\n
components: {
\n
Importer,
\n
Exporter,
\n
Checkbox
\n
},
\n
computed: {
\n
...mapState({
\n
backendInteractor: (state) => state.api.backendInteractor,
\n
user: (state) => state.users.currentUser
\n
})
\n
},
\n
methods: {
\n
getFollowsContent () {
\n
return this.backendInteractor.exportFriends({ id: this.user.id })
\n
.then(this.generateExportableUsersContent)
\n
},
\n
getBlocksContent () {
\n
return this.backendInteractor.fetchBlocks()
\n
.then(this.generateExportableUsersContent)
\n
},
\n
getMutesContent () {
\n
return this.backendInteractor.fetchMutes()
\n
.then(this.generateExportableUsersContent)
\n
},
\n
importFollows (file) {
\n
return this.backendInteractor.importFollows({ file })
\n
.then((status) => {
\n
if (!status) {
\n
throw new Error('failed')
\n
}
\n
})
\n
},
\n
importBlocks (file) {
\n
return this.backendInteractor.importBlocks({ file })
\n
.then((status) => {
\n
if (!status) {
\n
throw new Error('failed')
\n
}
\n
})
\n
},
\n
importMutes (file) {
\n
return this.backendInteractor.importMutes({ file })
\n
.then((status) => {
\n
if (!status) {
\n
throw new Error('failed')
\n
}
\n
})
\n
},
\n
generateExportableUsersContent (users) {
\n
// Get addresses
\n
return users.map((user) => {
\n
// check is it's a local user
\n
if (user && user.is_local) {
\n
// append the instance address
\n
// eslint-disable-next-line no-undef
\n
return user.screen_name + '@' + location.hostname
\n
}
\n
return user.screen_name
\n
}).join('
\\
n')
\n
},
\n
addBackup () {
\n
this.$store.state.api.backendInteractor.addBackup()
\n
.then((res) => {
\n
this.addedBackup = true
\n
this.addBackupError = false
\n
})
\n
.catch((error) => {
\n
this.addedBackup = false
\n
this.addBackupError = error
\n
})
\n
.then(() => this.fetchBackups())
\n
},
\n
fetchBackups () {
\n
this.$store.state.api.backendInteractor.listBackups()
\n
.then((res) => {
\n
this.backups = res
\n
this.listBackupsError = false
\n
})
\n
.catch((error) => {
\n
this.listBackupsError = error.error
\n
})
\n
}
\n
}
\n
}
\n\n
export default DataImportExportTab
\n
"
,
"import { render } from
\"
./data_import_export_tab.vue?vue&type=template&id=2a8891ee
\"\n
import script from
\"
./data_import_export_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./data_import_export_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<tab-switcher
\n
:scrollable-tabs=
\"
true
\"\n
class=
\"
mutes-and-blocks-tab
\"\n
>
\n
<div :label=
\"
$t('settings.blocks_tab')
\"
>
\n
<div class=
\"
usersearch-wrapper
\"
>
\n
<Autosuggest
\n
:filter=
\"
filterUnblockedUsers
\"\n
:query=
\"
queryUserIds
\"\n
:placeholder=
\"
$t('settings.search_user_to_block')
\"\n
>
\n
<template #default=
\"
row
\"
>
\n
<BlockCard
\n
:user-id=
\"
row.item
\"\n
/>
\n
</template>
\n
</Autosuggest>
\n
</div>
\n
<BlockList
\n
:refresh=
\"
true
\"\n
:get-key=
\"
i => i
\"\n
>
\n
<template #header=
\"
{selected}
\"
>
\n
<div class=
\"
bulk-actions
\"
>
\n
<ProgressButton
\n
v-if=
\"
selected.length > 0
\"\n
class=
\"
btn button-default bulk-action-button
\"\n
:click=
\"
() => blockUsers(selected)
\"\n
>
\n
{{ $t('user_card.block') }}
\n
<template #progress>
\n
{{ $t('user_card.block_progress') }}
\n
</template>
\n
</ProgressButton>
\n
<ProgressButton
\n
v-if=
\"
selected.length > 0
\"\n
class=
\"
btn button-default
\"\n
:click=
\"
() => unblockUsers(selected)
\"\n
>
\n
{{ $t('user_card.unblock') }}
\n
<template #progress>
\n
{{ $t('user_card.unblock_progress') }}
\n
</template>
\n
</ProgressButton>
\n
</div>
\n
</template>
\n
<template #item=
\"
{item}
\"
>
\n
<BlockCard :user-id=
\"
item
\"
/>
\n
</template>
\n
<template #empty>
\n
{{ $t('settings.no_blocks') }}
\n
</template>
\n
</BlockList>
\n
</div>
\n\n
<div :label=
\"
$t('settings.mutes_tab')
\"
>
\n
<tab-switcher>
\n
<div :label=
\"
$t('settings.user_mutes')
\"
>
\n
<div class=
\"
usersearch-wrapper
\"
>
\n
<Autosuggest
\n
:filter=
\"
filterUnMutedUsers
\"\n
:query=
\"
queryUserIds
\"\n
:placeholder=
\"
$t('settings.search_user_to_mute')
\"\n
>
\n
<template #default=
\"
row
\"
>
\n
<MuteCard
\n
:user-id=
\"
row.item
\"\n
/>
\n
</template>
\n
</Autosuggest>
\n
</div>
\n
<MuteList
\n
:refresh=
\"
true
\"\n
:get-key=
\"
i => i
\"\n
>
\n
<template #header=
\"
{selected}
\"
>
\n
<div class=
\"
bulk-actions
\"
>
\n
<ProgressButton
\n
v-if=
\"
selected.length > 0
\"\n
class=
\"
btn button-default
\"\n
:click=
\"
() => muteUsers(selected)
\"\n
>
\n
{{ $t('user_card.mute') }}
\n
<template #progress>
\n
{{ $t('user_card.mute_progress') }}
\n
</template>
\n
</ProgressButton>
\n
<ProgressButton
\n
v-if=
\"
selected.length > 0
\"\n
class=
\"
btn button-default
\"\n
:click=
\"
() => unmuteUsers(selected)
\"\n
>
\n
{{ $t('user_card.unmute') }}
\n
<template #progress>
\n
{{ $t('user_card.unmute_progress') }}
\n
</template>
\n
</ProgressButton>
\n
</div>
\n
</template>
\n
<template #item=
\"
{item}
\"
>
\n
<MuteCard :user-id=
\"
item
\"
/>
\n
</template>
\n
<template #empty>
\n
{{ $t('settings.no_mutes') }}
\n
</template>
\n
</MuteList>
\n
</div>
\n\n
<div :label=
\"
$t('settings.domain_mutes')
\"
>
\n
<div class=
\"
domain-mute-form
\"
>
\n
<Autosuggest
\n
:filter=
\"
filterUnMutedDomains
\"\n
:query=
\"
queryKnownDomains
\"\n
:placeholder=
\"
$t('settings.type_domains_to_mute')
\"\n
>
\n
<template #default=
\"
row
\"
>
\n
<DomainMuteCard
\n
:domain=
\"
row.item
\"\n
/>
\n
</template>
\n
</Autosuggest>
\n
</div>
\n
<DomainMuteList
\n
:refresh=
\"
true
\"\n
:get-key=
\"
i => i
\"\n
>
\n
<template #header=
\"
{selected}
\"
>
\n
<div class=
\"
bulk-actions
\"
>
\n
<ProgressButton
\n
v-if=
\"
selected.length > 0
\"\n
class=
\"
btn button-default
\"\n
:click=
\"
() => unmuteDomains(selected)
\"\n
>
\n
{{ $t('domain_mute_card.unmute') }}
\n
<template #progress>
\n
{{ $t('domain_mute_card.unmute_progress') }}
\n
</template>
\n
</ProgressButton>
\n
</div>
\n
</template>
\n
<template #item=
\"
{item}
\"
>
\n
<DomainMuteCard :domain=
\"
item
\"
/>
\n
</template>
\n
<template #empty>
\n
{{ $t('settings.no_mutes') }}
\n
</template>
\n
</DomainMuteList>
\n
</div>
\n
</tab-switcher>
\n
</div>
\n
</tab-switcher>
\n
</template>
\n\n
<script src=
\"
./mutes_and_blocks_tab.js
\"
></script>
\n
<style lang=
\"
scss
\"
src=
\"
./mutes_and_blocks_tab.scss
\"
></style>
\n
"
,
"<!-- FIXME THIS NEEDS TO BE REFACTORED TO USE POPOVER -->
\n
<template>
\n
<div
\n
v-click-outside=
\"
onClickOutside
\"\n
class=
\"
autosuggest
\"\n
>
\n
<input
\n
v-model=
\"
term
\"\n
:placeholder=
\"
placeholder
\"\n
class=
\"
input autosuggest-input
\"\n
@click=
\"
onInputClick
\"\n
>
\n
<div
\n
v-if=
\"
resultsVisible && filtered.length > 0
\"\n
class=
\"
panel autosuggest-results
\"\n
>
\n
<slot
\n
v-for=
\"
item in filtered
\"\n
:item=
\"
item
\"\n
/>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./autosuggest.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.autosuggest {
\n
position: relative;
\n\n
&-input {
\n
display: block;
\n
width: 100%;
\n
}
\n\n
&-results {
\n
position: absolute;
\n
left: 0;
\n
top: 100%;
\n
right: 0;
\n
max-height: 400px;
\n
background-color: var(--bg);
\n
border-style: solid;
\n
border-width: 1px;
\n
border-color: var(--border);
\n
border-radius: var(--roundness);
\n
border-top-left-radius: 0;
\n
border-top-right-radius: 0;
\n
box-shadow: 1px 1px 4px rgb(0 0 0 / 60%);
\n
box-shadow: var(--shadow);
\n
overflow-y: auto;
\n
z-index: 1;
\n
}
\n
}
\n
</style>
\n
"
,
"const debounceMilliseconds = 500
\n\n
export default {
\n
props: {
\n
query: { // function to query results and return a promise
\n
type: Function,
\n
required: true
\n
},
\n
filter: { // function to filter results in real time
\n
type: Function
\n
},
\n
placeholder: {
\n
type: String,
\n
default: 'Search...'
\n
}
\n
},
\n
data () {
\n
return {
\n
term: '',
\n
timeout: null,
\n
results: [],
\n
resultsVisible: false
\n
}
\n
},
\n
computed: {
\n
filtered () {
\n
return this.filter ? this.filter(this.results) : this.results
\n
}
\n
},
\n
watch: {
\n
term (val) {
\n
this.fetchResults(val)
\n
}
\n
},
\n
methods: {
\n
fetchResults (term) {
\n
clearTimeout(this.timeout)
\n
this.timeout = setTimeout(() => {
\n
this.results = []
\n
if (term) {
\n
this.query(term).then((results) => { this.results = results })
\n
}
\n
}, debounceMilliseconds)
\n
},
\n
onInputClick () {
\n
this.resultsVisible = true
\n
},
\n
onClickOutside () {
\n
this.resultsVisible = false
\n
}
\n
}
\n
}
\n
"
,
"import { render } from
\"
./autosuggest.vue?vue&type=template&id=59083ca6
\"\n
import script from
\"
./autosuggest.js?vue&type=script&lang=js
\"\n
export * from
\"
./autosuggest.js?vue&type=script&lang=js
\"\n\n
import
\"
./autosuggest.vue?vue&type=style&index=0&id=59083ca6&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<basic-user-card :user=
\"
user
\"
>
\n
<div class=
\"
block-card-content-container
\"
>
\n
<button
\n
v-if=
\"
blocked
\"\n
class=
\"
btn button-default
\"\n
:disabled=
\"
progress
\"\n
@click=
\"
unblockUser
\"\n
>
\n
<template v-if=
\"
progress
\"
>
\n
{{ $t('user_card.unblock_progress') }}
\n
</template>
\n
<template v-else>
\n
{{ $t('user_card.unblock') }}
\n
</template>
\n
</button>
\n
<button
\n
v-else
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
progress
\"\n
@click=
\"
blockUser
\"\n
>
\n
<template v-if=
\"
progress
\"
>
\n
{{ $t('user_card.block_progress') }}
\n
</template>
\n
<template v-else>
\n
{{ $t('user_card.block') }}
\n
</template>
\n
</button>
\n
</div>
\n
</basic-user-card>
\n
</template>
\n\n
<script src=
\"
./block_card.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.block-card-content-container {
\n
margin-top: 0.5em;
\n
text-align: right;
\n\n
button {
\n
width: 10em;
\n
}
\n
}
\n
</style>
\n
"
,
"import BasicUserCard from '../basic_user_card/basic_user_card.vue'
\n\n
const BlockCard = {
\n
props: ['userId'],
\n
data () {
\n
return {
\n
progress: false
\n
}
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.getters.findUser(this.userId)
\n
},
\n
relationship () {
\n
return this.$store.getters.relationship(this.userId)
\n
},
\n
blocked () {
\n
return this.relationship.blocking
\n
}
\n
},
\n
components: {
\n
BasicUserCard
\n
},
\n
methods: {
\n
unblockUser () {
\n
this.progress = true
\n
this.$store.dispatch('unblockUser', this.user.id).then(() => {
\n
this.progress = false
\n
})
\n
},
\n
blockUser () {
\n
this.progress = true
\n
this.$store.dispatch('blockUser', this.user.id).then(() => {
\n
this.progress = false
\n
})
\n
}
\n
}
\n
}
\n\n
export default BlockCard
\n
"
,
"import { render } from
\"
./block_card.vue?vue&type=template&id=1c525ef4
\"\n
import script from
\"
./block_card.js?vue&type=script&lang=js
\"\n
export * from
\"
./block_card.js?vue&type=script&lang=js
\"\n\n
import
\"
./block_card.vue?vue&type=style&index=0&id=1c525ef4&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<basic-user-card :user=
\"
user
\"
>
\n
<div class=
\"
mute-card-content-container
\"
>
\n
<button
\n
v-if=
\"
muted
\"\n
class=
\"
btn button-default
\"\n
:disabled=
\"
progress
\"\n
@click=
\"
unmuteUser
\"\n
>
\n
<template v-if=
\"
progress
\"
>
\n
{{ $t('user_card.unmute_progress') }}
\n
</template>
\n
<template v-else>
\n
{{ $t('user_card.unmute') }}
\n
</template>
\n
</button>
\n
<button
\n
v-else
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
progress
\"\n
@click=
\"
muteUser
\"\n
>
\n
<template v-if=
\"
progress
\"
>
\n
{{ $t('user_card.mute_progress') }}
\n
</template>
\n
<template v-else>
\n
{{ $t('user_card.mute') }}
\n
</template>
\n
</button>
\n
</div>
\n
</basic-user-card>
\n
</template>
\n\n
<script src=
\"
./mute_card.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.mute-card-content-container {
\n
margin-top: 0.5em;
\n
text-align: right;
\n\n
button {
\n
width: 10em;
\n
}
\n
}
\n
</style>
\n
"
,
"import BasicUserCard from '../basic_user_card/basic_user_card.vue'
\n\n
const MuteCard = {
\n
props: ['userId'],
\n
data () {
\n
return {
\n
progress: false
\n
}
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.getters.findUser(this.userId)
\n
},
\n
relationship () {
\n
return this.$store.getters.relationship(this.userId)
\n
},
\n
muted () {
\n
return this.relationship.muting
\n
}
\n
},
\n
components: {
\n
BasicUserCard
\n
},
\n
methods: {
\n
unmuteUser () {
\n
this.progress = true
\n
this.$store.dispatch('unmuteUser', this.userId).then(() => {
\n
this.progress = false
\n
})
\n
},
\n
muteUser () {
\n
this.progress = true
\n
this.$store.dispatch('muteUser', this.userId).then(() => {
\n
this.progress = false
\n
})
\n
}
\n
}
\n
}
\n\n
export default MuteCard
\n
"
,
"import { render } from
\"
./mute_card.vue?vue&type=template&id=7dda2f25
\"\n
import script from
\"
./mute_card.js?vue&type=script&lang=js
\"\n
export * from
\"
./mute_card.js?vue&type=script&lang=js
\"\n\n
import
\"
./mute_card.vue?vue&type=style&index=0&id=7dda2f25&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
domain-mute-card
\"
>
\n
<div class=
\"
domain-mute-card-domain
\"
>
\n
{{ domain }}
\n
</div>
\n
<ProgressButton
\n
v-if=
\"
muted
\"\n
:click=
\"
unmuteDomain
\"\n
class=
\"
btn button-default
\"\n
>
\n
{{ $t('domain_mute_card.unmute') }}
\n
<template #progress>
\n
{{ $t('domain_mute_card.unmute_progress') }}
\n
</template>
\n
</ProgressButton>
\n
<ProgressButton
\n
v-else
\n
:click=
\"
muteDomain
\"\n
class=
\"
btn button-default
\"\n
>
\n
{{ $t('domain_mute_card.mute') }}
\n
<template #progress>
\n
{{ $t('domain_mute_card.mute_progress') }}
\n
</template>
\n
</ProgressButton>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./domain_mute_card.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.domain-mute-card {
\n
flex: 1 0;
\n
display: flex;
\n
justify-content: space-between;
\n
align-items: center;
\n
padding: 0.6em 1em 0.6em 0;
\n\n
&-domain {
\n
margin-right: 1em;
\n
overflow: hidden;
\n
text-overflow: ellipsis;
\n
}
\n\n
button {
\n
width: 10em;
\n
}
\n\n
.autosuggest-results & {
\n
padding-left: 1em;
\n
}
\n
}
\n
</style>
\n
"
,
"import ProgressButton from '../progress_button/progress_button.vue'
\n\n
const DomainMuteCard = {
\n
props: ['domain'],
\n
components: {
\n
ProgressButton
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.state.users.currentUser
\n
},
\n
muted () {
\n
return this.user.domainMutes.includes(this.domain)
\n
}
\n
},
\n
methods: {
\n
unmuteDomain () {
\n
return this.$store.dispatch('unmuteDomain', this.domain)
\n
},
\n
muteDomain () {
\n
return this.$store.dispatch('muteDomain', this.domain)
\n
}
\n
}
\n
}
\n\n
export default DomainMuteCard
\n
"
,
"import { render } from
\"
./domain_mute_card.vue?vue&type=template&id=2e9027a8
\"\n
import script from
\"
./domain_mute_card.js?vue&type=script&lang=js
\"\n
export * from
\"
./domain_mute_card.js?vue&type=script&lang=js
\"\n\n
import
\"
./domain_mute_card.vue?vue&type=style&index=0&id=2e9027a8&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
selectable-list
\"
>
\n
<div
\n
v-if=
\"
items.length > 0
\"\n
class=
\"
selectable-list-header
\"\n
>
\n
<div class=
\"
selectable-list-checkbox-wrapper
\"
>
\n
<Checkbox
\n
:model-value=
\"
allSelected
\"\n
:indeterminate=
\"
someSelected
\"\n
@update:model-value=
\"
toggleAll
\"\n
>
\n
{{ $t('selectable_list.select_all') }}
\n
</Checkbox>
\n
</div>
\n
<div class=
\"
selectable-list-header-actions
\"
>
\n
<slot
\n
name=
\"
header
\"\n
:selected=
\"
filteredSelected
\"\n
/>
\n
</div>
\n
</div>
\n
<List
\n
:items=
\"
items
\"\n
:get-key=
\"
getKey
\"\n
:get-class=
\"
item => isSelected(item) ? '-active' : ''
\"\n
>
\n
<template #item=
\"
{item}
\"
>
\n
<div
\n
class=
\"
selectable-list-item-inner
\"\n
:class=
\"
{ 'selectable-list-item-selected-inner': isSelected(item) }
\"\n
@click.stop=
\"
toggle(!isSelected(item), item)
\"\n
>
\n
<div class=
\"
selectable-list-checkbox-wrapper
\"
>
\n
<Checkbox
\n
:model-value=
\"
isSelected(item)
\"\n
@update:model-value=
\"
checked => toggle(checked, item)
\"\n
@click.stop
\n
/>
\n
</div>
\n
<slot
\n
name=
\"
item
\"\n
:item=
\"
item
\"\n
/>
\n
</div>
\n
</template>
\n
<template #empty>
\n
<slot name=
\"
empty
\"
/>
\n
</template>
\n
</List>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./selectable_list.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.selectable-list {
\n
--__line-height: 1.5em;
\n
--__horizontal-gap: 0.75em;
\n
--__vertical-gap: 0.5em;
\n\n
&-item-inner {
\n
display: flex;
\n
align-items: center;
\n\n
> * {
\n
min-width: 0;
\n
}
\n
}
\n\n
&-header {
\n
display: flex;
\n
align-items: center;
\n
padding: var(--__vertical-gap) var(--__horizontal-gap);
\n
border-bottom: 1px solid;
\n
border-bottom-color: var(--border);
\n\n
&-actions {
\n
flex: 1;
\n
}
\n
}
\n\n
&-checkbox-wrapper {
\n
padding-right: var(--__horizontal-gap);
\n
flex: none;
\n
}
\n
}
\n
</style>
\n
"
,
"import List from '../list/list.vue'
\n
import Checkbox from '../checkbox/checkbox.vue'
\n\n
const SelectableList = {
\n
components: {
\n
List,
\n
Checkbox
\n
},
\n
props: {
\n
items: {
\n
type: Array,
\n
default: () => []
\n
},
\n
getKey: {
\n
type: Function,
\n
default: item => item.id
\n
}
\n
},
\n
data () {
\n
return {
\n
selected: []
\n
}
\n
},
\n
computed: {
\n
allKeys () {
\n
return this.items.map(this.getKey)
\n
},
\n
filteredSelected () {
\n
return this.allKeys.filter(key => this.selected.indexOf(key) !== -1)
\n
},
\n
allSelected () {
\n
return this.filteredSelected.length === this.items.length
\n
},
\n
noneSelected () {
\n
return this.filteredSelected.length === 0
\n
},
\n
someSelected () {
\n
return !this.allSelected && !this.noneSelected
\n
}
\n
},
\n
methods: {
\n
isSelected (item) {
\n
return this.filteredSelected.indexOf(this.getKey(item)) !== -1
\n
},
\n
toggle (checked, item) {
\n
const key = this.getKey(item)
\n
const oldChecked = this.isSelected(key)
\n
if (checked !== oldChecked) {
\n
if (checked) {
\n
this.selected.push(key)
\n
} else {
\n
this.selected.splice(this.selected.indexOf(key), 1)
\n
}
\n
}
\n
},
\n
toggleAll (value) {
\n
if (value) {
\n
this.selected = this.allKeys.slice(0)
\n
} else {
\n
this.selected = []
\n
}
\n
}
\n
}
\n
}
\n\n
export default SelectableList
\n
"
,
"import { render } from
\"
./selectable_list.vue?vue&type=template&id=e6752b8c
\"\n
import script from
\"
./selectable_list.js?vue&type=script&lang=js
\"\n
export * from
\"
./selectable_list.js?vue&type=script&lang=js
\"\n\n
import
\"
./selectable_list.vue?vue&type=style&index=0&id=e6752b8c&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"// eslint-disable-next-line no-unused
\n
import { h } from 'vue'
\n
import isEmpty from 'lodash/isEmpty'
\n
import { getComponentProps } from '../../services/component_utils/component_utils'
\n
import './with_subscription.scss'
\n\n
import { FontAwesomeIcon as FAIcon } from '@fortawesome/vue-fontawesome'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faCircleNotch
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faCircleNotch
\n
)
\n\n
const withSubscription = ({
\n
fetch, // function to fetch entries and return a promise
\n
select, // function to select data from store
\n
childPropName = 'content', // name of the prop to be passed into the wrapped component
\n
additionalPropNames = [] // additional prop name list of the wrapper component
\n
}) => (WrappedComponent) => {
\n
const originalProps = Object.keys(getComponentProps(WrappedComponent))
\n
const props = originalProps.filter(v => v !== childPropName).concat(additionalPropNames)
\n\n
return {
\n
props: [
\n
...props,
\n
'refresh' // boolean saying to force-fetch data whenever created
\n
],
\n
data () {
\n
return {
\n
loading: false,
\n
error: false
\n
}
\n
},
\n
computed: {
\n
fetchedData () {
\n
return select(this.$props, this.$store)
\n
}
\n
},
\n
created () {
\n
if (this.refresh || isEmpty(this.fetchedData)) {
\n
this.fetchData()
\n
}
\n
},
\n
methods: {
\n
fetchData () {
\n
if (!this.loading) {
\n
this.loading = true
\n
this.error = false
\n
fetch(this.$props, this.$store)
\n
.then(() => {
\n
this.loading = false
\n
})
\n
.catch(() => {
\n
this.error = true
\n
this.loading = false
\n
})
\n
}
\n
}
\n
},
\n
render () {
\n
if (!this.error && !this.loading) {
\n
const props = {
\n
...this.$props,
\n
[childPropName]: this.fetchedData
\n
}
\n
const children = this.$slots
\n
return (
\n
<div class=
\"
with-subscription
\"
>
\n
<WrappedComponent {...props}>
\n
{children}
\n
</WrappedComponent>
\n
</div>
\n
)
\n
} else {
\n
return (
\n
<div class=
\"
with-subscription-loading
\"
>
\n
{this.error
\n
? <a onClick={this.fetchData} class=
\"
alert error
\"
>{this.$t('general.generic_error')}</a>
\n
: <FAIcon spin icon=
\"
circle-notch
\"
/>
\n
}
\n
</div>
\n
)
\n
}
\n
}
\n
}
\n
}
\n\n
export default withSubscription
\n
"
,
"import get from 'lodash/get'
\n
import map from 'lodash/map'
\n
import reject from 'lodash/reject'
\n
import Autosuggest from 'src/components/autosuggest/autosuggest.vue'
\n
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
\n
import BlockCard from 'src/components/block_card/block_card.vue'
\n
import MuteCard from 'src/components/mute_card/mute_card.vue'
\n
import DomainMuteCard from 'src/components/domain_mute_card/domain_mute_card.vue'
\n
import SelectableList from 'src/components/selectable_list/selectable_list.vue'
\n
import ProgressButton from 'src/components/progress_button/progress_button.vue'
\n
import withSubscription from 'src/components/../hocs/with_subscription/with_subscription'
\n
import withLoadMore from 'src/components/../hocs/with_load_more/with_load_more'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n\n
const BlockList = withLoadMore({
\n
fetch: (props, $store) => $store.dispatch('fetchBlocks'),
\n
select: (props, $store) => get($store.state.users.currentUser, 'blockIds', []),
\n
destroy: () => {},
\n
childPropName: 'items'
\n
})(SelectableList)
\n\n
const MuteList = withLoadMore({
\n
fetch: (props, $store) => $store.dispatch('fetchMutes'),
\n
select: (props, $store) => get($store.state.users.currentUser, 'muteIds', []),
\n
destroy: () => {},
\n
childPropName: 'items'
\n
})(SelectableList)
\n\n
const DomainMuteList = withSubscription({
\n
fetch: (props, $store) => $store.dispatch('fetchDomainMutes'),
\n
select: (props, $store) => get($store.state.users.currentUser, 'domainMutes', []),
\n
childPropName: 'items'
\n
})(SelectableList)
\n\n
const MutesAndBlocks = {
\n
data () {
\n
return {
\n
activeTab: 'profile'
\n
}
\n
},
\n
created () {
\n
this.$store.dispatch('fetchTokens')
\n
this.$store.dispatch('getKnownDomains')
\n
},
\n
components: {
\n
TabSwitcher,
\n
BlockList,
\n
MuteList,
\n
DomainMuteList,
\n
BlockCard,
\n
MuteCard,
\n
DomainMuteCard,
\n
ProgressButton,
\n
Autosuggest,
\n
Checkbox
\n
},
\n
computed: {
\n
knownDomains () {
\n
return this.$store.state.instance.knownDomains
\n
},
\n
user () {
\n
return this.$store.state.users.currentUser
\n
}
\n
},
\n
methods: {
\n
importFollows (file) {
\n
return this.$store.state.api.backendInteractor.importFollows({ file })
\n
.then((status) => {
\n
if (!status) {
\n
throw new Error('failed')
\n
}
\n
})
\n
},
\n
importBlocks (file) {
\n
return this.$store.state.api.backendInteractor.importBlocks({ file })
\n
.then((status) => {
\n
if (!status) {
\n
throw new Error('failed')
\n
}
\n
})
\n
},
\n
generateExportableUsersContent (users) {
\n
// Get addresses
\n
return users.map((user) => {
\n
// check is it's a local user
\n
if (user && user.is_local) {
\n
// append the instance address
\n
// eslint-disable-next-line no-undef
\n
return user.screen_name + '@' + location.hostname
\n
}
\n
return user.screen_name
\n
}).join('
\\
n')
\n
},
\n
activateTab (tabName) {
\n
this.activeTab = tabName
\n
},
\n
filterUnblockedUsers (userIds) {
\n
return reject(userIds, (userId) => {
\n
const relationship = this.$store.getters.relationship(this.userId)
\n
return relationship.blocking || userId === this.user.id
\n
})
\n
},
\n
filterUnMutedUsers (userIds) {
\n
return reject(userIds, (userId) => {
\n
const relationship = this.$store.getters.relationship(this.userId)
\n
return relationship.muting || userId === this.user.id
\n
})
\n
},
\n
queryUserIds (query) {
\n
return this.$store.dispatch('searchUsers', { query })
\n
.then((users) => map(users, 'id'))
\n
},
\n
blockUsers (ids) {
\n
return this.$store.dispatch('blockUsers', ids)
\n
},
\n
unblockUsers (ids) {
\n
return this.$store.dispatch('unblockUsers', ids)
\n
},
\n
muteUsers (ids) {
\n
return this.$store.dispatch('muteUsers', ids)
\n
},
\n
unmuteUsers (ids) {
\n
return this.$store.dispatch('unmuteUsers', ids)
\n
},
\n
filterUnMutedDomains (urls) {
\n
return urls.filter(url => !this.user.domainMutes.includes(url))
\n
},
\n
queryKnownDomains (query) {
\n
return new Promise((resolve, reject) => {
\n
resolve(this.knownDomains.filter(url => url.toLowerCase().includes(query)))
\n
})
\n
},
\n
unmuteDomains (domains) {
\n
return this.$store.dispatch('unmuteDomains', domains)
\n
}
\n
}
\n
}
\n\n
export default MutesAndBlocks
\n
"
,
"import { render } from
\"
./mutes_and_blocks_tab.vue?vue&type=template&id=41edf664
\"\n
import script from
\"
./mutes_and_blocks_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./mutes_and_blocks_tab.js?vue&type=script&lang=js
\"\n\n
import
\"
./mutes_and_blocks_tab.scss?vue&type=style&index=0&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div :label=
\"
$t('settings.notifications')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.notification_setting_annoyance') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
closingDrawerMarksAsSeen
\"
>
\n
{{ $t('settings.notification_setting_drawer_marks_as_seen') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
ignoreInactionableSeen
\"
>
\n
{{ $t('settings.notification_setting_ignore_inactionable_seen') }}
\n
</BooleanSetting>
\n
<div>
\n
<small>
\n
{{ $t('settings.notification_setting_ignore_inactionable_seen_tip') }}
\n
</small>
\n
</div>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
unseenAtTop
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.notification_setting_unseen_at_top') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.notification_setting_filters') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
blockNotificationsFromStrangers
\"\n
>
\n
{{ $t('settings.notification_setting_block_from_strangers') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<h3> {{ $t('settings.notification_visibility') }}</h3>
\n
<p v-if=
\"
expertLevel > 0
\"
>
\n
{{ $t('settings.notification_setting_filters_chrome_push') }}
\n
</p>
\n
<ul class=
\"
setting-list two-column
\"
>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_mentions') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.mentions
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.mentions
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_statuses') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.statuses
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.statuses
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_likes') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.likes
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.likes
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_repeats') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.repeats
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.repeats
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_emoji_reactions') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.emojiReactions
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.emojiReactions
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_follows') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.follows
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.follows
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_follow_requests') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.followRequest
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.followRequest
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_moves') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.moves
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.moves
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<h4> {{ $t('settings.notification_visibility_polls') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.polls
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.polls
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li v-if=
\"
canReceiveReports
\"
>
\n
<h4> {{ $t('settings.notification_visibility_reports') }}</h4>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
notificationVisibility.reports
\"
>
\n
{{ $t('settings.notification_visibility_in_column') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
notificationNative.reports
\"
>
\n
{{ $t('settings.notification_visibility_native_notifications') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
showExtraNotifications
\"
>
\n
{{ $t('settings.notification_show_extra') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
showChatsInExtraNotifications
\"\n
:disabled=
\"
!mergedConfig.showExtraNotifications
\"\n
>
\n
{{ $t('settings.notification_extra_chats') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
showAnnouncementsInExtraNotifications
\"\n
:disabled=
\"
!mergedConfig.showExtraNotifications
\"\n
>
\n
{{ $t('settings.notification_extra_announcements') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
showFollowRequestsInExtraNotifications
\"\n
:disabled=
\"
!mergedConfig.showExtraNotifications
\"\n
>
\n
{{ $t('settings.notification_extra_follow_requests') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
showExtraNotificationsTip
\"\n
:disabled=
\"
!mergedConfig.showExtraNotifications
\"\n
>
\n
{{ $t('settings.notification_extra_tip') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
</ul>
\n
</div>
\n\n
<div
\n
v-if=
\"
expertLevel > 0
\"\n
class=
\"
setting-item
\"\n
>
\n
<h2>{{ $t('settings.notification_setting_privacy') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
webPushNotifications
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.enable_web_push_notifications') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
webPushAlwaysShowNotifications
\"\n
:disabled=
\"
!mergedConfig.webPushNotifications
\"\n
>
\n
{{ $t('settings.enable_web_push_always_show') }}
\n
</BooleanSetting>
\n
<div :class=
\"
{ faint: !mergedConfig.webPushNotifications }
\"
>
\n
<small>
\n
{{ $t('settings.enable_web_push_always_show_tip') }}
\n
</small>
\n
</div>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
webPushHideContents
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.notification_setting_hide_notification_contents') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<p>{{ $t('settings.notification_mutes') }}</p>
\n
<p>{{ $t('settings.notification_blocks') }}</p>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./notifications_tab.js
\"
></script>
\n
<!-- <style lang=
\"
scss
\"
src=
\"
./profile.scss
\"
></style> -->
\n
"
,
"import BooleanSetting from '../helpers/boolean_setting.vue'
\n
import SharedComputedObject from '../helpers/shared_computed_object.js'
\n\n
const NotificationsTab = {
\n
data () {
\n
return {
\n
activeTab: 'profile',
\n
notificationSettings: this.$store.state.users.currentUser.notification_settings,
\n
newDomainToMute: ''
\n
}
\n
},
\n
components: {
\n
BooleanSetting
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.state.users.currentUser
\n
},
\n
canReceiveReports () {
\n
if (!this.user) { return false }
\n
return this.user.privileges.includes('reports_manage_reports')
\n
},
\n
...SharedComputedObject()
\n
},
\n
methods: {
\n
updateNotificationSettings () {
\n
this.$store.state.api.backendInteractor
\n
.updateNotificationSettings({ settings: this.notificationSettings })
\n
}
\n
}
\n
}
\n\n
export default NotificationsTab
\n
"
,
"import { render } from
\"
./notifications_tab.vue?vue&type=template&id=df4eed94
\"\n
import script from
\"
./notifications_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./notifications_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div :label=
\"
$t('settings.filtering')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.posts') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
hideFilteredStatuses
\"
>
\n
{{ $t('settings.hide_filtered_statuses') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
parent-path=
\"
hideFilteredStatuses
\"\n
:parent-invert=
\"
true
\"\n
path=
\"
hideWordFilteredPosts
\"\n
>
\n
{{ $t('settings.hide_wordfiltered_statuses') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
v-if=
\"
user
\"\n
parent-path=
\"
hideFilteredStatuses
\"\n
:parent-invert=
\"
true
\"\n
path=
\"
hideMutedThreads
\"\n
>
\n
{{ $t('settings.hide_muted_threads') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
v-if=
\"
user
\"\n
parent-path=
\"
hideFilteredStatuses
\"\n
:parent-invert=
\"
true
\"\n
path=
\"
hideMutedPosts
\"\n
>
\n
{{ $t('settings.hide_muted_posts') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
muteBotStatuses
\"
>
\n
{{ $t('settings.mute_bot_posts') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
muteSensitiveStatuses
\"
>
\n
{{ $t('settings.mute_sensitive_posts') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hidePostStats
\"
>
\n
{{ $t('settings.hide_post_stats') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hideBotIndication
\"
>
\n
{{ $t('settings.hide_actor_type_indication') }}
\n
</BooleanSetting>
\n
</li>
\n
<ChoiceSetting
\n
v-if=
\"
user
\"\n
id=
\"
replyVisibility
\"\n
path=
\"
replyVisibility
\"\n
:options=
\"
replyVisibilityOptions
\"\n
>
\n
{{ $t('settings.replies_in_timeline') }}
\n
</ChoiceSetting>
\n
<li>
\n
<h3>{{ $t('settings.wordfilter') }}</h3>
\n
<textarea
\n
id=
\"
muteWords
\"\n
v-model=
\"
muteWordsString
\"\n
class=
\"
input resize-height
\"\n
/>
\n
<div>{{ $t('settings.filtering_explanation') }}</div>
\n
</li>
\n
<h3>{{ $t('settings.attachments') }}</h3>
\n
<li>
\n
<IntegerSetting
\n
path=
\"
maxThumbnails
\"\n
expert=
\"
1
\"\n
:min=
\"
0
\"\n
>
\n
{{ $t('settings.max_thumbnails') }}
\n
</IntegerSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hideAttachments
\"
>
\n
{{ $t('settings.hide_attachments_in_tl') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hideAttachmentsInConv
\"
>
\n
{{ $t('settings.hide_attachments_in_convo') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hideScrobbles
\"
>
\n
{{ $t('settings.hide_scrobbles') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<UnitSetting
\n
key=
\"
hideScrobblesAfter
\"\n
path=
\"
hideScrobblesAfter
\"\n
:units=
\"
['m', 'h', 'd']
\"\n
unitSet=
\"
time
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.hide_scrobbles_after') }}
\n
</UnitSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
<div
\n
v-if=
\"
expertLevel > 0
\"\n
class=
\"
setting-item
\"\n
>
\n
<h2>{{ $t('settings.user_profiles') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
hideUserStats
\"
>
\n
{{ $t('settings.hide_user_stats') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
</div>
\n
</template>
\n
<script src=
\"
./filtering_tab.js
\"
></script>
\n
"
,
"<template>
\n
<span
\n
v-if=
\"
matchesExpertLevel
\"\n
class=
\"
UnitSetting
\"\n
>
\n
<label
\n
:for=
\"
path
\"\n
class=
\"
size-label
\"\n
>
\n
<slot />
\n
</label>
\n
{{ ' ' }}
\n
<input
\n
:id=
\"
path
\"\n
class=
\"
input number-input
\"\n
type=
\"
number
\"\n
:step=
\"
step
\"\n
:disabled=
\"
disabled
\"\n
:min=
\"
min || 0
\"\n
:value=
\"
stateValue
\"\n
@change=
\"
updateValue
\"\n
>
\n
<Select
\n
:id=
\"
path
\"\n
:model-value=
\"
stateUnit
\"\n
:disabled=
\"
disabled
\"\n
class=
\"
unit-input unstyled
\"\n
@change=
\"
updateUnit
\"\n
>
\n
<option
\n
v-for=
\"
option in units
\"\n
:key=
\"
option
\"\n
:value=
\"
option
\"\n
>
\n
{{ getUnitString(option) }}
\n
</option>
\n
</Select>
\n
{{ ' ' }}
\n
<ModifiedIndicator
\n
:changed=
\"
isChanged
\"\n
:onclick=
\"
reset
\"\n
/>
\n
</span>
\n
</template>
\n\n
<script src=
\"
./unit_setting.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.UnitSetting {
\n
.number-input {
\n
max-width: 6.5em;
\n
text-align: right;
\n
}
\n\n
.unit-input,
\n
.unit-input select {
\n
min-width: 4em;
\n
width: auto;
\n
}
\n
}
\n\n
</style>
\n
"
,
"import Select from 'src/components/select/select.vue'
\n
import Setting from './setting.js'
\n\n
export const allCssUnits = ['cm', 'mm', 'in', 'px', 'pt', 'pc', 'em', 'ex', 'ch', 'rem', 'vw', 'vh', 'vmin', 'vmax', '%']
\n
export const defaultHorizontalUnits = ['px', 'rem', 'vw']
\n
export const defaultVerticalUnits = ['px', 'rem', 'vh']
\n\n
export default {
\n
...Setting,
\n
components: {
\n
...Setting.components,
\n
Select
\n
},
\n
props: {
\n
...Setting.props,
\n
min: Number,
\n
units: {
\n
type: Array,
\n
default: () => allCssUnits
\n
},
\n
unitSet: {
\n
type: String,
\n
default: 'none'
\n
},
\n
step: {
\n
type: Number,
\n
default: 1
\n
},
\n
resetDefault: {
\n
type: Object,
\n
default: null
\n
}
\n
},
\n
computed: {
\n
...Setting.computed,
\n
stateUnit () {
\n
return typeof this.state === 'string' ? this.state.replace(/[0-9,.]+/, '') : ''
\n
},
\n
stateValue () {
\n
return typeof this.state === 'string' ? this.state.replace(/[^0-9,.]+/, '') : ''
\n
}
\n
},
\n
methods: {
\n
...Setting.methods,
\n
getUnitString (value) {
\n
if (this.unitSet === 'none') return value
\n
return this.$t(['settings', 'units', this.unitSet, value].join('.'))
\n
},
\n
updateValue (e) {
\n
this.configSink(this.path, parseFloat(e.target.value) + this.stateUnit)
\n
},
\n
updateUnit (e) {
\n
let value = this.stateValue
\n
const newUnit = e.target.value
\n
if (this.resetDefault) {
\n
const replaceValue = this.resetDefault[newUnit]
\n
if (replaceValue != null) {
\n
value = replaceValue
\n
}
\n
}
\n
this.configSink(this.path, value + newUnit)
\n
}
\n
}
\n
}
\n
"
,
"import { render } from
\"
./unit_setting.vue?vue&type=template&id=3f13ddb9
\"\n
import script from
\"
./unit_setting.js?vue&type=script&lang=js
\"\n
export * from
\"
./unit_setting.js?vue&type=script&lang=js
\"\n\n
import
\"
./unit_setting.vue?vue&type=style&index=0&id=3f13ddb9&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import { filter, trim, debounce } from 'lodash'
\n
import BooleanSetting from '../helpers/boolean_setting.vue'
\n
import ChoiceSetting from '../helpers/choice_setting.vue'
\n
import UnitSetting from '../helpers/unit_setting.vue'
\n
import IntegerSetting from '../helpers/integer_setting.vue'
\n\n
import SharedComputedObject from '../helpers/shared_computed_object.js'
\n\n
const FilteringTab = {
\n
data () {
\n
return {
\n
muteWordsStringLocal: this.$store.getters.mergedConfig.muteWords.join('
\\
n'),
\n
replyVisibilityOptions: ['all', 'following', 'self'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.reply_visibility_${mode}`)
\n
}))
\n
}
\n
},
\n
components: {
\n
BooleanSetting,
\n
ChoiceSetting,
\n
UnitSetting,
\n
IntegerSetting
\n
},
\n
computed: {
\n
...SharedComputedObject(),
\n
muteWordsString: {
\n
get () {
\n
return this.muteWordsStringLocal
\n
},
\n
set (value) {
\n
this.muteWordsStringLocal = value
\n
this.debouncedSetMuteWords(value)
\n
}
\n
},
\n
debouncedSetMuteWords () {
\n
return debounce((value) => {
\n
this.$store.dispatch('setOption', {
\n
name: 'muteWords',
\n
value: filter(value.split('
\\
n'), (word) => trim(word).length > 0)
\n
})
\n
}, 1000)
\n
}
\n
},
\n
// Updating nested properties
\n
watch: {
\n
replyVisibility () {
\n
this.$store.dispatch('queueFlushAll')
\n
}
\n
}
\n
}
\n\n
export default FilteringTab
\n
"
,
"import { render } from
\"
./filtering_tab.vue?vue&type=template&id=4e4ef1a0
\"\n
import script from
\"
./filtering_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./filtering_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div :label=
\"
$t('settings.security_tab')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.change_email') }}</h2>
\n
<div>
\n
<p>{{ $t('settings.new_email') }}</p>
\n
<input
\n
v-model=
\"
newEmail
\"\n
type=
\"
email
\"\n
autocomplete=
\"
email
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<div>
\n
<p>{{ $t('settings.current_password') }}</p>
\n
<input
\n
v-model=
\"
changeEmailPassword
\"\n
type=
\"
password
\"\n
autocomplete=
\"
current-password
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
changeEmail
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
<p v-if=
\"
changedEmail
\"
>
\n
{{ $t('settings.changed_email') }}
\n
</p>
\n
<template v-if=
\"
changeEmailError !== false
\"
>
\n
<p>{{ $t('settings.change_email_error') }}</p>
\n
<p>{{ changeEmailError }}</p>
\n
</template>
\n
</div>
\n\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.change_password') }}</h2>
\n
<div>
\n
<p>{{ $t('settings.current_password') }}</p>
\n
<input
\n
v-model=
\"
changePasswordInputs[0]
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<div>
\n
<p>{{ $t('settings.new_password') }}</p>
\n
<input
\n
v-model=
\"
changePasswordInputs[1]
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<div>
\n
<p>{{ $t('settings.confirm_new_password') }}</p>
\n
<input
\n
v-model=
\"
changePasswordInputs[2]
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
changePassword
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
<p v-if=
\"
changedPassword
\"
>
\n
{{ $t('settings.changed_password') }}
\n
</p>
\n
<p v-else-if=
\"
changePasswordError !== false
\"
>
\n
{{ $t('settings.change_password_error') }}
\n
</p>
\n
<p v-if=
\"
changePasswordError
\"
>
\n
{{ changePasswordError }}
\n
</p>
\n
</div>
\n\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.oauth_tokens') }}</h2>
\n
<table class=
\"
oauth-tokens
\"
>
\n
<thead>
\n
<tr>
\n
<th>{{ $t('settings.app_name') }}</th>
\n
<th>{{ $t('settings.valid_until') }}</th>
\n
<th />
\n
</tr>
\n
</thead>
\n
<tbody>
\n
<tr
\n
v-for=
\"
oauthToken in oauthTokens
\"\n
:key=
\"
oauthToken.id
\"\n
>
\n
<td>{{ oauthToken.appName }}</td>
\n
<td>{{ oauthToken.validUntil }}</td>
\n
<td class=
\"
actions
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
revokeToken(oauthToken.id)
\"\n
>
\n
{{ $t('settings.revoke_token') }}
\n
</button>
\n
</td>
\n
</tr>
\n
</tbody>
\n
</table>
\n
</div>
\n
<mfa />
\n\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.account_alias') }}</h2>
\n
<table>
\n
<thead>
\n
<tr>
\n
<th>{{ $t('settings.account_alias_table_head') }}</th>
\n
<th />
\n
</tr>
\n
</thead>
\n
<tbody>
\n
<tr
\n
v-for=
\"
alias in aliases
\"\n
:key=
\"
alias
\"\n
>
\n
<td>{{ alias }}</td>
\n
<td class=
\"
actions
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
removeAlias(alias)
\"\n
>
\n
{{ $t('settings.remove_alias') }}
\n
</button>
\n
</td>
\n
</tr>
\n
</tbody>
\n
</table>
\n
<div
\n
v-if=
\"
listAliasesError
\"\n
class=
\"
alert error
\"\n
>
\n
{{ $t('settings.list_aliases_error', { error }) }}
\n
<FAIcon
\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
times
\"\n
:title=
\"
$t('settings.hide_list_aliases_error_action')
\"\n
@click=
\"
listAliasesError = false
\"\n
/>
\n
</div>
\n
<div>
\n
<i18n-t
\n
keypath=
\"
settings.new_alias_target
\"\n
tag=
\"
p
\"\n
>
\n
<code
\n
place=
\"
example
\"\n
>
\n
foo@example.org
\n
</code>
\n
</i18n-t>
\n
<input
\n
v-model=
\"
addAliasTarget
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
addAlias
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
<p v-if=
\"
addedAlias
\"
>
\n
{{ $t('settings.added_alias') }}
\n
</p>
\n
<template v-if=
\"
addAliasError !== false
\"
>
\n
<p>{{ $t('settings.add_alias_error', { error: addAliasError }) }}</p>
\n
</template>
\n
</div>
\n\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.move_account') }}</h2>
\n
<p>{{ $t('settings.move_account_notes') }}</p>
\n
<div>
\n
<i18n-t
\n
keypath=
\"
settings.move_account_target
\"\n
tag=
\"
p
\"\n
>
\n
<template #example>
\n
<code>
\n
foo@example.org
\n
</code>
\n
</template>
\n
</i18n-t>
\n
<input
\n
v-model=
\"
moveAccountTarget
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<div>
\n
<p>{{ $t('settings.current_password') }}</p>
\n
<input
\n
v-model=
\"
moveAccountPassword
\"\n
type=
\"
password
\"\n
autocomplete=
\"
current-password
\"\n
class=
\"
input
\"\n
>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
moveAccount
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
<p v-if=
\"
movedAccount
\"
>
\n
{{ $t('settings.moved_account') }}
\n
</p>
\n
<template v-if=
\"
moveAccountError !== false
\"
>
\n
<p>{{ $t('settings.move_account_error', { error: moveAccountError }) }}</p>
\n
</template>
\n
</div>
\n\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.delete_account') }}</h2>
\n
<p v-if=
\"
!deletingAccount
\"
>
\n
{{ $t('settings.delete_account_description') }}
\n
</p>
\n
<div v-if=
\"
deletingAccount
\"
>
\n
<p>{{ $t('settings.delete_account_instructions') }}</p>
\n
<p>{{ $t('login.password') }}</p>
\n
<input
\n
v-model=
\"
deleteAccountConfirmPasswordInput
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
deleteAccount
\"\n
>
\n
{{ $t('settings.delete_account') }}
\n
</button>
\n
</div>
\n
<p v-if=
\"
deleteAccountError !== false
\"
>
\n
{{ $t('settings.delete_account_error') }}
\n
</p>
\n
<p v-if=
\"
deleteAccountError
\"
>
\n
{{ deleteAccountError }}
\n
</p>
\n
<button
\n
v-if=
\"
!deletingAccount
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
confirmDelete
\"\n
>
\n
{{ $t('settings.delete_account') }}
\n
</button>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./security_tab.js
\"
></script>
\n
<!-- <style lang=
\"
scss
\"
src=
\"
./profile.scss
\"
></style> -->
\n
"
,
"<template>
\n
<div
\n
v-if=
\"
readyInit && settings.available
\"\n
class=
\"
setting-item mfa-settings
\"\n
>
\n
<div class=
\"
mfa-heading
\"
>
\n
<h2>{{ $t('settings.mfa.title') }}</h2>
\n
</div>
\n\n
<div>
\n
<div
\n
v-if=
\"
!setupInProgress
\"\n
class=
\"
setting-item
\"\n
>
\n
<!-- Enabled methods -->
\n
<h3>{{ $t('settings.mfa.authentication_methods') }}</h3>
\n
<totp-item
\n
:settings=
\"
settings
\"\n
@deactivate=
\"
fetchSettings
\"\n
@activate=
\"
activateOTP
\"\n
/>
\n
<br>
\n\n
<div v-if=
\"
settings.enabled
\"
>
\n
<!-- backup codes block-->
\n
<recovery-codes
\n
v-if=
\"
!confirmNewBackupCodes
\"\n
:backup-codes=
\"
backupCodes
\"\n
/>
\n
<button
\n
v-if=
\"
!confirmNewBackupCodes
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
getBackupCodes
\"\n
>
\n
{{ $t('settings.mfa.generate_new_recovery_codes') }}
\n
</button>
\n\n
<div v-if=
\"
confirmNewBackupCodes
\"
>
\n
<confirm
\n
:disabled=
\"
backupCodes.inProgress
\"\n
@confirm=
\"
confirmBackupCodes
\"\n
@cancel=
\"
cancelBackupCodes
\"\n
>
\n
<p class=
\"
warning
\"
>
\n
{{ $t('settings.mfa.warning_of_generate_new_codes') }}
\n
</p>
\n
</confirm>
\n
</div>
\n
</div>
\n
</div>
\n\n
<div v-if=
\"
setupInProgress
\"
>
\n
<!-- setup block-->
\n\n
<h3>{{ $t('settings.mfa.setup_otp') }}</h3>
\n\n
<recovery-codes
\n
v-if=
\"
!setupOTPInProgress
\"\n
:backup-codes=
\"
backupCodes
\"\n
/>
\n\n
<button
\n
v-if=
\"
canSetupOTP
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
cancelSetup
\"\n
>
\n
{{ $t('general.cancel') }}
\n
</button>
\n\n
<button
\n
v-if=
\"
canSetupOTP
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
setupOTP
\"\n
>
\n
{{ $t('settings.mfa.setup_otp') }}
\n
</button>
\n\n
<template v-if=
\"
setupOTPInProgress
\"
>
\n
<i v-if=
\"
prepareOTP
\"
>{{ $t('settings.mfa.wait_pre_setup_otp') }}</i>
\n\n
<div v-if=
\"
confirmOTP
\"
>
\n
<div class=
\"
setup-otp
\"
>
\n
<div class=
\"
qr-code
\"
>
\n
<h4>{{ $t('settings.mfa.scan.title') }}</h4>
\n
<p>{{ $t('settings.mfa.scan.desc') }}</p>
\n
<qrcode
\n
:value=
\"
otpSettings.provisioning_uri
\"\n
:options=
\"
{ width: 200 }
\"\n
/>
\n
<p>
\n
{{ $t('settings.mfa.scan.secret_code') }}:
\n
{{ otpSettings.key }}
\n
</p>
\n
</div>
\n\n
<div class=
\"
verify
\"
>
\n
<h4>{{ $t('general.verify') }}</h4>
\n
<p>{{ $t('settings.mfa.verify.desc') }}</p>
\n
<input
\n
v-model=
\"
otpConfirmToken
\"\n
type=
\"
text
\"\n
class=
\"
input
\"\n
>
\n\n
<p>{{ $t('settings.enter_current_password_to_confirm') }}:</p>
\n
<input
\n
v-model=
\"
currentPassword
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
<div class=
\"
confirm-otp-actions
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
doConfirmOTP
\"\n
>
\n
{{ $t('settings.mfa.confirm_and_enable') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
cancelSetup
\"\n
>
\n
{{ $t('general.cancel') }}
\n
</button>
\n
</div>
\n
<div
\n
v-if=
\"
error
\"\n
class=
\"
alert error
\"\n
>
\n
{{ error }}
\n
</div>
\n
</div>
\n
</div>
\n
</div>
\n
</template>
\n
</div>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./mfa.js
\"
></script>
\n
<style lang=
\"
scss
\"
>
\n
.mfa-settings {
\n
.mfa-heading,
\n
.method-item {
\n
display: flex;
\n
flex-wrap: wrap;
\n
justify-content: space-between;
\n
align-items: baseline;
\n
}
\n\n
.warning {
\n
color: var(--cOrange);
\n
}
\n\n
.setup-otp {
\n
display: flex;
\n
justify-content: center;
\n
flex-wrap: wrap;
\n\n
.qr-code {
\n
flex: 1;
\n
padding-right: 10px;
\n
}
\n
.verify { flex: 1; }
\n
.error { margin: 4px 0 0; }
\n\n
.confirm-otp-actions {
\n
button {
\n
width: 15em;
\n
margin-top: 5px;
\n
}
\n
}
\n
}
\n
}
\n
</style>
\n
"
,
"<template>
\n
<div class=
\"
mfa-backup-codes
\"
>
\n
<h4 v-if=
\"
displayTitle
\"
>
\n
{{ $t('settings.mfa.recovery_codes') }}
\n
</h4>
\n
<i v-if=
\"
inProgress
\"
>{{ $t('settings.mfa.waiting_a_recovery_codes') }}</i>
\n
<template v-if=
\"
ready
\"
>
\n
<p class=
\"
alert warning
\"
>
\n
{{ $t('settings.mfa.recovery_codes_warning') }}
\n
</p>
\n
<ul class=
\"
backup-codes
\"
>
\n
<li
\n
v-for=
\"
code in backupCodes.codes
\"\n
:key=
\"
code
\"\n
>
\n
{{ code }}
\n
</li>
\n
</ul>
\n
</template>
\n
</div>
\n
</template>
\n
<script src=
\"
./mfa_backup_codes.js
\"
></script>
\n
<style lang=
\"
scss
\"
>
\n
.mfa-backup-codes {
\n
.warning {
\n
color: var(--cOrange);
\n
}
\n\n
.backup-codes {
\n
font-family: var(--monoFont);
\n
}
\n
}
\n
</style>
\n
"
,
"export default {
\n
props: {
\n
backupCodes: {
\n
type: Object,
\n
default: () => ({
\n
inProgress: false,
\n
codes: []
\n
})
\n
}
\n
},
\n
data: () => ({}),
\n
computed: {
\n
inProgress () { return this.backupCodes.inProgress },
\n
ready () { return this.backupCodes.codes.length > 0 },
\n
displayTitle () { return this.inProgress || this.ready }
\n
}
\n
}
\n
"
,
"import { render } from
\"
./mfa_backup_codes.vue?vue&type=template&id=307c0d11
\"\n
import script from
\"
./mfa_backup_codes.js?vue&type=script&lang=js
\"\n
export * from
\"
./mfa_backup_codes.js?vue&type=script&lang=js
\"\n\n
import
\"
./mfa_backup_codes.vue?vue&type=style&index=0&id=307c0d11&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div>
\n
<div class=
\"
method-item
\"
>
\n
<strong>{{ $t('settings.mfa.otp') }}</strong>
\n
<button
\n
v-if=
\"
!isActivated
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
doActivate
\"\n
>
\n
{{ $t('general.enable') }}
\n
</button>
\n\n
<button
\n
v-if=
\"
isActivated
\"\n
class=
\"
btn button-default
\"\n
:disabled=
\"
deactivate
\"\n
@click=
\"
doDeactivate
\"\n
>
\n
{{ $t('general.disable') }}
\n
</button>
\n
</div>
\n\n
<confirm
\n
v-if=
\"
deactivate
\"\n
:disabled=
\"
inProgress
\"\n
@confirm=
\"
confirmDeactivate
\"\n
@cancel=
\"
cancelDeactivate
\"\n
>
\n
{{ $t('settings.enter_current_password_to_confirm') }}:
\n
<input
\n
v-model=
\"
currentPassword
\"\n
type=
\"
password
\"\n
class=
\"
input
\"\n
>
\n
</confirm>
\n
<div
\n
v-if=
\"
error
\"\n
class=
\"
alert error
\"\n
>
\n
{{ error }}
\n
</div>
\n
</div>
\n
</template>
\n
<script src=
\"
./mfa_totp.js
\"
></script>
\n
"
,
"const Confirm = {
\n
props: ['disabled'],
\n
data: () => ({}),
\n
methods: {
\n
confirm () { this.$emit('confirm') },
\n
cancel () { this.$emit('cancel') }
\n
}
\n
}
\n
export default Confirm
\n
"
,
"import { render } from
\"
./confirm.vue?vue&type=template&id=232a09eb
\"\n
import script from
\"
./confirm.js?vue&type=script&lang=js
\"\n
export * from
\"
./confirm.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div>
\n
<slot />
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
disabled
\"\n
@click=
\"
confirm
\"\n
>
\n
{{ $t('general.confirm') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
disabled
\"\n
@click=
\"
cancel
\"\n
>
\n
{{ $t('general.cancel') }}
\n
</button>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./confirm.js
\"
>
\n
</script>
\n
"
,
"import Confirm from './confirm.vue'
\n
import { mapState } from 'vuex'
\n\n
export default {
\n
props: ['settings'],
\n
data: () => ({
\n
error: false,
\n
currentPassword: '',
\n
deactivate: false,
\n
inProgress: false // progress peform request to disable otp method
\n
}),
\n
components: {
\n
confirm: Confirm
\n
},
\n
computed: {
\n
isActivated () {
\n
return this.settings.totp
\n
},
\n
...mapState({
\n
backendInteractor: (state) => state.api.backendInteractor
\n
})
\n
},
\n
methods: {
\n
doActivate () {
\n
this.$emit('activate')
\n
},
\n
cancelDeactivate () { this.deactivate = false },
\n
doDeactivate () {
\n
this.error = null
\n
this.deactivate = true
\n
},
\n
confirmDeactivate () { // confirm deactivate TOTP method
\n
this.error = null
\n
this.inProgress = true
\n
this.backendInteractor.mfaDisableOTP({
\n
password: this.currentPassword
\n
})
\n
.then((res) => {
\n
this.inProgress = false
\n
if (res.error) {
\n
this.error = res.error
\n
return
\n
}
\n
this.deactivate = false
\n
this.$emit('deactivate')
\n
})
\n
}
\n
}
\n
}
\n
"
,
"import RecoveryCodes from './mfa_backup_codes.vue'
\n
import TOTP from './mfa_totp.vue'
\n
import Confirm from './confirm.vue'
\n
import VueQrcode from '@chenfengyuan/vue-qrcode'
\n
import { mapState } from 'vuex'
\n\n
const Mfa = {
\n
data: () => ({
\n
settings: { // current settings of MFA
\n
available: false,
\n
enabled: false,
\n
totp: false
\n
},
\n
setupState: { // setup mfa
\n
state: '', // state of setup. '' -> 'getBackupCodes' -> 'setupOTP' -> 'complete'
\n
setupOTPState: '' // state of setup otp. '' -> 'prepare' -> 'confirm' -> 'complete'
\n
},
\n
backupCodes: {
\n
getNewCodes: false,
\n
inProgress: false, // progress of fetch codes
\n
codes: []
\n
},
\n
otpSettings: { // pre-setup setting of OTP. secret key, qrcode url.
\n
provisioning_uri: '',
\n
key: ''
\n
},
\n
currentPassword: null,
\n
otpConfirmToken: null,
\n
error: null,
\n
readyInit: false
\n
}),
\n
components: {
\n
'recovery-codes': RecoveryCodes,
\n
'totp-item': TOTP,
\n
qrcode: VueQrcode,
\n
confirm: Confirm
\n
},
\n
computed: {
\n
canSetupOTP () {
\n
return (
\n
(this.setupInProgress && this.backupCodesPrepared) ||
\n
this.settings.enabled
\n
) && !this.settings.totp && !this.setupOTPInProgress
\n
},
\n
setupInProgress () {
\n
return this.setupState.state !== '' && this.setupState.state !== 'complete'
\n
},
\n
setupOTPInProgress () {
\n
return this.setupState.state === 'setupOTP' && !this.completedOTP
\n
},
\n
prepareOTP () {
\n
return this.setupState.setupOTPState === 'prepare'
\n
},
\n
confirmOTP () {
\n
return this.setupState.setupOTPState === 'confirm'
\n
},
\n
completedOTP () {
\n
return this.setupState.setupOTPState === 'completed'
\n
},
\n
backupCodesPrepared () {
\n
return !this.backupCodes.inProgress && this.backupCodes.codes.length > 0
\n
},
\n
confirmNewBackupCodes () {
\n
return this.backupCodes.getNewCodes
\n
},
\n
...mapState({
\n
backendInteractor: (state) => state.api.backendInteractor
\n
})
\n
},
\n\n
methods: {
\n
activateOTP () {
\n
if (!this.settings.enabled) {
\n
this.setupState.state = 'getBackupcodes'
\n
this.fetchBackupCodes()
\n
}
\n
},
\n
fetchBackupCodes () {
\n
this.backupCodes.inProgress = true
\n
this.backupCodes.codes = []
\n\n
return this.backendInteractor.generateMfaBackupCodes()
\n
.then((res) => {
\n
this.backupCodes.codes = res.codes
\n
this.backupCodes.inProgress = false
\n
})
\n
},
\n
getBackupCodes () { // get a new backup codes
\n
this.backupCodes.getNewCodes = true
\n
},
\n
confirmBackupCodes () { // confirm getting new backup codes
\n
this.fetchBackupCodes().then((res) => {
\n
this.backupCodes.getNewCodes = false
\n
})
\n
},
\n
cancelBackupCodes () { // cancel confirm form of new backup codes
\n
this.backupCodes.getNewCodes = false
\n
},
\n\n
// Setup OTP
\n
setupOTP () { // prepare setup OTP
\n
this.setupState.state = 'setupOTP'
\n
this.setupState.setupOTPState = 'prepare'
\n
this.backendInteractor.mfaSetupOTP()
\n
.then((res) => {
\n
this.otpSettings = res
\n
this.setupState.setupOTPState = 'confirm'
\n
})
\n
},
\n
doConfirmOTP () { // handler confirm enable OTP
\n
this.error = null
\n
this.backendInteractor.mfaConfirmOTP({
\n
token: this.otpConfirmToken,
\n
password: this.currentPassword
\n
})
\n
.then((res) => {
\n
if (res.error) {
\n
this.error = res.error
\n
return
\n
}
\n
this.completeSetup()
\n
})
\n
},
\n\n
completeSetup () {
\n
this.setupState.setupOTPState = 'complete'
\n
this.setupState.state = 'complete'
\n
this.currentPassword = null
\n
this.error = null
\n
this.fetchSettings()
\n
},
\n
cancelSetup () { // cancel setup
\n
this.setupState.setupOTPState = ''
\n
this.setupState.state = ''
\n
this.currentPassword = null
\n
this.error = null
\n
},
\n
// end Setup OTP
\n\n
// fetch settings from server
\n
async fetchSettings () {
\n
const result = await this.backendInteractor.settingsMFA()
\n
if (result.error) return
\n
this.settings = result.settings
\n
this.settings.available = true
\n
return result
\n
}
\n
},
\n
mounted () {
\n
this.fetchSettings().then(() => {
\n
this.readyInit = true
\n
})
\n
}
\n
}
\n
export default Mfa
\n
"
,
"import { render } from
\"
./mfa_totp.vue?vue&type=template&id=1aa32a2c
\"\n
import script from
\"
./mfa_totp.js?vue&type=script&lang=js
\"\n
export * from
\"
./mfa_totp.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import { render } from
\"
./mfa.vue?vue&type=template&id=5222f285
\"\n
import script from
\"
./mfa.js?vue&type=script&lang=js
\"\n
export * from
\"
./mfa.js?vue&type=script&lang=js
\"\n\n
import
\"
./mfa.vue?vue&type=style&index=0&id=5222f285&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import ProgressButton from 'src/components/progress_button/progress_button.vue'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import Mfa from './mfa.vue'
\n
import localeService from 'src/services/locale/locale.service.js'
\n\n
const SecurityTab = {
\n
data () {
\n
return {
\n
newEmail: '',
\n
changeEmailError: false,
\n
changeEmailPassword: '',
\n
changedEmail: false,
\n
deletingAccount: false,
\n
deleteAccountConfirmPasswordInput: '',
\n
deleteAccountError: false,
\n
changePasswordInputs: ['', '', ''],
\n
changedPassword: false,
\n
changePasswordError: false,
\n
moveAccountTarget: '',
\n
moveAccountPassword: '',
\n
movedAccount: false,
\n
moveAccountError: false,
\n
aliases: [],
\n
listAliasesError: false,
\n
addAliasTarget: '',
\n
addedAlias: false,
\n
addAliasError: false
\n
}
\n
},
\n
created () {
\n
this.$store.dispatch('fetchTokens')
\n
this.fetchAliases()
\n
},
\n
components: {
\n
ProgressButton,
\n
Mfa,
\n
Checkbox
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.state.users.currentUser
\n
},
\n
pleromaBackend () {
\n
return this.$store.state.instance.pleromaBackend
\n
},
\n
oauthTokens () {
\n
return this.$store.state.oauthTokens.tokens.map(oauthToken => {
\n
return {
\n
id: oauthToken.id,
\n
appName: oauthToken.app_name,
\n
validUntil: new Date(oauthToken.valid_until).toLocaleDateString(localeService.internalToBrowserLocale(this.$i18n.locale))
\n
}
\n
})
\n
}
\n
},
\n
methods: {
\n
confirmDelete () {
\n
this.deletingAccount = true
\n
},
\n
deleteAccount () {
\n
this.$store.state.api.backendInteractor.deleteAccount({ password: this.deleteAccountConfirmPasswordInput })
\n
.then((res) => {
\n
if (res.status === 'success') {
\n
this.$store.dispatch('logout')
\n
this.$router.push({ name: 'root' })
\n
} else {
\n
this.deleteAccountError = res.error
\n
}
\n
})
\n
},
\n
changePassword () {
\n
const params = {
\n
password: this.changePasswordInputs[0],
\n
newPassword: this.changePasswordInputs[1],
\n
newPasswordConfirmation: this.changePasswordInputs[2]
\n
}
\n
this.$store.state.api.backendInteractor.changePassword(params)
\n
.then((res) => {
\n
if (res.status === 'success') {
\n
this.changedPassword = true
\n
this.changePasswordError = false
\n
this.logout()
\n
} else {
\n
this.changedPassword = false
\n
this.changePasswordError = res.error
\n
}
\n
})
\n
},
\n
changeEmail () {
\n
const params = {
\n
email: this.newEmail,
\n
password: this.changeEmailPassword
\n
}
\n
this.$store.state.api.backendInteractor.changeEmail(params)
\n
.then((res) => {
\n
if (res.status === 'success') {
\n
this.changedEmail = true
\n
this.changeEmailError = false
\n
} else {
\n
this.changedEmail = false
\n
this.changeEmailError = res.error
\n
}
\n
})
\n
},
\n
moveAccount () {
\n
const params = {
\n
targetAccount: this.moveAccountTarget,
\n
password: this.moveAccountPassword
\n
}
\n
this.$store.state.api.backendInteractor.moveAccount(params)
\n
.then((res) => {
\n
if (res.status === 'success') {
\n
this.movedAccount = true
\n
this.moveAccountError = false
\n
} else {
\n
this.movedAccount = false
\n
this.moveAccountError = res.error
\n
}
\n
})
\n
},
\n
removeAlias (alias) {
\n
this.$store.state.api.backendInteractor.deleteAlias({ alias })
\n
.then(() => this.fetchAliases())
\n
},
\n
addAlias () {
\n
this.$store.state.api.backendInteractor.addAlias({ alias: this.addAliasTarget })
\n
.then((res) => {
\n
this.addedAlias = true
\n
this.addAliasError = false
\n
this.addAliasTarget = ''
\n
})
\n
.catch((error) => {
\n
this.addedAlias = false
\n
this.addAliasError = error
\n
})
\n
.then(() => this.fetchAliases())
\n
},
\n
fetchAliases () {
\n
this.$store.state.api.backendInteractor.listAliases()
\n
.then((res) => {
\n
this.aliases = res.aliases
\n
this.listAliasesError = false
\n
})
\n
.catch((error) => {
\n
this.listAliasesError = error.error
\n
})
\n
},
\n
logout () {
\n
this.$store.dispatch('logout')
\n
this.$router.replace('/')
\n
},
\n
revokeToken (id) {
\n
if (window.confirm(`${this.$i18n.t('settings.revoke_token')}?`)) {
\n
this.$store.dispatch('revokeToken', id)
\n
}
\n
}
\n
}
\n
}
\n\n
export default SecurityTab
\n
"
,
"import { render } from
\"
./security_tab.vue?vue&type=template&id=41e2cd5c
\"\n
import script from
\"
./security_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./security_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
profile-tab
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.name_bio') }}</h2>
\n
<p>{{ $t('settings.name') }}</p>
\n
<EmojiInput
\n
v-model=
\"
newName
\"\n
enable-emoji-picker
\n
:suggest=
\"
emojiSuggestor
\"\n
>
\n
<template #default=
\"
inputProps
\"
>
\n
<input
\n
id=
\"
username
\"\n
v-model=
\"
newName
\"\n
class=
\"
input name-changer
\"\n
v-bind=
\"
propsToNative(inputProps)
\"\n
>
\n
</template>
\n
</EmojiInput>
\n
<p>{{ $t('settings.bio') }}</p>
\n
<EmojiInput
\n
v-model=
\"
newBio
\"\n
enable-emoji-picker
\n
:suggest=
\"
emojiUserSuggestor
\"\n
>
\n
<template #default=
\"
inputProps
\"
>
\n
<textarea
\n
v-model=
\"
newBio
\"\n
class=
\"
input bio resize-height
\"\n
v-bind=
\"
propsToNative(inputProps)
\"\n
/>
\n
</template>
\n
</EmojiInput>
\n
<p v-if=
\"
role === 'admin' || role === 'moderator'
\"
>
\n
<Checkbox v-model=
\"
showRole
\"
>
\n
<template v-if=
\"
role === 'admin'
\"
>
\n
{{ $t('settings.show_admin_badge') }}
\n
</template>
\n
<template v-if=
\"
role === 'moderator'
\"
>
\n
{{ $t('settings.show_moderator_badge') }}
\n
</template>
\n
</Checkbox>
\n
</p>
\n
<div>
\n
<p>{{ $t('settings.birthday.label') }}</p>
\n
<input
\n
id=
\"
birthday
\"\n
v-model=
\"
newBirthday
\"\n
type=
\"
date
\"\n
class=
\"
input birthday-input
\"\n
>
\n
<Checkbox v-model=
\"
showBirthday
\"
>
\n
{{ $t('settings.birthday.show_birthday') }}
\n
</Checkbox>
\n
</div>
\n
<div v-if=
\"
maxFields > 0
\"
>
\n
<p>{{ $t('settings.profile_fields.label') }}</p>
\n
<div
\n
v-for=
\"
(_, i) in newFields
\"\n
:key=
\"
i
\"\n
class=
\"
profile-fields
\"\n
>
\n
<EmojiInput
\n
v-model=
\"
newFields[i].name
\"\n
enable-emoji-picker
\n
hide-emoji-button
\n
:suggest=
\"
userSuggestor
\"\n
>
\n
<template #default=
\"
inputProps
\"
>
\n
<input
\n
v-model=
\"
newFields[i].name
\"\n
:placeholder=
\"
$t('settings.profile_fields.name')
\"\n
v-bind=
\"
propsToNative(inputProps)
\"\n
class=
\"
input
\"\n
>
\n
</template>
\n
</EmojiInput>
\n
<EmojiInput
\n
v-model=
\"
newFields[i].value
\"\n
enable-emoji-picker
\n
hide-emoji-button
\n
:suggest=
\"
userSuggestor
\"\n
>
\n
<template #default=
\"
inputProps
\"
>
\n
<input
\n
v-model=
\"
newFields[i].value
\"\n
:placeholder=
\"
$t('settings.profile_fields.value')
\"\n
v-bind=
\"
propsToNative(inputProps)
\"\n
class=
\"
input
\"\n
>
\n
</template>
\n
</EmojiInput>
\n
<button
\n
class=
\"
delete-field button-unstyled -hover-highlight
\"\n
@click=
\"
deleteField(i)
\"\n
>
\n
<!-- TODO something is wrong with v-show here -->
\n
<FAIcon
\n
v-if=
\"
newFields.length > 1
\"\n
icon=
\"
times
\"\n
/>
\n
</button>
\n
</div>
\n
<button
\n
v-if=
\"
newFields.length < maxFields
\"\n
class=
\"
add-field faint button-unstyled -hover-highlight
\"\n
@click=
\"
addField
\"\n
>
\n
<FAIcon icon=
\"
plus
\"
/>
\n
{{ $t(
\"
settings.profile_fields.add_field
\"
) }}
\n
</button>
\n
</div>
\n
<p>
\n
<label>
\n
{{ $t('settings.actor_type') }}
\n
<Select v-model=
\"
actorType
\"
>
\n
<option
\n
v-for=
\"
option in availableActorTypes
\"\n
:key=
\"
option
\"\n
:value=
\"
option
\"\n
>
\n
{{ $t('settings.actor_type_' + option) }}
\n
</option>
\n
</Select>
\n
</label>
\n
</p>
\n
<div v-if=
\"
groupActorAvailable
\"
>
\n
<small>
\n
{{ $t('settings.actor_type_description') }}
\n
</small>
\n
</div>
\n
<p>
\n
<interface-language-switcher
\n
:prompt-text=
\"
$t('settings.email_language')
\"\n
:language=
\"
emailLanguage
\"\n
:set-language=
\"
val => emailLanguage = val
\"\n
/>
\n
</p>
\n
<button
\n
:disabled=
\"
newName && newName.length === 0
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
updateProfile
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.avatar') }}</h2>
\n
<p class=
\"
visibility-notice
\"
>
\n
{{ $t('settings.avatar_size_instruction') }}
\n
</p>
\n
<div class=
\"
current-avatar-container
\"
>
\n
<img
\n
:src=
\"
user.profile_image_url_original
\"\n
class=
\"
current-avatar
\"\n
>
\n
<button
\n
v-if=
\"
!isDefaultAvatar && pickAvatarBtnVisible
\"\n
:title=
\"
$t('settings.reset_avatar')
\"\n
class=
\"
button-unstyled reset-button
\"\n
@click=
\"
resetAvatar
\"\n
>
\n
<FAIcon
\n
icon=
\"
times
\"\n
type=
\"
button
\"\n
/>
\n
</button>
\n
</div>
\n
<p>{{ $t('settings.set_new_avatar') }}</p>
\n
<button
\n
v-show=
\"
pickAvatarBtnVisible
\"\n
id=
\"
pick-avatar
\"\n
class=
\"
button-default btn
\"\n
type=
\"
button
\"\n
>
\n
{{ $t('settings.upload_a_photo') }}
\n
</button>
\n
<image-cropper
\n
trigger=
\"
#pick-avatar
\"\n
:submit-handler=
\"
submitAvatar
\"\n
@open=
\"
pickAvatarBtnVisible=false
\"\n
@close=
\"
pickAvatarBtnVisible=true
\"\n
/>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.profile_banner') }}</h2>
\n
<div class=
\"
banner-background-preview
\"
>
\n
<img :src=
\"
user.cover_photo
\"
>
\n
<button
\n
v-if=
\"
!isDefaultBanner
\"\n
class=
\"
button-unstyled reset-button
\"\n
:title=
\"
$t('settings.reset_profile_banner')
\"\n
@click=
\"
resetBanner
\"\n
>
\n
<FAIcon
\n
icon=
\"
times
\"\n
type=
\"
button
\"\n
/>
\n
</button>
\n
</div>
\n
<p>{{ $t('settings.set_new_profile_banner') }}</p>
\n
<img
\n
v-if=
\"
bannerPreview
\"\n
class=
\"
banner-background-preview
\"\n
:src=
\"
bannerPreview
\"\n
>
\n
<div>
\n
<input
\n
type=
\"
file
\"\n
class=
\"
input
\"\n
@change=
\"
uploadFile('banner', $event)
\"\n
>
\n
</div>
\n
<FAIcon
\n
v-if=
\"
bannerUploading
\"\n
class=
\"
uploading
\"\n
spin
\n
icon=
\"
circle-notch
\"\n
/>
\n
<button
\n
v-else-if=
\"
bannerPreview
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
submitBanner(banner)
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.profile_background') }}</h2>
\n
<div class=
\"
banner-background-preview
\"
>
\n
<img :src=
\"
user.background_image
\"
>
\n
<button
\n
v-if=
\"
!isDefaultBackground
\"\n
class=
\"
button-unstyled reset-button
\"\n
:title=
\"
$t('settings.reset_profile_background')
\"\n
@click=
\"
resetBackground
\"\n
>
\n
<FAIcon
\n
icon=
\"
times
\"\n
type=
\"
button
\"\n
/>
\n
</button>
\n
</div>
\n
<p>{{ $t('settings.set_new_profile_background') }}</p>
\n
<img
\n
v-if=
\"
backgroundPreview
\"\n
class=
\"
banner-background-preview
\"\n
:src=
\"
backgroundPreview
\"\n
>
\n
<div>
\n
<input
\n
type=
\"
file
\"\n
class=
\"
input
\"\n
@change=
\"
uploadFile('background', $event)
\"\n
>
\n
</div>
\n
<FAIcon
\n
v-if=
\"
backgroundUploading
\"\n
class=
\"
uploading
\"\n
spin
\n
icon=
\"
circle-notch
\"\n
/>
\n
<button
\n
v-else-if=
\"
backgroundPreview
\"\n
class=
\"
btn button-default
\"\n
@click=
\"
submitBackground(background)
\"\n
>
\n
{{ $t('settings.save') }}
\n
</button>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.account_privacy') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
locked
\"\n
>
\n
{{ $t('settings.lock_account_description') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
discoverable
\"\n
>
\n
{{ $t('settings.discoverable') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
allowFollowingMove
\"\n
>
\n
{{ $t('settings.allow_following_move') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
hideFavorites
\"\n
>
\n
{{ $t('settings.hide_favorites_description') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
hideFollowers
\"\n
>
\n
{{ $t('settings.hide_followers_description') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
hideFollowersCount
\"\n
parent-path=
\"
hideFollowers
\"\n
>
\n
{{ $t('settings.hide_followers_count_description') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
hideFollows
\"\n
>
\n
{{ $t('settings.hide_follows_description') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
source=
\"
profile
\"\n
path=
\"
hideFollowsCount
\"\n
parent-path=
\"
hideFollows
\"\n
>
\n
{{ $t('settings.hide_follows_count_description') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
</ul>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./profile_tab.js
\"
></script>
\n
<style lang=
\"
scss
\"
src=
\"
./profile_tab.scss
\"
></style>
\n
"
,
"<template>
\n
<div class=
\"
image-cropper
\"
>
\n
<div v-if=
\"
dataUrl
\"
>
\n
<div class=
\"
image-cropper-image-container
\"
>
\n
<img
\n
ref=
\"
img
\"\n
:src=
\"
dataUrl
\"\n
alt=
\"\"\n
@load.stop=
\"
createCropper
\"\n
>
\n
</div>
\n
<div class=
\"
image-cropper-buttons-wrapper
\"
>
\n
<button
\n
class=
\"
button-default btn
\"\n
type=
\"
button
\"\n
:disabled=
\"
submitting
\"\n
@click=
\"
submit()
\"\n
v-text=
\"
saveText
\"\n
/>
\n
<button
\n
class=
\"
button-default btn
\"\n
type=
\"
button
\"\n
:disabled=
\"
submitting
\"\n
@click=
\"
destroy
\"\n
v-text=
\"
cancelText
\"\n
/>
\n
<button
\n
class=
\"
button-default btn
\"\n
type=
\"
button
\"\n
:disabled=
\"
submitting
\"\n
@click=
\"
submit(false)
\"\n
v-text=
\"
saveWithoutCroppingText
\"\n
/>
\n
<FAIcon
\n
v-if=
\"
submitting
\"\n
spin
\n
icon=
\"
circle-notch
\"\n
/>
\n
</div>
\n
</div>
\n
<input
\n
ref=
\"
input
\"\n
type=
\"
file
\"\n
class=
\"
input image-cropper-img-input
\"\n
:accept=
\"
mimes
\"\n
>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./image_cropper.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.image-cropper {
\n
&-img-input {
\n
display: none;
\n
}
\n\n
&-image-container {
\n
position: relative;
\n\n
img {
\n
display: block;
\n
max-width: 100%;
\n
}
\n
}
\n\n
&-buttons-wrapper {
\n
margin-top: 10px;
\n\n
button {
\n
margin-top: 5px;
\n
}
\n
}
\n
}
\n
</style>
\n
"
,
"import Cropper from 'cropperjs'
\n
import 'cropperjs/dist/cropper.css'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faCircleNotch
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faCircleNotch
\n
)
\n\n
const ImageCropper = {
\n
props: {
\n
trigger: {
\n
type: [String, window.Element],
\n
required: true
\n
},
\n
submitHandler: {
\n
type: Function,
\n
required: true
\n
},
\n
cropperOptions: {
\n
type: Object,
\n
default () {
\n
return {
\n
aspectRatio: 1,
\n
autoCropArea: 1,
\n
viewMode: 1,
\n
movable: false,
\n
zoomable: false,
\n
guides: false
\n
}
\n
}
\n
},
\n
mimes: {
\n
type: String,
\n
default: 'image/png, image/gif, image/jpeg, image/bmp, image/x-icon'
\n
},
\n
saveButtonLabel: {
\n
type: String
\n
},
\n
saveWithoutCroppingButtonlabel: {
\n
type: String
\n
},
\n
cancelButtonLabel: {
\n
type: String
\n
}
\n
},
\n
data () {
\n
return {
\n
cropper: undefined,
\n
dataUrl: undefined,
\n
filename: undefined,
\n
submitting: false
\n
}
\n
},
\n
computed: {
\n
saveText () {
\n
return this.saveButtonLabel || this.$t('image_cropper.save')
\n
},
\n
saveWithoutCroppingText () {
\n
return this.saveWithoutCroppingButtonlabel || this.$t('image_cropper.save_without_cropping')
\n
},
\n
cancelText () {
\n
return this.cancelButtonLabel || this.$t('image_cropper.cancel')
\n
}
\n
},
\n
methods: {
\n
destroy () {
\n
if (this.cropper) {
\n
this.cropper.destroy()
\n
}
\n
this.$refs.input.value = ''
\n
this.dataUrl = undefined
\n
this.$emit('close')
\n
},
\n
submit (cropping = true) {
\n
this.submitting = true
\n
this.submitHandler(cropping && this.cropper, this.file)
\n
.then(() => this.destroy())
\n
.finally(() => {
\n
this.submitting = false
\n
})
\n
},
\n
pickImage () {
\n
this.$refs.input.click()
\n
},
\n
createCropper () {
\n
this.cropper = new Cropper(this.$refs.img, this.cropperOptions)
\n
},
\n
getTriggerDOM () {
\n
return typeof this.trigger === 'object' ? this.trigger : document.querySelector(this.trigger)
\n
},
\n
readFile () {
\n
const fileInput = this.$refs.input
\n
if (fileInput.files != null && fileInput.files[0] != null) {
\n
this.file = fileInput.files[0]
\n
const reader = new window.FileReader()
\n
reader.onload = (e) => {
\n
this.dataUrl = e.target.result
\n
this.$emit('open')
\n
}
\n
reader.readAsDataURL(this.file)
\n
this.$emit('changed', this.file, reader)
\n
}
\n
}
\n
},
\n
mounted () {
\n
// listen for click event on trigger
\n
const trigger = this.getTriggerDOM()
\n
if (!trigger) {
\n
this.$emit('error', 'No image make trigger found.', 'user')
\n
} else {
\n
trigger.addEventListener('click', this.pickImage)
\n
}
\n
// listen for input file changes
\n
const fileInput = this.$refs.input
\n
fileInput.addEventListener('change', this.readFile)
\n
},
\n
beforeUnmount: function () {
\n
// remove the event listeners
\n
const trigger = this.getTriggerDOM()
\n
if (trigger) {
\n
trigger.removeEventListener('click', this.pickImage)
\n
}
\n
const fileInput = this.$refs.input
\n
fileInput.removeEventListener('change', this.readFile)
\n
}
\n
}
\n\n
export default ImageCropper
\n
"
,
"import { render } from
\"
./image_cropper.vue?vue&type=template&id=0bf54c1a
\"\n
import script from
\"
./image_cropper.js?vue&type=script&lang=js
\"\n
export * from
\"
./image_cropper.js?vue&type=script&lang=js
\"\n\n
import
\"
./image_cropper.vue?vue&type=style&index=0&id=0bf54c1a&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import unescape from 'lodash/unescape'
\n
import merge from 'lodash/merge'
\n
import ImageCropper from 'src/components/image_cropper/image_cropper.vue'
\n
import ScopeSelector from 'src/components/scope_selector/scope_selector.vue'
\n
import fileSizeFormatService from 'src/components/../services/file_size_format/file_size_format.js'
\n
import ProgressButton from 'src/components/progress_button/progress_button.vue'
\n
import EmojiInput from 'src/components/emoji_input/emoji_input.vue'
\n
import suggestor from 'src/components/emoji_input/suggestor.js'
\n
import Autosuggest from 'src/components/autosuggest/autosuggest.vue'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'
\n
import Select from 'src/components/select/select.vue'
\n
import BooleanSetting from '../helpers/boolean_setting.vue'
\n
import SharedComputedObject from '../helpers/shared_computed_object.js'
\n
import localeService from 'src/services/locale/locale.service.js'
\n
import { propsToNative } from 'src/services/attributes_helper/attributes_helper.service.js'
\n\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faTimes,
\n
faPlus,
\n
faCircleNotch
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faTimes,
\n
faPlus,
\n
faCircleNotch
\n
)
\n\n
const ProfileTab = {
\n
data () {
\n
return {
\n
newName: this.$store.state.users.currentUser.name_unescaped,
\n
newBio: unescape(this.$store.state.users.currentUser.description),
\n
newLocked: this.$store.state.users.currentUser.locked,
\n
newBirthday: this.$store.state.users.currentUser.birthday,
\n
showBirthday: this.$store.state.users.currentUser.show_birthday,
\n
newFields: this.$store.state.users.currentUser.fields.map(field => ({ name: field.name, value: field.value })),
\n
showRole: this.$store.state.users.currentUser.show_role,
\n
role: this.$store.state.users.currentUser.role,
\n
bot: this.$store.state.users.currentUser.bot,
\n
actorType: this.$store.state.users.currentUser.actor_type,
\n
pickAvatarBtnVisible: true,
\n
bannerUploading: false,
\n
backgroundUploading: false,
\n
banner: null,
\n
bannerPreview: null,
\n
background: null,
\n
backgroundPreview: null,
\n
emailLanguage: this.$store.state.users.currentUser.language || ['']
\n
}
\n
},
\n
components: {
\n
ScopeSelector,
\n
ImageCropper,
\n
EmojiInput,
\n
Autosuggest,
\n
ProgressButton,
\n
Checkbox,
\n
BooleanSetting,
\n
InterfaceLanguageSwitcher,
\n
Select
\n
},
\n
computed: {
\n
user () {
\n
return this.$store.state.users.currentUser
\n
},
\n
...SharedComputedObject(),
\n
emojiUserSuggestor () {
\n
return suggestor({
\n
emoji: [
\n
...this.$store.getters.standardEmojiList,
\n
...this.$store.state.instance.customEmoji
\n
],
\n
store: this.$store
\n
})
\n
},
\n
emojiSuggestor () {
\n
return suggestor({
\n
emoji: [
\n
...this.$store.getters.standardEmojiList,
\n
...this.$store.state.instance.customEmoji
\n
]
\n
})
\n
},
\n
userSuggestor () {
\n
return suggestor({ store: this.$store })
\n
},
\n
fieldsLimits () {
\n
return this.$store.state.instance.fieldsLimits
\n
},
\n
maxFields () {
\n
return this.fieldsLimits ? this.fieldsLimits.maxFields : 0
\n
},
\n
defaultAvatar () {
\n
return this.$store.state.instance.server + this.$store.state.instance.defaultAvatar
\n
},
\n
defaultBanner () {
\n
return this.$store.state.instance.server + this.$store.state.instance.defaultBanner
\n
},
\n
isDefaultAvatar () {
\n
const baseAvatar = this.$store.state.instance.defaultAvatar
\n
return !(this.$store.state.users.currentUser.profile_image_url) ||
\n
this.$store.state.users.currentUser.profile_image_url.includes(baseAvatar)
\n
},
\n
isDefaultBanner () {
\n
const baseBanner = this.$store.state.instance.defaultBanner
\n
return !(this.$store.state.users.currentUser.cover_photo) ||
\n
this.$store.state.users.currentUser.cover_photo.includes(baseBanner)
\n
},
\n
isDefaultBackground () {
\n
return !(this.$store.state.users.currentUser.background_image)
\n
},
\n
avatarImgSrc () {
\n
const src = this.$store.state.users.currentUser.profile_image_url_original
\n
return (!src) ? this.defaultAvatar : src
\n
},
\n
bannerImgSrc () {
\n
const src = this.$store.state.users.currentUser.cover_photo
\n
return (!src) ? this.defaultBanner : src
\n
},
\n
groupActorAvailable () {
\n
return this.$store.state.instance.groupActorAvailable
\n
},
\n
availableActorTypes () {
\n
return this.groupActorAvailable ? ['Person', 'Service', 'Group'] : ['Person', 'Service']
\n
}
\n
},
\n
methods: {
\n
updateProfile () {
\n
const params = {
\n
note: this.newBio,
\n
locked: this.newLocked,
\n
// Backend notation.
\n
/* eslint-disable camelcase */
\n
display_name: this.newName,
\n
fields_attributes: this.newFields.filter(el => el != null),
\n
actor_type: this.actorType,
\n
show_role: this.showRole,
\n
birthday: this.newBirthday || '',
\n
show_birthday: this.showBirthday
\n
/* eslint-enable camelcase */
\n
}
\n\n
if (this.emailLanguage) {
\n
params.language = localeService.internalToBackendLocaleMulti(this.emailLanguage)
\n
}
\n\n
this.$store.state.api.backendInteractor
\n
.updateProfile({ params })
\n
.then((user) => {
\n
this.newFields.splice(user.fields.length)
\n
merge(this.newFields, user.fields)
\n
this.$store.commit('addNewUsers', [user])
\n
this.$store.commit('setCurrentUser', user)
\n
})
\n
},
\n
changeVis (visibility) {
\n
this.newDefaultScope = visibility
\n
},
\n
addField () {
\n
if (this.newFields.length < this.maxFields) {
\n
this.newFields.push({ name: '', value: '' })
\n
return true
\n
}
\n
return false
\n
},
\n
deleteField (index, event) {
\n
this.newFields.splice(index, 1)
\n
},
\n
uploadFile (slot, e) {
\n
const file = e.target.files[0]
\n
if (!file) { return }
\n
if (file.size > this.$store.state.instance[slot + 'limit']) {
\n
const filesize = fileSizeFormatService.fileSizeFormat(file.size)
\n
const allowedsize = fileSizeFormatService.fileSizeFormat(this.$store.state.instance[slot + 'limit'])
\n
this.$store.dispatch('pushGlobalNotice', {
\n
messageKey: 'upload.error.message',
\n
messageArgs: [
\n
this.$t('upload.error.file_too_big', {
\n
filesize: filesize.num,
\n
filesizeunit: filesize.unit,
\n
allowedsize: allowedsize.num,
\n
allowedsizeunit: allowedsize.unit
\n
})
\n
],
\n
level: 'error'
\n
})
\n
return
\n
}
\n
// eslint-disable-next-line no-undef
\n
const reader = new FileReader()
\n
reader.onload = ({ target }) => {
\n
const img = target.result
\n
this[slot + 'Preview'] = img
\n
this[slot] = file
\n
}
\n
reader.readAsDataURL(file)
\n
},
\n
resetAvatar () {
\n
const confirmed = window.confirm(this.$t('settings.reset_avatar_confirm'))
\n
if (confirmed) {
\n
this.submitAvatar(undefined, '')
\n
}
\n
},
\n
resetBanner () {
\n
const confirmed = window.confirm(this.$t('settings.reset_banner_confirm'))
\n
if (confirmed) {
\n
this.submitBanner('')
\n
}
\n
},
\n
resetBackground () {
\n
const confirmed = window.confirm(this.$t('settings.reset_background_confirm'))
\n
if (confirmed) {
\n
this.submitBackground('')
\n
}
\n
},
\n
submitAvatar (cropper, file) {
\n
const that = this
\n
return new Promise((resolve, reject) => {
\n
function updateAvatar (avatar, avatarName) {
\n
that.$store.state.api.backendInteractor.updateProfileImages({ avatar, avatarName })
\n
.then((user) => {
\n
that.$store.commit('addNewUsers', [user])
\n
that.$store.commit('setCurrentUser', user)
\n
resolve()
\n
})
\n
.catch((error) => {
\n
that.displayUploadError(error)
\n
reject(error)
\n
})
\n
}
\n\n
if (cropper) {
\n
cropper.getCroppedCanvas().toBlob((data) => updateAvatar(data, file.name), file.type)
\n
} else {
\n
updateAvatar(file, file.name)
\n
}
\n
})
\n
},
\n
submitBanner (banner) {
\n
if (!this.bannerPreview && banner !== '') { return }
\n\n
this.bannerUploading = true
\n
this.$store.state.api.backendInteractor.updateProfileImages({ banner })
\n
.then((user) => {
\n
this.$store.commit('addNewUsers', [user])
\n
this.$store.commit('setCurrentUser', user)
\n
this.bannerPreview = null
\n
})
\n
.catch(this.displayUploadError)
\n
.finally(() => { this.bannerUploading = false })
\n
},
\n
submitBackground (background) {
\n
if (!this.backgroundPreview && background !== '') { return }
\n\n
this.backgroundUploading = true
\n
this.$store.state.api.backendInteractor.updateProfileImages({ background })
\n
.then((data) => {
\n
this.$store.commit('addNewUsers', [data])
\n
this.$store.commit('setCurrentUser', data)
\n
this.backgroundPreview = null
\n
})
\n
.catch(this.displayUploadError)
\n
.finally(() => { this.backgroundUploading = false })
\n
},
\n
displayUploadError (error) {
\n
this.$store.dispatch('pushGlobalNotice', {
\n
messageKey: 'upload.error.message',
\n
messageArgs: [error.message],
\n
level: 'error'
\n
})
\n
},
\n
propsToNative (props) {
\n
return propsToNative(props)
\n
}
\n
}
\n
}
\n\n
export default ProfileTab
\n
"
,
"import { render } from
\"
./profile_tab.vue?vue&type=template&id=6688c2bb
\"\n
import script from
\"
./profile_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./profile_tab.js?vue&type=script&lang=js
\"\n\n
import
\"
./profile_tab.scss?vue&type=style&index=0&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div :label=
\"
$t('settings.general')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.interface') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<interface-language-switcher
\n
:prompt-text=
\"
$t('settings.interfaceLanguage')
\"\n
:language=
\"
language
\"\n
:set-language=
\"
val => language = val
\"\n
/>
\n
</li>
\n
<li v-if=
\"
instanceSpecificPanelPresent
\"
>
\n
<BooleanSetting path=
\"
hideISP
\"
>
\n
{{ $t('settings.hide_isp') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
stopGifs
\"
>
\n
{{ $t('settings.stop_gifs') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
streaming
\"
>
\n
{{ $t('settings.streaming') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
pauseOnUnfocused
\"\n
parent-path=
\"
streaming
\"\n
>
\n
{{ $t('settings.pause_on_unfocused') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
useStreamingApi
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.useStreamingApi') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
virtualScrolling
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.virtual_scrolling') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
userPopoverAvatarAction
\"\n
path=
\"
userPopoverAvatarAction
\"\n
:options=
\"
userPopoverAvatarActionOptions
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.user_popover_avatar_action') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
userPopoverOverlay
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.user_popover_avatar_overlay') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
alwaysShowNewPostButton
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.always_show_post_button') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
autohideFloatingPostButton
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.autohide_floating_post_button') }}
\n
</BooleanSetting>
\n
</li>
\n
<li v-if=
\"
instanceShoutboxPresent
\"
>
\n
<BooleanSetting
\n
path=
\"
hideShoutbox
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.hide_shoutbox') }}
\n
</BooleanSetting>
\n
</li>
\n
<li class=
\"
select-multiple
\"
>
\n
<span class=
\"
label
\"
>{{ $t('settings.confirm_dialogs') }}</span>
\n
<ul class=
\"
option-list
\"
>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnRepeat
\"
>
\n
{{ $t('settings.confirm_dialogs_repeat') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnUnfollow
\"
>
\n
{{ $t('settings.confirm_dialogs_unfollow') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnBlock
\"
>
\n
{{ $t('settings.confirm_dialogs_block') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnMute
\"
>
\n
{{ $t('settings.confirm_dialogs_mute') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnDelete
\"
>
\n
{{ $t('settings.confirm_dialogs_delete') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnLogout
\"
>
\n
{{ $t('settings.confirm_dialogs_logout') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnApproveFollow
\"
>
\n
{{ $t('settings.confirm_dialogs_approve_follow') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnDenyFollow
\"
>
\n
{{ $t('settings.confirm_dialogs_deny_follow') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
modalOnRemoveUserFromFollowers
\"
>
\n
{{ $t('settings.confirm_dialogs_remove_follower') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.post_look_feel') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
conversationDisplay
\"\n
path=
\"
conversationDisplay
\"\n
:options=
\"
conversationDisplayOptions
\"\n
>
\n
{{ $t('settings.conversation_display') }}
\n
</ChoiceSetting>
\n
</li>
\n
<ul
\n
v-if=
\"
mergedConfig.conversationDisplay !== 'linear'
\"\n
class=
\"
setting-list suboptions
\"\n
>
\n
<li>
\n
<BooleanSetting path=
\"
conversationTreeAdvanced
\"
>
\n
{{ $t('settings.tree_advanced') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
conversationTreeFadeAncestors
\"\n
:expert=
\"
1
\"\n
>
\n
{{ $t('settings.tree_fade_ancestors') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<IntegerSetting
\n
path=
\"
maxDepthInThread
\"\n
:min=
\"
3
\"\n
:expert=
\"
1
\"\n
>
\n
{{ $t('settings.max_depth_in_thread') }}
\n
</IntegerSetting>
\n
</li>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
conversationOtherRepliesButton
\"\n
path=
\"
conversationOtherRepliesButton
\"\n
:options=
\"
conversationOtherRepliesButtonOptions
\"\n
:expert=
\"
1
\"\n
>
\n
{{ $t('settings.conversation_other_replies_button') }}
\n
</ChoiceSetting>
\n
</li>
\n
</ul>
\n
<li>
\n
<BooleanSetting path=
\"
collapseMessageWithSubject
\"
>
\n
{{ $t('settings.collapse_subject') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
emojiReactionsOnTimeline
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.emoji_reactions_on_timeline') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
v-if=
\"
user
\"\n
source=
\"
profile
\"\n
path=
\"
stripRichContent
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.no_rich_text_description') }}
\n
</BooleanSetting>
\n
</li>
\n
<h3>{{ $t('settings.attachments') }}</h3>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
useContainFit
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.use_contain_fit') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
hideNsfw
\"
>
\n
{{ $t('settings.nsfw_clickthrough') }}
\n
</BooleanSetting>
\n
</li>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
preloadImage
\"\n
expert=
\"
1
\"\n
parent-path=
\"
hideNsfw
\"\n
>
\n
{{ $t('settings.preload_images') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
useOneClickNsfw
\"\n
expert=
\"
1
\"\n
parent-path=
\"
hideNsfw
\"\n
>
\n
{{ $t('settings.use_one_click_nsfw') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
loopVideo
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.loop_video') }}
\n
</BooleanSetting>
\n
<ul class=
\"
setting-list suboptions
\"
>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
loopVideoSilentOnly
\"\n
expert=
\"
1
\"\n
parent-path=
\"
loopVideo
\"\n
:disabled=
\"
!loopSilentAvailable
\"\n
>
\n
{{ $t('settings.loop_video_silent_only') }}
\n
</BooleanSetting>
\n
<div
\n
v-if=
\"
!loopSilentAvailable
\"\n
class=
\"
unavailable
\"\n
>
\n
<FAIcon icon=
\"
globe
\"
/>! {{ $t('settings.limited_availability') }}
\n
</div>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
playVideosInModal
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.play_videos_in_modal') }}
\n
</BooleanSetting>
\n
</li>
\n
<h3>{{ $t('settings.mention_links') }}</h3>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
mentionLinkDisplay
\"\n
path=
\"
mentionLinkDisplay
\"\n
:options=
\"
mentionLinkDisplayOptions
\"\n
>
\n
{{ $t('settings.mention_link_display') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
mentionLinkShowTooltip
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.mention_link_use_tooltip') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
useAtIcon
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.use_at_icon') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
mentionLinkShowAvatar
\"
>
\n
{{ $t('settings.mention_link_show_avatar') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
mentionLinkFadeDomain
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.mention_link_fade_domain') }}
\n
</BooleanSetting>
\n
</li>
\n
<li v-if=
\"
user
\"
>
\n
<BooleanSetting
\n
path=
\"
mentionLinkBoldenYou
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.mention_link_bolden_you') }}
\n
</BooleanSetting>
\n
</li>
\n
<h3 v-if=
\"
expertLevel > 0
\"
>
\n
{{ $t('settings.fun') }}
\n
</h3>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
greentext
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.greentext') }}
\n
</BooleanSetting>
\n
</li>
\n
<li v-if=
\"
user
\"
>
\n
<BooleanSetting
\n
path=
\"
mentionLinkShowYous
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.show_yous') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n\n
<div
\n
v-if=
\"
user
\"\n
class=
\"
setting-item
\"\n
>
\n
<h2>{{ $t('settings.composing') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<label for=
\"
default-vis
\"
>
\n
{{ $t('settings.default_vis') }} <ProfileSettingIndicator :is-profile=
\"
true
\"
/>
\n
<ScopeSelector
\n
class=
\"
scope-selector
\"\n
:show-all=
\"
true
\"\n
:user-default=
\"
$store.state.profileConfig.defaultScope
\"\n
:initial-scope=
\"
$store.state.profileConfig.defaultScope
\"\n
:on-scope-change=
\"
changeDefaultScope
\"\n
/>
\n
</label>
\n
</li>
\n
<li>
\n
<!-- <BooleanSetting source=
\"
profile
\"
path=
\"
defaultNSFW
\"
> -->
\n
<BooleanSetting path=
\"
sensitiveByDefault
\"
>
\n
{{ $t('settings.sensitive_by_default') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
scopeCopy
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.scope_copy') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
alwaysShowSubjectInput
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.subject_input_always_show') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
subjectLineBehavior
\"\n
path=
\"
subjectLineBehavior
\"\n
:options=
\"
subjectLineOptions
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.subject_line_behavior') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li v-if=
\"
postFormats.length > 0
\"
>
\n
<ChoiceSetting
\n
id=
\"
postContentType
\"\n
path=
\"
postContentType
\"\n
:options=
\"
postContentOptions
\"\n
>
\n
{{ $t('settings.post_status_content_type') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
minimalScopesMode
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.minimal_scopes_mode') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
alwaysShowNewPostButton
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.always_show_post_button') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
autohideFloatingPostButton
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.autohide_floating_post_button') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
padEmoji
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.pad_emoji') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
autocompleteSelect
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.autocomplete_select_first') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./general_tab.js
\"
></script>
\n
"
,
"<template>
\n
<NumberSetting
\n
v-bind=
\"
$attrs
\"\n
>
\n
<slot />
\n
</NumberSetting>
\n
</template>
\n\n
<script>
\n
import NumberSetting from './number_setting.vue'
\n
export default {
\n
components: {
\n
NumberSetting
\n
}
\n
}
\n
</script>
\n
"
,
"import { render } from
\"
./float_setting.vue?vue&type=template&id=5d7cfd0a
\"\n
import script from
\"
./float_setting.vue?vue&type=script&lang=js
\"\n
export * from
\"
./float_setting.vue?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import BooleanSetting from '../helpers/boolean_setting.vue'
\n
import ChoiceSetting from '../helpers/choice_setting.vue'
\n
import ScopeSelector from 'src/components/scope_selector/scope_selector.vue'
\n
import IntegerSetting from '../helpers/integer_setting.vue'
\n
import FloatSetting from '../helpers/float_setting.vue'
\n
import UnitSetting from '../helpers/unit_setting.vue'
\n
import InterfaceLanguageSwitcher from 'src/components/interface_language_switcher/interface_language_switcher.vue'
\n\n
import SharedComputedObject from '../helpers/shared_computed_object.js'
\n
import ProfileSettingIndicator from '../helpers/profile_setting_indicator.vue'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faGlobe
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faGlobe
\n
)
\n\n
const GeneralTab = {
\n
data () {
\n
return {
\n
subjectLineOptions: ['email', 'noop', 'masto'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.subject_line_${mode === 'masto' ? 'mastodon' : mode}`)
\n
})),
\n
conversationDisplayOptions: ['tree', 'linear'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.conversation_display_${mode}`)
\n
})),
\n
conversationOtherRepliesButtonOptions: ['below', 'inside'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.conversation_other_replies_button_${mode}`)
\n
})),
\n
mentionLinkDisplayOptions: ['short', 'full_for_remote', 'full'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.mention_link_display_${mode}`)
\n
})),
\n
userPopoverAvatarActionOptions: ['close', 'zoom', 'open'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.user_popover_avatar_action_${mode}`)
\n
})),
\n
loopSilentAvailable:
\n
// Firefox
\n
Object.getOwnPropertyDescriptor(HTMLVideoElement.prototype, 'mozHasAudio') ||
\n
// Chrome-likes
\n
Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'webkitAudioDecodedByteCount') ||
\n
// Future spec, still not supported in Nightly 63 as of 08/2018
\n
Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype, 'audioTracks')
\n
}
\n
},
\n
components: {
\n
BooleanSetting,
\n
ChoiceSetting,
\n
IntegerSetting,
\n
FloatSetting,
\n
UnitSetting,
\n
InterfaceLanguageSwitcher,
\n
ScopeSelector,
\n
ProfileSettingIndicator
\n
},
\n
computed: {
\n
postFormats () {
\n
return this.$store.state.instance.postFormats || []
\n
},
\n
postContentOptions () {
\n
return this.postFormats.map(format => ({
\n
key: format,
\n
value: format,
\n
label: this.$t(`post_status.content_type[
\"
${format}
\"
]`)
\n
}))
\n
},
\n
language: {
\n
get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },
\n
set: function (val) {
\n
this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })
\n
}
\n
},
\n
...SharedComputedObject()
\n
},
\n
methods: {
\n
changeDefaultScope (value) {
\n
this.$store.dispatch('setProfileOption', { name: 'defaultScope', value })
\n
}
\n
}
\n
}
\n\n
export default GeneralTab
\n
"
,
"import { render } from
\"
./general_tab.vue?vue&type=template&id=7729d4ba
\"\n
import script from
\"
./general_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./general_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
appearance-tab
\"
:label=
\"
$t('settings.general')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.theme') }}</h2>
\n
<ul
\n
class=
\"
theme-list
\"\n
ref=
\"
themeList
\"\n
>
\n
<button
\n
v-if=
\"
isCustomThemeUsed
\"\n
disabled
\n
class=
\"
button-default theme-preview
\"\n
>
\n
<preview />
\n
<h4 class=
\"
theme-name
\"
>{{ $t('settings.style.custom_theme_used') }}</h4>
\n
</button>
\n
<button
\n
v-for=
\"
style in availableStyles
\"\n
:data-theme-key=
\"
style.key
\"\n
:key=
\"
style.key
\"\n
class=
\"
button-default theme-preview
\"\n
:class=
\"
{ toggled: isThemeActive(style.key) }
\"\n
@click=
\"
setTheme(style.key)
\"\n
>
\n
<!-- eslint-disable vue/no-v-text-v-html-on-component -->
\n
<component
\n
:is=
\"
'style'
\"\n
v-if=
\"
style.ready || noIntersectionObserver
\"\n
v-html=
\"
previewTheme(style.key, style.data)
\"\n
/>
\n
<!-- eslint-enable vue/no-v-text-v-html-on-component -->
\n
<preview :class=
\"
{ placeholder: ready }
\"
:id=
\"
'theme-preview-' + style.key
\"
/>
\n
<h4 class=
\"
theme-name
\"
>{{ style.name }}</h4>
\n
</button>
\n
</ul>
\n
</div>
\n
<div class=
\"
alert neutral theme-notice
\"
>
\n
{{ $t(
\"
settings.style.appearance_tab_note
\"
) }}
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.scale_and_layout') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<UnitSetting
\n
path=
\"
textSize
\"\n
step=
\"
0.1
\"\n
:units=
\"
['px', 'rem']
\"\n
:reset-default=
\"
{ 'px': 14, 'rem': 1 }
\"\n
timed-apply-mode
\n
>
\n
{{ $t('settings.text_size') }}
\n
</UnitSetting>
\n
<div>
\n
<small>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.text_size_tip
\"\n
tag=
\"
span
\"\n
>
\n
<code>px</code>
\n
<code>rem</code>
\n
</i18n-t>
\n
<br/>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.text_size_tip2
\"\n
tag=
\"
span
\"\n
>
\n
<code>14px</code>
\n
</i18n-t>
\n
</small>
\n
</div>
\n
</li>
\n
<li>
\n
<h3>{{ $t('settings.style.interface_font_user_override') }}</h3>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<FontControl
\n
:model-value=
\"
mergedConfig.theme3hacks.fonts.interface
\"\n
name=
\"
ui
\"\n
:label=
\"
$t('settings.style.fonts.components.interface')
\"\n
:fallback=
\"
{ family: 'sans-serif' }
\"\n
no-inherit=
\"
1
\"\n
@update:modelValue=
\"
v => updateFont('interface', v)
\"\n
/>
\n
</li>
\n
<li>
\n
<FontControl
\n
v-if=
\"
expertLevel > 0
\"\n
:model-value=
\"
mergedConfig.theme3hacks.fonts.input
\"\n
name=
\"
input
\"\n
:fallback=
\"
{ family: 'inherit' }
\"\n
:label=
\"
$t('settings.style.fonts.components.input')
\"\n
@update:modelValue=
\"
v => updateFont('input', v)
\"\n
/>
\n
</li>
\n
<li>
\n
<FontControl
\n
v-if=
\"
expertLevel > 0
\"\n
:model-value=
\"
mergedConfig.theme3hacks.fonts.post
\"\n
name=
\"
post
\"\n
:fallback=
\"
{ family: 'inherit' }
\"\n
:label=
\"
$t('settings.style.fonts.components.post')
\"\n
@update:modelValue=
\"
v => updateFont('post', v)
\"\n
/>
\n
</li>
\n
<li>
\n
<FontControl
\n
v-if=
\"
expertLevel > 0
\"\n
:model-value=
\"
mergedConfig.theme3hacks.fonts.monospace
\"\n
name=
\"
postCode
\"\n
:fallback=
\"
{ family: 'monospace' }
\"\n
:label=
\"
$t('settings.style.fonts.components.monospace')
\"\n
@update:modelValue=
\"
v => updateFont('monospace', v)
\"\n
/>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<UnitSetting
\n
path=
\"
emojiSize
\"\n
step=
\"
0.1
\"\n
:units=
\"
['px', 'rem']
\"\n
:reset-default=
\"
{ 'px': 32, 'rem': 2.2 }
\"\n
>
\n
{{ $t('settings.emoji_size') }}
\n
</UnitSetting>
\n
<ul
\n
class=
\"
setting-list suboptions
\"\n
>
\n
<li>
\n
<FloatSetting
\n
v-if=
\"
user
\"\n
path=
\"
emojiReactionsScale
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.emoji_reactions_scale') }}
\n
</FloatSetting>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<UnitSetting
\n
path=
\"
navbarSize
\"\n
step=
\"
0.1
\"\n
:units=
\"
['px', 'rem']
\"\n
:reset-default=
\"
{ 'px': 55, 'rem': 3.5 }
\"\n
>
\n
{{ $t('settings.navbar_size') }}
\n
</UnitSetting>
\n
</li>
\n
<h3>{{ $t('settings.columns') }}</h3>
\n
<li>
\n
<UnitSetting
\n
path=
\"
panelHeaderSize
\"\n
step=
\"
0.1
\"\n
:units=
\"
['px', 'rem']
\"\n
:reset-default=
\"
{ 'px': 52, 'rem': 3.2 }
\"\n
timed-apply-mode
\n
>
\n
{{ $t('settings.panel_header_size') }}
\n
</UnitSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
sidebarRight
\"
>
\n
{{ $t('settings.right_sidebar') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
navbarColumnStretch
\"
>
\n
{{ $t('settings.navbar_column_stretch') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<ChoiceSetting
\n
v-if=
\"
user
\"\n
id=
\"
thirdColumnMode
\"\n
path=
\"
thirdColumnMode
\"\n
:options=
\"
thirdColumnModeOptions
\"\n
>
\n
{{ $t('settings.third_column_mode') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li v-if=
\"
expertLevel > 0
\"
>
\n
{{ $t('settings.column_sizes') }}
\n
<div class=
\"
column-settings
\"
>
\n
<UnitSetting
\n
v-for=
\"
column in columns
\"\n
:key=
\"
column
\"\n
:path=
\"
column + 'ColumnWidth'
\"\n
:units=
\"
horizontalUnits
\"\n
expert=
\"
1
\"\n
>
\n
{{ $t('settings.column_sizes_' + column) }}
\n
</UnitSetting>
\n
</div>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
disableStickyHeaders
\"
>
\n
{{ $t('settings.disable_sticky_headers') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting path=
\"
showScrollbars
\"
>
\n
{{ $t('settings.show_scrollbars') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
<div class=
\"
setting-item
\"
>
\n
<h2>{{ $t('settings.visual_tweaks') }}</h2>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
forcedRoundness
\"\n
path=
\"
forcedRoundness
\"\n
:options=
\"
forcedRoundnessOptions
\"\n
>
\n
{{ $t('settings.style.themes3.hacks.force_interface_roundness') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li>
\n
<ChoiceSetting
\n
id=
\"
underlayOverride
\"\n
path=
\"
theme3hacks.underlay
\"\n
:options=
\"
underlayOverrideModes
\"\n
>
\n
{{ $t('settings.style.themes3.hacks.underlay_overrides') }}
\n
</ChoiceSetting>
\n
</li>
\n
<li v-if=
\"
instanceWallpaperUsed
\"
>
\n
<BooleanSetting path=
\"
hideInstanceWallpaper
\"
>
\n
{{ $t('settings.hide_wallpaper') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
forceThemeRecompilation
\"\n
:expert=
\"
1
\"\n
>
\n
{{ $t('settings.force_theme_recompilation_debug') }}
\n
</BooleanSetting>
\n
</li>
\n
<li>
\n
<BooleanSetting
\n
path=
\"
themeDebug
\"\n
:expert=
\"
1
\"\n
>
\n
{{ $t('settings.theme_debug') }}
\n
</BooleanSetting>
\n
</li>
\n
</ul>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./appearance_tab.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.appearance-tab {
\n
.theme-notice {
\n
padding: 0.5em;
\n
margin: 1em;
\n
}
\n\n
.column-settings {
\n
display: flex;
\n
justify-content: space-evenly;
\n
flex-wrap: wrap;
\n
}
\n\n
.column-settings .size-label {
\n
display: block;
\n
margin-bottom: 0.5em;
\n
margin-top: 0.5em;
\n
}
\n\n
.theme-list {
\n
list-style: none;
\n
display: flex;
\n
flex-wrap: wrap;
\n
margin: -0.5em 0;
\n
height: 25em;
\n
overflow-x: hidden;
\n
overflow-y: auto;
\n
scrollbar-gutter: stable;
\n
border-radius: var(--roundness);
\n
border: 1px solid var(--border);
\n
padding: 0;
\n\n
.theme-preview {
\n
font-size: 1rem; // fix for firefox
\n
width: 19rem;
\n
display: flex;
\n
flex-direction: column;
\n
align-items: center;
\n
margin: 0.5em;
\n\n
&.placeholder {
\n
opacity: 0.2;
\n
}
\n\n
.theme-preview-container {
\n
pointer-events: none;
\n
zoom: 0.5;
\n
border: none;
\n
border-radius: var(--roundness);
\n
text-align: left;
\n
}
\n
}
\n
}
\n
}
\n
</style>
\n
"
,
"<template>
\n
<div
\n
class=
\"
font-control
\"\n
:class=
\"
{ custom: isCustom }
\"\n
>
\n
<label
\n
:id=
\"
name + '-label'
\"\n
:for=
\"
preset === 'custom' ? name : name + '-font-switcher'
\"\n
class=
\"
label
\"\n
>
\n
{{ label }}
\n
</label>
\n
{{ ' ' }}
\n
<Checkbox
\n
v-if=
\"
typeof fallback !== 'undefined'
\"\n
:id=
\"
name + '-o'
\"\n
:modelValue=
\"
present
\"\n
@change=
\"
$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)
\"\n
>
\n
{{ $t('settings.style.themes3.define') }}
\n
</Checkbox>
\n
<p v-if=
\"
modelValue?.family
\"
>
\n
<label
\n
v-if=
\"
manualEntry
\"\n
:id=
\"
name + '-label'
\"\n
:for=
\"
preset === 'custom' ? name : name + '-font-switcher'
\"\n
class=
\"
label
\"\n
>
\n
<i18n-t
\n
keypath=
\"
settings.style.themes3.font.entry
\"\n
tag=
\"
span
\"\n
>
\n
<template #fontFamily>
\n
<code>font-family</code>
\n
</template>
\n
</i18n-t>
\n
</label>
\n
<label
\n
v-else
\n
:id=
\"
name + '-label'
\"\n
:for=
\"
preset === 'custom' ? name : name + '-font-switcher'
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.themes3.font.select') }}
\n
</label>
\n
{{ ' ' }}
\n
<span
\n
v-if=
\"
manualEntry
\"\n
class=
\"
btn-group
\"\n
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
toggleManualEntry
\"\n
:title=
\"
$t('settings.style.themes3.font.lookup_local_fonts')
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
font
\"\n
/>
\n
</button>
\n
<input
\n
:id=
\"
name
\"\n
:model-value=
\"
modelValue.family
\"\n
class=
\"
input custom-font
\"\n
type=
\"
text
\"\n
@update:modelValue=
\"
$emit('update:modelValue', { ...(modelValue || {}), family: $event.target.value })
\"\n
>
\n
</span>
\n
<span
\n
v-else
\n
class=
\"
btn-group
\"\n
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
toggleManualEntry
\"\n
:title=
\"
$t('settings.style.themes3.font.enter_manually')
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
keyboard
\"\n
/>
\n
</button>
\n
<Select
\n
:id=
\"
name + '-local-font-switcher'
\"\n
:model-value=
\"
modelValue?.family
\"\n
class=
\"
custom-font
\"\n
@update:modelValue=
\"
v => $emit('update:modelValue', { ...(modelValue || {}), family: v })
\"\n
>
\n
<optgroup
\n
:label=
\"
$t('settings.style.themes3.font.group-builtin')
\"\n
>
\n
<option
\n
v-for=
\"
option in availableOptions
\"\n
:key=
\"
option
\"\n
:value=
\"
option
\"\n
:style=
\"
{ fontFamily: option === 'inherit' ? null : option }
\"\n
>
\n
{{ $t('settings.style.themes3.font.builtin.' + option) }}
\n
</option>
\n
</optgroup>
\n
<optgroup
\n
v-if=
\"
localFontsSize > 0
\"\n
:label=
\"
$t('settings.style.themes3.font.group-local')
\"\n
>
\n
<option
\n
v-for=
\"
option in localFontsList
\"\n
:key=
\"
option
\"\n
:value=
\"
option
\"\n
:style=
\"
{ fontFamily: option }
\"\n
>
\n
{{ option }}
\n
</option>
\n
</optgroup>
\n
<optgroup
\n
v-else
\n
:label=
\"
$t('settings.style.themes3.font.group-local')
\"\n
>
\n
<option disabled>
\n
{{ $t('settings.style.themes3.font.local-unavailable1') }}
\n
</option>
\n
<option disabled>
\n
{{ $t('settings.style.themes3.font.local-unavailable2') }}
\n
</option>
\n
</optgroup>
\n
</Select>
\n
</span>
\n
</p>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./font_control.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.font-control {
\n
.custom-font {
\n
min-width: 20em;
\n
max-width: 20em;
\n
}
\n
}
\n\n
.invalid-tooltip {
\n
margin: 0.5em 1em;
\n
min-width: 10em;
\n
text-align: center;
\n
}
\n
</style>
\n
"
,
"import Select from '../select/select.vue'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import Popover from 'src/components/popover/popover.vue'
\n\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faExclamationTriangle,
\n
faKeyboard,
\n
faFont
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faExclamationTriangle,
\n
faKeyboard,
\n
faFont
\n
)
\n\n
export default {
\n
components: {
\n
Select,
\n
Checkbox,
\n
Popover
\n
},
\n
props: [
\n
'name', 'label', 'modelValue', 'fallback', 'options', 'no-inherit'
\n
],
\n
mounted () {
\n
this.$store.dispatch('queryLocalFonts')
\n
},
\n
emits: ['update:modelValue'],
\n
data () {
\n
return {
\n
manualEntry: false,
\n
availableOptions: [
\n
this.noInherit ? '' : 'inherit',
\n
'serif',
\n
'sans-serif',
\n
'monospace',
\n
...(this.options || [])
\n
].filter(_ => _)
\n
}
\n
},
\n
methods: {
\n
toggleManualEntry () {
\n
this.manualEntry = !this.manualEntry
\n
}
\n
},
\n
computed: {
\n
present () {
\n
return typeof this.modelValue !== 'undefined'
\n
},
\n
localFontsList () {
\n
return this.$store.state.interface.localFonts
\n
},
\n
localFontsSize () {
\n
return this.$store.state.interface.localFonts?.length
\n
}
\n
}
\n
}
\n
"
,
"import { render } from
\"
./font_control.vue?vue&type=template&id=172a2106
\"\n
import script from
\"
./font_control.js?vue&type=script&lang=js
\"\n
export * from
\"
./font_control.js?vue&type=script&lang=js
\"\n\n
import
\"
./font_control.vue?vue&type=style&index=0&id=172a2106&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
theme-preview-container
\"
>
\n
<div class=
\"
underlay underlay-preview
\"
/>
\n
<div class=
\"
panel dummy
\"
>
\n
<div class=
\"
panel-heading
\"
>
\n
<div class=
\"
title
\"
>
\n
{{ $t('settings.style.preview.header') }}
\n
<span class=
\"
badge -notification
\"
>
\n
99
\n
</span>
\n
</div>
\n
<span class=
\"
faint
\"
>
\n
{{ $t('settings.style.preview.header_faint') }}
\n
</span>
\n
<span class=
\"
alert error
\"
>
\n
{{ $t('settings.style.preview.error') }}
\n
</span>
\n
<button class=
\"
btn button-default
\"
>
\n
{{ $t('settings.style.preview.button') }}
\n
</button>
\n
</div>
\n
<div class=
\"
panel-body theme-preview-content
\"
>
\n
<div class=
\"
post
\"
>
\n
<div class=
\"
avatar still-image
\"
>
\n
(
\u0361\u00b0
\u035c\u0296
\u0361\u00b0
)
\n
</div>
\n
<div class=
\"
content
\"
>
\n
<h4>
\n
{{ $t('settings.style.preview.content') }}
\n
</h4>
\n\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.style.preview.text
\"\n
>
\n
<code style=
\"
font-family: var(--postCodeFont);
\"
>
\n
{{ $t('settings.style.preview.mono') }}
\n
</code>
\n
<a style=
\"
color: var(--link);
\"
>
\n
{{ $t('settings.style.preview.link') }}
\n
</a>
\n
</i18n-t>
\n\n
<div class=
\"
icons
\"
>
\n
<FAIcon
\n
fixed-width
\n
style=
\"
color: var(--cBlue);
\"\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
reply
\"\n
/>
\n
<FAIcon
\n
fixed-width
\n
style=
\"
color: var(--cGreen);
\"\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
retweet
\"\n
/>
\n
<FAIcon
\n
fixed-width
\n
style=
\"
color: var(--cOrange);
\"\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
star
\"\n
/>
\n
<FAIcon
\n
fixed-width
\n
style=
\"
color: var(--cRed);
\"\n
class=
\"
fa-scale-110 fa-old-padding
\"\n
icon=
\"
times
\"\n
/>
\n
</div>
\n
</div>
\n
</div>
\n\n
<div class=
\"
after-post
\"
>
\n
<div class=
\"
avatar-alt
\"
>
\n
:^)
\n
</div>
\n
<div class=
\"
content
\"
>
\n
<i18n-t
\n
keypath=
\"
settings.style.preview.fine_print
\"\n
tag=
\"
span
\"\n
class=
\"
faint
\"\n
scope=
\"
global
\"\n
>
\n
<a style=
\"
color: var(--linkFaint);
\"
>
\n
{{ $t('settings.style.preview.faint_link') }}
\n
</a>
\n
</i18n-t>
\n
</div>
\n
</div>
\n
<div class=
\"
separator
\"
/>
\n\n
<span class=
\"
alert error
\"
>
\n
{{ $t('settings.style.preview.error') }}
\n
</span>
\n
<input
\n
:value=
\"
$t('settings.style.preview.input')
\"\n
type=
\"
text
\"\n
class=
\"
input
\"\n
>
\n\n
<div class=
\"
actions
\"
>
\n
<Checkbox>
\n
{{ $t('settings.style.preview.checkbox') }}
\n
</Checkbox>
\n
<button class=
\"
btn button-default
\"
>
\n
{{ $t('settings.style.preview.button') }}
\n
</button>
\n
</div>
\n
</div>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script>
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faTimes,
\n
faStar,
\n
faRetweet,
\n
faReply
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faTimes,
\n
faStar,
\n
faRetweet,
\n
faReply
\n
)
\n\n
export default {
\n
components: {
\n
Checkbox
\n
}
\n
}
\n
</script>
\n\n
<style lang=
\"
scss
\"
>
\n
.theme-preview-container {
\n
position: relative;
\n
border-top: 1px dashed;
\n
border-bottom: 1px dashed;
\n
border-color: var(--border);
\n
margin: 1em 0;
\n
padding: 1em;
\n
background-color: var(--wallpaper);
\n
background-image: var(--body-background-image);
\n
background-size: cover;
\n
background-position: 50% 50%;
\n\n
.theme-preview-content {
\n
padding: 20px;
\n
}
\n\n
.dummy {
\n
.post {
\n
font-family: var(--postFont);
\n
display: flex;
\n\n
.content {
\n
flex: 1;
\n\n
h4 {
\n
margin-bottom: 0.25em;
\n
}
\n\n
.icons {
\n
margin-top: 0.5em;
\n
display: flex;
\n\n
i {
\n
margin-right: 1em;
\n
}
\n
}
\n
}
\n
}
\n\n
.after-post {
\n
margin-top: 1em;
\n
display: flex;
\n
align-items: center;
\n
}
\n\n
.avatar,
\n
.avatar-alt {
\n
background:
\n
linear-gradient(
\n
135deg,
\n
#b8e1fc 0%,
\n
#a9d2f3 10%,
\n
#90bae4 25%,
\n
#90bcea 37%,
\n
#90bff0 50%,
\n
#6ba8e5 51%,
\n
#a2daf5 83%,
\n
#bdf3fd 100%
\n
);
\n
color: black;
\n
font-family: sans-serif;
\n
text-align: center;
\n
margin-right: 1em;
\n
}
\n\n
.avatar-alt {
\n
flex: 0 auto;
\n
margin-left: 28px;
\n
font-size: 12px;
\n
min-width: 20px;
\n
min-height: 20px;
\n
line-height: 20px;
\n
}
\n\n
.avatar {
\n
flex: 0 auto;
\n
width: 48px;
\n
height: 48px;
\n
font-size: 14px;
\n
line-height: 48px;
\n
}
\n\n
.actions {
\n
display: flex;
\n
align-items: baseline;
\n\n
.checkbox {
\n
margin-right: 1em;
\n
flex: 1;
\n
}
\n
}
\n\n
.separator {
\n
margin: 1em;
\n
border-bottom: 1px solid;
\n
border-color: var(--border);
\n
}
\n\n
.btn {
\n
min-width: 3em;
\n
}
\n
}
\n\n
.underlay-preview {
\n
position: absolute;
\n
top: 0;
\n
bottom: 0;
\n
left: 10px;
\n
right: 10px;
\n
}
\n
}
\n
</style>
\n
"
,
"import { render } from
\"
./theme_preview.vue?vue&type=template&id=82e30940
\"\n
import script from
\"
./theme_preview.vue?vue&type=script&lang=js
\"\n
export * from
\"
./theme_preview.vue?vue&type=script&lang=js
\"\n\n
import
\"
./theme_preview.vue?vue&type=style&index=0&id=82e30940&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import BooleanSetting from '../helpers/boolean_setting.vue'
\n
import ChoiceSetting from '../helpers/choice_setting.vue'
\n
import IntegerSetting from '../helpers/integer_setting.vue'
\n
import FloatSetting from '../helpers/float_setting.vue'
\n
import UnitSetting, { defaultHorizontalUnits } from '../helpers/unit_setting.vue'
\n\n
import FontControl from 'src/components/font_control/font_control.vue'
\n\n
import { normalizeThemeData } from 'src/modules/interface'
\n\n
import {
\n
getThemes
\n
} from 'src/services/style_setter/style_setter.js'
\n
import { convertTheme2To3 } from 'src/services/theme_data/theme2_to_theme3.js'
\n
import { init } from 'src/services/theme_data/theme_data_3.service.js'
\n
import {
\n
getCssRules,
\n
getScopedVersion
\n
} from 'src/services/theme_data/css_utils.js'
\n\n
import SharedComputedObject from '../helpers/shared_computed_object.js'
\n
import ProfileSettingIndicator from '../helpers/profile_setting_indicator.vue'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faGlobe
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
import Preview from './theme_tab/theme_preview.vue'
\n\n
library.add(
\n
faGlobe
\n
)
\n\n
const AppearanceTab = {
\n
data () {
\n
return {
\n
availableStyles: [],
\n
intersectionObserver: null,
\n
thirdColumnModeOptions: ['none', 'notifications', 'postform'].map(mode => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.third_column_mode_${mode}`)
\n
})),
\n
forcedRoundnessOptions: ['disabled', 'sharp', 'nonsharp', 'round'].map((mode, i) => ({
\n
key: mode,
\n
value: i - 1,
\n
label: this.$t(`settings.style.themes3.hacks.forced_roundness_mode_${mode}`)
\n
})),
\n
underlayOverrideModes: ['none', 'opaque', 'transparent'].map((mode, i) => ({
\n
key: mode,
\n
value: mode,
\n
label: this.$t(`settings.style.themes3.hacks.underlay_override_mode_${mode}`)
\n
}))
\n
}
\n
},
\n
components: {
\n
BooleanSetting,
\n
ChoiceSetting,
\n
IntegerSetting,
\n
FloatSetting,
\n
UnitSetting,
\n
ProfileSettingIndicator,
\n
FontControl,
\n
Preview
\n
},
\n
mounted () {
\n
getThemes()
\n
.then((promises) => {
\n
return Promise.all(
\n
Object.entries(promises)
\n
.map(([k, v]) => v.then(res => [k, res]))
\n
)
\n
})
\n
.then(themes => themes.reduce((acc, [k, v]) => {
\n
if (v) {
\n
return [
\n
...acc,
\n
{
\n
name: v.name || v[0],
\n
key: k,
\n
data: v
\n
}
\n
]
\n
} else {
\n
return acc
\n
}
\n
}, []))
\n
.then((themesComplete) => {
\n
this.availableStyles = themesComplete
\n
})
\n\n
if (window.IntersectionObserver) {
\n
this.intersectionObserver = new IntersectionObserver((entries, observer) => {
\n
entries.forEach(({ target, isIntersecting }) => {
\n
if (!isIntersecting) return
\n
const theme = this.availableStyles.find(x => x.key === target.dataset.themeKey)
\n
this.$nextTick(() => {
\n
if (theme) theme.ready = true
\n
})
\n
observer.unobserve(target)
\n
})
\n
}, {
\n
root: this.$refs.themeList
\n
})
\n
}
\n
},
\n
updated () {
\n
this.$nextTick(() => {
\n
this.$refs.themeList.querySelectorAll('.theme-preview').forEach(node => {
\n
this.intersectionObserver.observe(node)
\n
})
\n
})
\n
},
\n
computed: {
\n
noIntersectionObserver () {
\n
return !window.IntersectionObserver
\n
},
\n
horizontalUnits () {
\n
return defaultHorizontalUnits
\n
},
\n
fontsOverride () {
\n
return this.$store.getters.mergedConfig.fontsOverride
\n
},
\n
columns () {
\n
const mode = this.$store.getters.mergedConfig.thirdColumnMode
\n\n
const notif = mode === 'none' ? [] : ['notifs']
\n\n
if (this.$store.getters.mergedConfig.sidebarRight || mode === 'postform') {
\n
return [...notif, 'content', 'sidebar']
\n
} else {
\n
return ['sidebar', 'content', ...notif]
\n
}
\n
},
\n
instanceSpecificPanelPresent () { return this.$store.state.instance.showInstanceSpecificPanel },
\n
instanceWallpaperUsed () {
\n
return this.$store.state.instance.background &&
\n
!this.$store.state.users.currentUser.background_image
\n
},
\n
instanceShoutboxPresent () { return this.$store.state.instance.shoutAvailable },
\n
language: {
\n
get: function () { return this.$store.getters.mergedConfig.interfaceLanguage },
\n
set: function (val) {
\n
this.$store.dispatch('setOption', { name: 'interfaceLanguage', value: val })
\n
}
\n
},
\n
isCustomThemeUsed () {
\n
const { theme } = this.mergedConfig
\n
return theme === 'custom' || theme === null
\n
},
\n
...SharedComputedObject()
\n
},
\n
methods: {
\n
updateFont (key, value) {
\n
console.log(key, value)
\n
this.$store.dispatch('setOption', {
\n
name: 'theme3hacks',
\n
value: {
\n
...this.mergedConfig.theme3hacks,
\n
fonts: {
\n
...this.mergedConfig.theme3hacks.fonts,
\n
[key]: value
\n
}
\n
}
\n
})
\n
},
\n
isThemeActive (key) {
\n
const { theme } = this.mergedConfig
\n
return key === theme
\n
},
\n
setTheme (name) {
\n
this.$store.dispatch('setTheme', { themeName: name, saveData: true, recompile: true })
\n
},
\n
previewTheme (key, input) {
\n
const style = normalizeThemeData(input)
\n
const x = 2
\n
if (x === 1) return
\n
const theme2 = convertTheme2To3(style)
\n
const theme3 = init({
\n
inputRuleset: theme2,
\n
ultimateBackgroundColor: '#000000',
\n
liteMode: true,
\n
debug: true,
\n
onlyNormalState: true
\n
})
\n\n
return getScopedVersion(
\n
getCssRules(theme3.eager),
\n
'#theme-preview-' + key
\n
).join('
\\
n')
\n
}
\n
}
\n
}
\n\n
export default AppearanceTab
\n
"
,
"import { render } from
\"
./appearance_tab.vue?vue&type=template&id=56f7b336
\"\n
import script from
\"
./appearance_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./appearance_tab.js?vue&type=script&lang=js
\"\n\n
import
\"
./appearance_tab.vue?vue&type=style&index=0&id=56f7b336&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div :label=
\"
$t('settings.version.title')
\"
>
\n
<div class=
\"
setting-item
\"
>
\n
<ul class=
\"
setting-list
\"
>
\n
<li>
\n
<p>{{ $t('settings.version.backend_version') }}</p>
\n
<ul class=
\"
option-list
\"
>
\n
<li>
\n
<a
\n
:href=
\"
backendVersionLink
\"\n
target=
\"
_blank
\"\n
>{{ backendVersion }}</a>
\n
</li>
\n
</ul>
\n
</li>
\n
<li>
\n
<p>{{ $t('settings.version.frontend_version') }}</p>
\n
<ul class=
\"
option-list
\"
>
\n
<li>
\n
<a
\n
:href=
\"
frontendVersionLink
\"\n
target=
\"
_blank
\"\n
>{{ frontendVersion }}</a>
\n
</li>
\n
</ul>
\n
</li>
\n
</ul>
\n
</div>
\n
</div>
\n
</template>
\n
<script src=
\"
./version_tab.js
\"
/>
\n
"
,
"import { extractCommit } from 'src/services/version/version.service'
\n\n
const pleromaFeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma-fe/commit/'
\n
const pleromaBeCommitUrl = 'https://git.pleroma.social/pleroma/pleroma/commit/'
\n\n
const VersionTab = {
\n
data () {
\n
const instance = this.$store.state.instance
\n
return {
\n
backendVersion: instance.backendVersion,
\n
frontendVersion: instance.frontendVersion
\n
}
\n
},
\n
computed: {
\n
frontendVersionLink () {
\n
return pleromaFeCommitUrl + this.frontendVersion
\n
},
\n
backendVersionLink () {
\n
return pleromaBeCommitUrl + extractCommit(this.backendVersion)
\n
}
\n
}
\n
}
\n\n
export default VersionTab
\n
"
,
"
\n
export const extractCommit = versionString => {
\n
const regex = /-g(
\\
w+)/i
\n
const matches = versionString.match(regex)
\n
return matches ? matches[1] : ''
\n
}
\n
"
,
"import { render } from
\"
./version_tab.vue?vue&type=template&id=1295897c
\"\n
import script from
\"
./version_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./version_tab.js?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div class=
\"
theme-tab
\"
>
\n
<div class=
\"
alert warning deprecation-warning
\"
>
\n
{{ $t(
\"
settings.style.themes2_outdated
\"
) }}
\n
</div>
\n
<div class=
\"
presets-container
\"
>
\n
<div class=
\"
save-load
\"
>
\n
<div
\n
v-if=
\"
themeWarning
\"\n
class=
\"
theme-warning
\"\n
>
\n
<div class=
\"
alert warning
\"
>
\n
{{ themeWarningHelp }}
\n
</div>
\n
<div class=
\"
buttons
\"
>
\n
<template v-if=
\"
themeWarning.type === 'snapshot_source_mismatch'
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
forceLoad
\"\n
>
\n
{{ $t('settings.style.switcher.use_source') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
forceSnapshot
\"\n
>
\n
{{ $t('settings.style.switcher.use_snapshot') }}
\n
</button>
\n
</template>
\n
<template v-else-if=
\"
themeWarning.noActionsPossible
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
dismissWarning
\"\n
>
\n
{{ $t('general.dismiss') }}
\n
</button>
\n
</template>
\n
<template v-else>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
forceLoad
\"\n
>
\n
{{ $t('settings.style.switcher.load_theme') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
dismissWarning
\"\n
>
\n
{{ $t('settings.style.switcher.keep_as_is') }}
\n
</button>
\n
</template>
\n
</div>
\n
</div>
\n
<div class=
\"
top
\"
>
\n
<div class=
\"
presets
\"
>
\n
{{ $t('settings.presets') }}
\n
<label
\n
for=
\"
preset-switcher
\"\n
class=
\"
select
\"\n
>
\n
<Select
\n
id=
\"
preset-switcher
\"\n
v-model=
\"
selected
\"\n
class=
\"
preset-switcher
\"\n
>
\n
<option
\n
v-for=
\"
style in availableStyles
\"\n
:key=
\"
style.name
\"\n
:value=
\"
style.name || style[0]
\"\n
:style=
\"
{
\n
backgroundColor: style[1] || (style.theme || style.source).colors.bg,
\n
color: style[3] || (style.theme || style.source).colors.text
\n
}
\"\n
>
\n
{{ style[0] || style.name }}
\n
</option>
\n
</Select>
\n
</label>
\n
</div>
\n
<div class=
\"
export-import
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
importTheme
\"\n
>
\n
{{ $t("settings.import_theme") }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
exportTheme
\"\n
>
\n
{{ $t("settings.export_theme") }}
\n
</button>
\n
</div>
\n
</div>
\n
</div>
\n
<div class=
\"
save-load-options
\"
>
\n
<span class=
\"
keep-option
\"
>
\n
<Checkbox v-model=
\"
keepColor
\"
>
\n
{{ $t('settings.style.switcher.keep_color') }}
\n
</Checkbox>
\n
</span>
\n
<span class=
\"
keep-option
\"
>
\n
<Checkbox v-model=
\"
keepShadows
\"
>
\n
{{ $t('settings.style.switcher.keep_shadows') }}
\n
</Checkbox>
\n
</span>
\n
<span class=
\"
keep-option
\"
>
\n
<Checkbox v-model=
\"
keepOpacity
\"
>
\n
{{ $t('settings.style.switcher.keep_opacity') }}
\n
</Checkbox>
\n
</span>
\n
<span class=
\"
keep-option
\"
>
\n
<Checkbox v-model=
\"
keepRoundness
\"
>
\n
{{ $t('settings.style.switcher.keep_roundness') }}
\n
</Checkbox>
\n
</span>
\n
<span class=
\"
keep-option
\"
>
\n
<Checkbox v-model=
\"
keepFonts
\"
>
\n
{{ $t('settings.style.switcher.keep_fonts') }}
\n
</Checkbox>
\n
</span>
\n
<p>{{ $t('settings.style.switcher.save_load_hint') }}</p>
\n
</div>
\n
</div>
\n\n
<!-- eslint-disable vue/no-v-text-v-html-on-component -->
\n
<component :is=
\"
'style'
\"
v-html=
\"
themeV3Preview
\"
/>
\n
<!-- eslint-enable vue/no-v-text-v-html-on-component -->
\n
<preview id=
\"
theme-preview
\"
/>
\n\n
<div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
updateTheme3Preview
\"\n
>
\n
{{ $t(
\"
settings.style.update_preview
\"
) }}
\n
</button>
\n
</div>
\n\n
<keep-alive>
\n
<tab-switcher key=
\"
style-tweak
\"
>
\n
<div
\n
:label=
\"
$t('settings.style.common_colors._tab_label')
\"\n
class=
\"
color-container
\"\n
>
\n
<div class=
\"
tab-header
\"
>
\n
<p>{{ $t('settings.theme_help') }}</p>
\n
<div class=
\"
tab-header-buttons
\"
>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearOpacity
\"\n
>
\n
{{ $t('settings.style.switcher.clear_opacity') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearV1
\"\n
>
\n
{{ $t('settings.style.switcher.clear_all') }}
\n
</button>
\n
</div>
\n
</div>
\n
<p>{{ $t('settings.theme_help_v2_1') }}</p>
\n
<h4>{{ $t('settings.style.common_colors.main') }}</h4>
\n
<div class=
\"
color-item
\"
>
\n
<ColorInput
\n
v-model=
\"
bgColorLocal
\"\n
name=
\"
bgColor
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
bgOpacityLocal
\"\n
name=
\"
bgOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.bg
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
textColorLocal
\"\n
name=
\"
textColor
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgText
\"
/>
\n
<ColorInput
\n
v-model=
\"
accentColorLocal
\"\n
name=
\"
accentColor
\"\n
:fallback=
\"
previewTheme.colors?.link
\"\n
:label=
\"
$t('settings.accent')
\"\n
:show-optional-tickbox=
\"
typeof linkColorLocal !== 'undefined'
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
linkColorLocal
\"\n
name=
\"
linkColor
\"\n
:fallback=
\"
previewTheme.colors?.accent
\"\n
:label=
\"
$t('settings.links')
\"\n
:show-optional-tickbox=
\"
typeof accentColorLocal !== 'undefined'
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<ColorInput
\n
v-model=
\"
fgColorLocal
\"\n
name=
\"
fgColor
\"\n
:label=
\"
$t('settings.foreground')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
fgTextColorLocal
\"\n
name=
\"
fgTextColor
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.fgText
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
fgLinkColorLocal
\"\n
name=
\"
fgLinkColor
\"\n
:label=
\"
$t('settings.links')
\"\n
:fallback=
\"
previewTheme.colors?.fgLink
\"\n
/>
\n
<p>{{ $t('settings.style.common_colors.foreground_hint') }}</p>
\n
</div>
\n
<h4>{{ $t('settings.style.common_colors.rgbo') }}</h4>
\n
<div class=
\"
color-item
\"
>
\n
<ColorInput
\n
v-model=
\"
cRedColorLocal
\"\n
name=
\"
cRedColor
\"\n
:label=
\"
$t('settings.cRed')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgCRed
\"
/>
\n
<ColorInput
\n
v-model=
\"
cBlueColorLocal
\"\n
name=
\"
cBlueColor
\"\n
:label=
\"
$t('settings.cBlue')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgCBlue
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<ColorInput
\n
v-model=
\"
cGreenColorLocal
\"\n
name=
\"
cGreenColor
\"\n
:label=
\"
$t('settings.cGreen')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgCGreen
\"
/>
\n
<ColorInput
\n
v-model=
\"
cOrangeColorLocal
\"\n
name=
\"
cOrangeColor
\"\n
:label=
\"
$t('settings.cOrange')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.bgCOrange
\"
/>
\n
</div>
\n
<p>{{ $t('settings.theme_help_v2_2') }}</p>
\n
</div>
\n\n
<div
\n
:label=
\"
$t('settings.style.advanced_colors._tab_label')
\"\n
class=
\"
color-container
\"\n
>
\n
<div class=
\"
tab-header
\"
>
\n
<p>{{ $t('settings.theme_help') }}</p>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearOpacity
\"\n
>
\n
{{ $t('settings.style.switcher.clear_opacity') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearV1
\"\n
>
\n
{{ $t('settings.style.switcher.clear_all') }}
\n
</button>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.post') }}</h4>
\n
<ColorInput
\n
v-model=
\"
postLinkColorLocal
\"\n
name=
\"
postLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.accent
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.postLink
\"
/>
\n
<ColorInput
\n
v-model=
\"
postGreentextColorLocal
\"\n
name=
\"
postGreentextColor
\"\n
:fallback=
\"
previewTheme.colors?.cGreen
\"\n
:label=
\"
$t('settings.greentext')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.postGreentext
\"
/>
\n
<h4>{{ $t('settings.style.advanced_colors.alert') }}</h4>
\n
<ColorInput
\n
v-model=
\"
alertErrorColorLocal
\"\n
name=
\"
alertError
\"\n
:label=
\"
$t('settings.style.advanced_colors.alert_error')
\"\n
:fallback=
\"
previewTheme.colors?.alertError
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
alertErrorTextColorLocal
\"\n
name=
\"
alertErrorText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.alertErrorText
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.alertErrorText
\"\n
large
\n
/>
\n
<ColorInput
\n
v-model=
\"
alertWarningColorLocal
\"\n
name=
\"
alertWarning
\"\n
:label=
\"
$t('settings.style.advanced_colors.alert_warning')
\"\n
:fallback=
\"
previewTheme.colors?.alertWarning
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
alertWarningTextColorLocal
\"\n
name=
\"
alertWarningText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.alertWarningText
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.alertWarningText
\"\n
large
\n
/>
\n
<ColorInput
\n
v-model=
\"
alertNeutralColorLocal
\"\n
name=
\"
alertNeutral
\"\n
:label=
\"
$t('settings.style.advanced_colors.alert_neutral')
\"\n
:fallback=
\"
previewTheme.colors?.alertNeutral
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
alertNeutralTextColorLocal
\"\n
name=
\"
alertNeutralText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.alertNeutralText
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.alertNeutralText
\"\n
large
\n
/>
\n
<OpacityInput
\n
v-model=
\"
alertOpacityLocal
\"\n
name=
\"
alertOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.alert
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.badge') }}</h4>
\n
<ColorInput
\n
v-model=
\"
badgeNotificationColorLocal
\"\n
name=
\"
badgeNotification
\"\n
:label=
\"
$t('settings.style.advanced_colors.badge_notification')
\"\n
:fallback=
\"
previewTheme.colors?.badgeNotification
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
badgeNotificationTextColorLocal
\"\n
name=
\"
badgeNotificationText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.badgeNotificationText
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.badgeNotificationText
\"\n
large
\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.panel_header') }}</h4>
\n
<ColorInput
\n
v-model=
\"
panelColorLocal
\"\n
name=
\"
panelColor
\"\n
:fallback=
\"
previewTheme.colors?.panel
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
panelOpacityLocal
\"\n
name=
\"
panelOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.panel
\"\n
:disabled=
\"
panelColorLocal === 'transparent'
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
panelTextColorLocal
\"\n
name=
\"
panelTextColor
\"\n
:fallback=
\"
previewTheme.colors?.panelText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.panelText
\"\n
large
\n
/>
\n
<ColorInput
\n
v-model=
\"
panelLinkColorLocal
\"\n
name=
\"
panelLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.panelLink
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ContrastRatio
\n
:contrast=
\"
previewContrast.panelLink
\"\n
large
\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.top_bar') }}</h4>
\n
<ColorInput
\n
v-model=
\"
topBarColorLocal
\"\n
name=
\"
topBarColor
\"\n
:fallback=
\"
previewTheme.colors?.topBar
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
topBarTextColorLocal
\"\n
name=
\"
topBarTextColor
\"\n
:fallback=
\"
previewTheme.colors?.topBarText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.topBarText
\"
/>
\n
<ColorInput
\n
v-model=
\"
topBarLinkColorLocal
\"\n
name=
\"
topBarLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.topBarLink
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.topBarLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.inputs') }}</h4>
\n
<ColorInput
\n
v-model=
\"
inputColorLocal
\"\n
name=
\"
inputColor
\"\n
:fallback=
\"
previewTheme.colors?.input
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
inputOpacityLocal
\"\n
name=
\"
inputOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.input
\"\n
:disabled=
\"
inputColorLocal === 'transparent'
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
inputTextColorLocal
\"\n
name=
\"
inputTextColor
\"\n
:fallback=
\"
previewTheme.colors?.inputText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.inputText
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.buttons') }}</h4>
\n
<ColorInput
\n
v-model=
\"
btnColorLocal
\"\n
name=
\"
btnColor
\"\n
:fallback=
\"
previewTheme.colors?.btn
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
btnOpacityLocal
\"\n
name=
\"
btnOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.btn
\"\n
:disabled=
\"
btnColorLocal === 'transparent'
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnTextColorLocal
\"\n
name=
\"
btnTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnPanelTextColorLocal
\"\n
name=
\"
btnPanelTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnPanelText
\"\n
:label=
\"
$t('settings.style.advanced_colors.panel_header')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnPanelText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnTopBarTextColorLocal
\"\n
name=
\"
btnTopBarTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnTopBarText
\"\n
:label=
\"
$t('settings.style.advanced_colors.top_bar')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnTopBarText
\"
/>
\n
<h5>{{ $t('settings.style.advanced_colors.pressed') }}</h5>
\n
<ColorInput
\n
v-model=
\"
btnPressedColorLocal
\"\n
name=
\"
btnPressedColor
\"\n
:fallback=
\"
previewTheme.colors?.btnPressed
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnPressedTextColorLocal
\"\n
name=
\"
btnPressedTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnPressedText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnPressedText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnPressedPanelTextColorLocal
\"\n
name=
\"
btnPressedPanelTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnPressedPanelText
\"\n
:label=
\"
$t('settings.style.advanced_colors.panel_header')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnPressedPanelText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnPressedTopBarTextColorLocal
\"\n
name=
\"
btnPressedTopBarTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnPressedTopBarText
\"\n
:label=
\"
$t('settings.style.advanced_colors.top_bar')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnPressedTopBarText
\"
/>
\n
<h5>{{ $t('settings.style.advanced_colors.disabled') }}</h5>
\n
<ColorInput
\n
v-model=
\"
btnDisabledColorLocal
\"\n
name=
\"
btnDisabledColor
\"\n
:fallback=
\"
previewTheme.colors?.btnDisabled
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnDisabledTextColorLocal
\"\n
name=
\"
btnDisabledTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnDisabledText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnDisabledPanelTextColorLocal
\"\n
name=
\"
btnDisabledPanelTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnDisabledPanelText
\"\n
:label=
\"
$t('settings.style.advanced_colors.panel_header')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnDisabledTopBarTextColorLocal
\"\n
name=
\"
btnDisabledTopBarTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnDisabledTopBarText
\"\n
:label=
\"
$t('settings.style.advanced_colors.top_bar')
\"\n
/>
\n
<h5>{{ $t('settings.style.advanced_colors.toggled') }}</h5>
\n
<ColorInput
\n
v-model=
\"
btnToggledColorLocal
\"\n
name=
\"
btnToggledColor
\"\n
:fallback=
\"
previewTheme.colors?.btnToggled
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
btnToggledTextColorLocal
\"\n
name=
\"
btnToggledTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnToggledText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnToggledText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnToggledPanelTextColorLocal
\"\n
name=
\"
btnToggledPanelTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnToggledPanelText
\"\n
:label=
\"
$t('settings.style.advanced_colors.panel_header')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnToggledPanelText
\"
/>
\n
<ColorInput
\n
v-model=
\"
btnToggledTopBarTextColorLocal
\"\n
name=
\"
btnToggledTopBarTextColor
\"\n
:fallback=
\"
previewTheme.colors?.btnToggledTopBarText
\"\n
:label=
\"
$t('settings.style.advanced_colors.top_bar')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.btnToggledTopBarText
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.tabs') }}</h4>
\n
<ColorInput
\n
v-model=
\"
tabColorLocal
\"\n
name=
\"
tabColor
\"\n
:fallback=
\"
previewTheme.colors?.tab
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
tabTextColorLocal
\"\n
name=
\"
tabTextColor
\"\n
:fallback=
\"
previewTheme.colors?.tabText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.tabText
\"
/>
\n
<ColorInput
\n
v-model=
\"
tabActiveTextColorLocal
\"\n
name=
\"
tabActiveTextColor
\"\n
:fallback=
\"
previewTheme.colors?.tabActiveText
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.tabActiveText
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.borders') }}</h4>
\n
<ColorInput
\n
v-model=
\"
borderColorLocal
\"\n
name=
\"
borderColor
\"\n
:fallback=
\"
previewTheme.colors?.border
\"\n
:label=
\"
$t('settings.style.common.color')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
borderOpacityLocal
\"\n
name=
\"
borderOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.border
\"\n
:disabled=
\"
borderColorLocal === 'transparent'
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.faint_text') }}</h4>
\n
<ColorInput
\n
v-model=
\"
faintColorLocal
\"\n
name=
\"
faintColor
\"\n
:fallback=
\"
previewTheme.colors?.faint
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
faintLinkColorLocal
\"\n
name=
\"
faintLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.faintLink
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
panelFaintColorLocal
\"\n
name=
\"
panelFaintColor
\"\n
:fallback=
\"
previewTheme.colors?.panelFaint
\"\n
:label=
\"
$t('settings.style.advanced_colors.panel_header')
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
faintOpacityLocal
\"\n
name=
\"
faintOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.faint
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.underlay') }}</h4>
\n
<ColorInput
\n
v-model=
\"
underlayColorLocal
\"\n
name=
\"
underlay
\"\n
:label=
\"
$t('settings.style.advanced_colors.underlay')
\"\n
:fallback=
\"
previewTheme.colors?.underlay
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
underlayOpacityLocal
\"\n
name=
\"
underlayOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.underlay
\"\n
:disabled=
\"
underlayOpacityLocal === 'transparent'
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.wallpaper') }}</h4>
\n
<ColorInput
\n
v-model=
\"
wallpaperColorLocal
\"\n
name=
\"
wallpaper
\"\n
:label=
\"
$t('settings.style.advanced_colors.wallpaper')
\"\n
:fallback=
\"
previewTheme.colors?.wallpaper
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.poll') }}</h4>
\n
<ColorInput
\n
v-model=
\"
pollColorLocal
\"\n
name=
\"
poll
\"\n
:label=
\"
$t('settings.background')
\"\n
:fallback=
\"
previewTheme.colors?.poll
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
pollTextColorLocal
\"\n
name=
\"
pollText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.pollText
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.icons') }}</h4>
\n
<ColorInput
\n
v-model=
\"
iconColorLocal
\"\n
name=
\"
icon
\"\n
:label=
\"
$t('settings.style.advanced_colors.icons')
\"\n
:fallback=
\"
previewTheme.colors?.icon
\"\n
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.highlight') }}</h4>
\n
<ColorInput
\n
v-model=
\"
highlightColorLocal
\"\n
name=
\"
highlight
\"\n
:label=
\"
$t('settings.background')
\"\n
:fallback=
\"
previewTheme.colors?.highlight
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
highlightTextColorLocal
\"\n
name=
\"
highlightText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.highlightText
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.highlightText
\"
/>
\n
<ColorInput
\n
v-model=
\"
highlightLinkColorLocal
\"\n
name=
\"
highlightLink
\"\n
:label=
\"
$t('settings.links')
\"\n
:fallback=
\"
previewTheme.colors?.highlightLink
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.highlightLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.popover') }}</h4>
\n
<ColorInput
\n
v-model=
\"
popoverColorLocal
\"\n
name=
\"
popover
\"\n
:label=
\"
$t('settings.background')
\"\n
:fallback=
\"
previewTheme.colors?.popover
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
popoverOpacityLocal
\"\n
name=
\"
popoverOpacity
\"\n
:fallback=
\"
previewTheme.opacity?.popover
\"\n
:disabled=
\"
popoverOpacityLocal === 'transparent'
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
popoverTextColorLocal
\"\n
name=
\"
popoverText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.popoverText
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.popoverText
\"
/>
\n
<ColorInput
\n
v-model=
\"
popoverLinkColorLocal
\"\n
name=
\"
popoverLink
\"\n
:label=
\"
$t('settings.links')
\"\n
:fallback=
\"
previewTheme.colors?.popoverLink
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.popoverLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.selectedPost') }}</h4>
\n
<ColorInput
\n
v-model=
\"
selectedPostColorLocal
\"\n
name=
\"
selectedPost
\"\n
:label=
\"
$t('settings.background')
\"\n
:fallback=
\"
previewTheme.colors?.selectedPost
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
selectedPostTextColorLocal
\"\n
name=
\"
selectedPostText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.selectedPostText
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.selectedPostText
\"
/>
\n
<ColorInput
\n
v-model=
\"
selectedPostLinkColorLocal
\"\n
name=
\"
selectedPostLink
\"\n
:label=
\"
$t('settings.links')
\"\n
:fallback=
\"
previewTheme.colors?.selectedPostLink
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.selectedPostLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('settings.style.advanced_colors.selectedMenu') }}</h4>
\n
<ColorInput
\n
v-model=
\"
selectedMenuColorLocal
\"\n
name=
\"
selectedMenu
\"\n
:label=
\"
$t('settings.background')
\"\n
:fallback=
\"
previewTheme.colors?.selectedMenu
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
selectedMenuTextColorLocal
\"\n
name=
\"
selectedMenuText
\"\n
:label=
\"
$t('settings.text')
\"\n
:fallback=
\"
previewTheme.colors?.selectedMenuText
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.selectedMenuText
\"
/>
\n
<ColorInput
\n
v-model=
\"
selectedMenuLinkColorLocal
\"\n
name=
\"
selectedMenuLink
\"\n
:label=
\"
$t('settings.links')
\"\n
:fallback=
\"
previewTheme.colors?.selectedMenuLink
\"\n
/>
\n
<ContrastRatio :contrast=
\"
previewContrast.selectedMenuLink
\"
/>
\n
</div>
\n
<div class=
\"
color-item
\"
>
\n
<h4>{{ $t('chats.chats') }}</h4>
\n
<ColorInput
\n
v-model=
\"
chatBgColorLocal
\"\n
name=
\"
chatBgColor
\"\n
:fallback=
\"
previewTheme.colors?.bg
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<h5>{{ $t('settings.style.advanced_colors.chat.incoming') }}</h5>
\n
<ColorInput
\n
v-model=
\"
chatMessageIncomingBgColorLocal
\"\n
name=
\"
chatMessageIncomingBgColor
\"\n
:fallback=
\"
previewTheme.colors?.bg
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageIncomingTextColorLocal
\"\n
name=
\"
chatMessageIncomingTextColor
\"\n
:fallback=
\"
previewTheme.colors?.text
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageIncomingLinkColorLocal
\"\n
name=
\"
chatMessageIncomingLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.link
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageIncomingBorderColorLocal
\"\n
name=
\"
chatMessageIncomingBorderLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.fg
\"\n
:label=
\"
$t('settings.style.advanced_colors.chat.border')
\"\n
/>
\n
<h5>{{ $t('settings.style.advanced_colors.chat.outgoing') }}</h5>
\n
<ColorInput
\n
v-model=
\"
chatMessageOutgoingBgColorLocal
\"\n
name=
\"
chatMessageOutgoingBgColor
\"\n
:fallback=
\"
previewTheme.colors?.bg
\"\n
:label=
\"
$t('settings.background')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageOutgoingTextColorLocal
\"\n
name=
\"
chatMessageOutgoingTextColor
\"\n
:fallback=
\"
previewTheme.colors?.text
\"\n
:label=
\"
$t('settings.text')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageOutgoingLinkColorLocal
\"\n
name=
\"
chatMessageOutgoingLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.link
\"\n
:label=
\"
$t('settings.links')
\"\n
/>
\n
<ColorInput
\n
v-model=
\"
chatMessageOutgoingBorderColorLocal
\"\n
name=
\"
chatMessageOutgoingBorderLinkColor
\"\n
:fallback=
\"
previewTheme.colors?.bg
\"\n
:label=
\"
$t('settings.style.advanced_colors.chat.border')
\"\n
/>
\n
</div>
\n
</div>
\n\n
<div
\n
:label=
\"
$t('settings.style.radii._tab_label')
\"\n
class=
\"
radius-container
\"\n
>
\n
<div class=
\"
tab-header
\"
>
\n
<p>{{ $t('settings.radii_help') }}</p>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearRoundness
\"\n
>
\n
{{ $t('settings.style.switcher.clear_all') }}
\n
</button>
\n
</div>
\n
<RangeInput
\n
v-model=
\"
btnRadiusLocal
\"\n
name=
\"
btnRadius
\"\n
:label=
\"
$t('settings.btnRadius')
\"\n
:fallback=
\"
previewTheme.radii?.btn
\"\n
max=
\"
16
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
inputRadiusLocal
\"\n
name=
\"
inputRadius
\"\n
:label=
\"
$t('settings.inputRadius')
\"\n
:fallback=
\"
previewTheme.radii?.input
\"\n
max=
\"
9
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
checkboxRadiusLocal
\"\n
name=
\"
checkboxRadius
\"\n
:label=
\"
$t('settings.checkboxRadius')
\"\n
:fallback=
\"
previewTheme.radii?.checkbox
\"\n
max=
\"
16
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
panelRadiusLocal
\"\n
name=
\"
panelRadius
\"\n
:label=
\"
$t('settings.panelRadius')
\"\n
:fallback=
\"
previewTheme.radii?.panel
\"\n
max=
\"
50
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
avatarRadiusLocal
\"\n
name=
\"
avatarRadius
\"\n
:label=
\"
$t('settings.avatarRadius')
\"\n
:fallback=
\"
previewTheme.radii?.avatar
\"\n
max=
\"
28
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
avatarAltRadiusLocal
\"\n
name=
\"
avatarAltRadius
\"\n
:label=
\"
$t('settings.avatarAltRadius')
\"\n
:fallback=
\"
previewTheme.radii?.avatarAlt
\"\n
max=
\"
28
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
attachmentRadiusLocal
\"\n
name=
\"
attachmentRadius
\"\n
:label=
\"
$t('settings.attachmentRadius')
\"\n
:fallback=
\"
previewTheme.radii?.attachment
\"\n
max=
\"
50
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
tooltipRadiusLocal
\"\n
name=
\"
tooltipRadius
\"\n
:label=
\"
$t('settings.tooltipRadius')
\"\n
:fallback=
\"
previewTheme.radii?.tooltip
\"\n
max=
\"
50
\"\n
hard-min=
\"
0
\"\n
/>
\n
<RangeInput
\n
v-model=
\"
chatMessageRadiusLocal
\"\n
name=
\"
chatMessageRadius
\"\n
:label=
\"
$t('settings.chatMessageRadius')
\"\n
:fallback=
\"
previewTheme.radii?.chatMessage || 2
\"\n
max=
\"
50
\"\n
hard-min=
\"
0
\"\n
/>
\n
</div>
\n\n
<div
\n
:label=
\"
$t('settings.style.shadows._tab_label')
\"\n
class=
\"
shadow-container
\"\n
>
\n
<div class=
\"
tab-header shadow-selector
\"
>
\n
<div class=
\"
select-container
\"
>
\n
{{ $t('settings.style.shadows.component') }}
\n
{{ ' ' }}
\n
<Select
\n
id=
\"
shadow-switcher
\"\n
v-model=
\"
shadowSelected
\"\n
class=
\"
shadow-switcher
\"\n
>
\n
<option
\n
v-for=
\"
shadow in shadowsAvailable
\"\n
:key=
\"
shadow
\"\n
:value=
\"
shadow
\"\n
>
\n
{{ $t('settings.style.shadows.components.' + shadow) }}
\n
</option>
\n
</Select>
\n
</div>
\n
<div class=
\"
override
\"
>
\n
<label
\n
for=
\"
override
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.shadows.override') }}
\n
</label>
\n
{{ ' ' }}
\n
<input
\n
id=
\"
override
\"\n
v-model=
\"
currentShadowOverriden
\"\n
name=
\"
override
\"\n
class=
\"
input-override
\"\n
type=
\"
checkbox
\"\n
>
\n
<label
\n
class=
\"
checkbox-label
\"\n
for=
\"
override
\"\n
/>
\n
</div>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearShadows
\"\n
>
\n
{{ $t('settings.style.switcher.clear_all') }}
\n
</button>
\n
</div>
\n
<ShadowControl
\n
v-model=
\"
currentShadow
\"\n
:ready=
\"
!!currentShadowFallback
\"\n
:fallback=
\"
currentShadowFallback
\"\n
/>
\n
<div v-if=
\"
shadowSelected === 'avatar' || shadowSelected === 'avatarStatus'
\"
>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.style.shadows.filter_hint.always_drop_shadow
\"\n
tag=
\"
p
\"\n
>
\n
<code>filter: drop-shadow()</code>
\n
</i18n-t>
\n
<p>{{ $t('settings.style.shadows.filter_hint.avatar_inset') }}</p>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.style.shadows.filter_hint.drop_shadow_syntax
\"\n
tag=
\"
p
\"\n
>
\n
<code>drop-shadow</code>
\n
<code>spread-radius</code>
\n
<code>inset</code>
\n
</i18n-t>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.style.shadows.filter_hint.inset_classic
\"\n
tag=
\"
p
\"\n
>
\n
<code>box-shadow</code>
\n
</i18n-t>
\n
<p>{{ $t('settings.style.shadows.filter_hint.spread_zero') }}</p>
\n
</div>
\n
</div>
\n\n
<div
\n
:label=
\"
$t('settings.style.fonts._tab_label')
\"\n
class=
\"
fonts-container
\"\n
>
\n
<div class=
\"
tab-header
\"
>
\n
<p>{{ $t('settings.style.fonts.help') }}</p>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearFonts
\"\n
>
\n
{{ $t('settings.style.switcher.clear_all') }}
\n
</button>
\n
</div>
\n
<FontControl
\n
v-model=
\"
fontsLocal.interface
\"\n
name=
\"
ui
\"\n
:label=
\"
$t('settings.style.fonts.components.interface')
\"\n
:fallback=
\"
previewTheme.fonts?.interface
\"\n
no-inherit=
\"
1
\"\n
/>
\n
<FontControl
\n
v-model=
\"
fontsLocal.input
\"\n
name=
\"
input
\"\n
:label=
\"
$t('settings.style.fonts.components.input')
\"\n
:fallback=
\"
previewTheme.fonts?.input
\"\n
/>
\n
<FontControl
\n
v-model=
\"
fontsLocal.post
\"\n
name=
\"
post
\"\n
:label=
\"
$t('settings.style.fonts.components.post')
\"\n
:fallback=
\"
previewTheme.fonts?.post
\"\n
/>
\n
<FontControl
\n
v-model=
\"
fontsLocal.postCode
\"\n
name=
\"
postCode
\"\n
:label=
\"
$t('settings.style.fonts.components.postCode')
\"\n
:fallback=
\"
previewTheme.fonts?.postCode
\"\n
/>
\n
</div>
\n
</tab-switcher>
\n
</keep-alive>
\n\n
<teleport
\n
v-if=
\"
isActive
\"\n
to=
\"
#unscrolled-content
\"\n
>
\n
<div class=
\"
apply-container
\"
>
\n
<button
\n
class=
\"
btn button-default submit
\"\n
:disabled=
\"
!themeValid
\"\n
@click=
\"
setCustomTheme
\"\n
>
\n
{{ $t('general.apply') }}
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
@click=
\"
clearAll
\"\n
>
\n
{{ $t('settings.style.switcher.reset') }}
\n
</button>
\n
</div>
\n
</teleport>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./theme_tab.js
\"
></script>
\n\n
<style src=
\"
./theme_tab.scss
\"
lang=
\"
scss
\"
></style>
\n
"
,
"<template>
\n
<div
\n
class=
\"
color-input style-control
\"\n
:class=
\"
{ disabled: !present || disabled }
\"\n
>
\n
<label
\n
:for=
\"
name
\"\n
class=
\"
label
\"\n
>
\n
{{ label }}
\n
</label>
\n
<Checkbox
\n
v-if=
\"
typeof fallback !== 'undefined' && showOptionalTickbox
\"\n
:model-value=
\"
present
\"\n
:disabled=
\"
disabled
\"\n
class=
\"
opt
\"\n
@update:modelValue=
\"
$emit('update:modelValue', typeof modelValue === 'undefined' ? fallback : undefined)
\"\n
/>
\n
<div class=
\"
input color-input-field
\"
>
\n
<input
\n
:id=
\"
name + '-t'
\"\n
class=
\"
textColor unstyled
\"\n
type=
\"
text
\"\n
:value=
\"
modelValue || fallback
\"\n
:disabled=
\"
!present || disabled
\"\n
@input=
\"
$emit('update:modelValue', $event.target.value)
\"\n
>
\n
<div
\n
v-if=
\"
validColor
\"\n
class=
\"
validIndicator
\"\n
:style=
\"
{backgroundColor: modelValue || fallback}
\"\n
/>
\n
<div
\n
v-else-if=
\"
transparentColor
\"\n
class=
\"
transparentIndicator
\"\n
/>
\n
<div
\n
v-else-if=
\"
computedColor
\"\n
class=
\"
computedIndicator
\"\n
:style=
\"
{backgroundColor: fallback}
\"\n
/>
\n
<div
\n
v-else
\n
class=
\"
invalidIndicator
\"\n
/>
\n
<label class=
\"
nativeColor
\"
>
\n
<FAIcon icon=
\"
eye-dropper
\"
/>
\n
<input
\n
:id=
\"
name
\"\n
class=
\"
unstyled
\"\n
type=
\"
color
\"\n
:value=
\"
modelValue || fallback
\"\n
:disabled=
\"
!present || disabled
\"\n
@input=
\"
$emit('update:modelValue', $event.target.value)
\"\n
>
\n
</label>
\n
</div>
\n
</div>
\n
</template>
\n
<script>
\n
import Checkbox from '../checkbox/checkbox.vue'
\n
import { hex2rgb } from '../../services/color_convert/color_convert.js'
\n\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faEyeDropper
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faEyeDropper
\n
)
\n\n
export default {
\n
components: {
\n
Checkbox
\n
},
\n
props: {
\n
// Name of color, used for identifying
\n
name: {
\n
required: true,
\n
type: String
\n
},
\n
// Readable label
\n
label: {
\n
required: true,
\n
type: String
\n
},
\n
// Color value, should be required but vue cannot tell the difference
\n
// between
\"
property missing
\"
and
\"
property set to undefined
\"\n
modelValue: {
\n
required: false,
\n
type: String,
\n
default: undefined
\n
},
\n
// Color fallback to use when value is not defeind
\n
fallback: {
\n
required: false,
\n
type: String,
\n
default: undefined
\n
},
\n
// Disable the control
\n
disabled: {
\n
required: false,
\n
type: Boolean,
\n
default: false
\n
},
\n
// Show
\"
optional
\"
tickbox, for when value might become mandatory
\n
showOptionalTickbox: {
\n
required: false,
\n
type: Boolean,
\n
default: true
\n
}
\n
},
\n
emits: ['update:modelValue'],
\n
computed: {
\n
present () {
\n
return typeof this.modelValue !== 'undefined'
\n
},
\n
validColor () {
\n
return hex2rgb(this.modelValue || this.fallback)
\n
},
\n
transparentColor () {
\n
return this.modelValue === 'transparent'
\n
},
\n
computedColor () {
\n
return this.modelValue && this.modelValue.startsWith('--')
\n
}
\n
}
\n
}
\n
</script>
\n
<style lang=
\"
scss
\"
src=
\"
./color_input.scss
\"
></style>
\n
"
,
"import { render } from
\"
./color_input.vue?vue&type=template&id=4274cf09
\"\n
import script from
\"
./color_input.vue?vue&type=script&lang=js
\"\n
export * from
\"
./color_input.vue?vue&type=script&lang=js
\"\n\n
import
\"
./color_input.scss?vue&type=style&index=0&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div
\n
class=
\"
range-control style-control
\"\n
:class=
\"
{ disabled: !present || disabled }
\"\n
>
\n
<label
\n
:id=
\"
name + '-label'
\"\n
:for=
\"
name
\"\n
class=
\"
label
\"\n
>
\n
{{ label }}
\n
</label>
\n
<input
\n
v-if=
\"
typeof fallback !== 'undefined'
\"\n
:id=
\"
name + '-o'
\"\n
:aria-labelledby=
\"
name + '-label'
\"\n
class=
\"
input -checkbox opt visible-for-screenreader-only
\"\n
type=
\"
checkbox
\"\n
:checked=
\"
present
\"\n
@change=
\"
$emit('update:modelValue', !present ? fallback : undefined)
\"\n
>
\n
<label
\n
v-if=
\"
typeof fallback !== 'undefined'
\"\n
class=
\"
opt-l
\"\n
:for=
\"
name + '-o'
\"\n
:aria-hidden=
\"
true
\"\n
/>
\n
<input
\n
:id=
\"
name
\"\n
class=
\"
input input-number
\"\n
type=
\"
range
\"\n
:value=
\"
modelValue || fallback
\"\n
:disabled=
\"
!present || disabled
\"\n
:max=
\"
max || hardMax || 100
\"\n
:min=
\"
min || hardMin || 0
\"\n
:step=
\"
step || 1
\"\n
@input=
\"
$emit('update:modelValue', $event.target.value)
\"\n
>
\n
<input
\n
:id=
\"
name + '-numeric'
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
:aria-labelledby=
\"
name + '-label'
\"\n
:value=
\"
modelValue || fallback
\"\n
:disabled=
\"
!present || disabled
\"\n
:max=
\"
hardMax
\"\n
:min=
\"
hardMin
\"\n
:step=
\"
step || 1
\"\n
@input=
\"
$emit('update:modelValue', $event.target.value)
\"\n
>
\n
</div>
\n
</template>
\n\n
<script>
\n
export default {
\n
props: [
\n
'name', 'modelValue', 'fallback', 'disabled', 'label', 'max', 'min', 'step', 'hardMin', 'hardMax'
\n
],
\n
emits: ['update:modelValue'],
\n
computed: {
\n
present () {
\n
return typeof this.modelValue !== 'undefined'
\n
}
\n
}
\n
}
\n
</script>
\n
"
,
"import { render } from
\"
./range_input.vue?vue&type=template&id=7d3f5cc8
\"\n
import script from
\"
./range_input.vue?vue&type=script&lang=js
\"\n
export * from
\"
./range_input.vue?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div
\n
class=
\"
opacity-control style-control
\"\n
:class=
\"
{ disabled: !present || disabled }
\"\n
>
\n
<label
\n
:for=
\"
name
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.common.opacity') }}
\n
</label>
\n
<Checkbox
\n
v-if=
\"
typeof fallback !== 'undefined'
\"\n
:model-value=
\"
present
\"\n
:disabled=
\"
disabled
\"\n
class=
\"
opt
\"\n
@update:modelValue=
\"
$emit('update:modelValue', !present ? fallback : undefined)
\"\n
/>
\n
<input
\n
:id=
\"
name
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
:value=
\"
modelValue || fallback
\"\n
:disabled=
\"
!present || disabled
\"\n
max=
\"
1
\"\n
min=
\"
0
\"\n
step=
\"
.05
\"\n
@input=
\"
$emit('update:modelValue', $event.target.value)
\"\n
>
\n
</div>
\n
</template>
\n\n
<script>
\n
import Checkbox from '../checkbox/checkbox.vue'
\n
export default {
\n
components: {
\n
Checkbox
\n
},
\n
props: [
\n
'name', 'modelValue', 'fallback', 'disabled'
\n
],
\n
emits: ['update:modelValue'],
\n
computed: {
\n
present () {
\n
return typeof this.modelValue !== 'undefined'
\n
}
\n
}
\n
}
\n
</script>
\n
"
,
"import { render } from
\"
./opacity_input.vue?vue&type=template&id=7fe2e0b0
\"\n
import script from
\"
./opacity_input.vue?vue&type=script&lang=js
\"\n
export * from
\"
./opacity_input.vue?vue&type=script&lang=js
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<div
\n
class=
\"
shadow-control
\"\n
:class=
\"
{ disabled: !present }
\"\n
>
\n
<div class=
\"
shadow-preview-container
\"
>
\n
<div
\n
:disabled=
\"
!present
\"\n
class=
\"
y-shift-control
\"\n
>
\n
<input
\n
v-model=
\"
selected.y
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
>
\n
<div class=
\"
wrap
\"
>
\n
<input
\n
v-model=
\"
selected.y
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-range
\"\n
type=
\"
range
\"\n
max=
\"
20
\"\n
min=
\"
-20
\"\n
>
\n
</div>
\n
</div>
\n
<div class=
\"
preview-window
\"
>
\n
<div
\n
class=
\"
preview-block
\"\n
:style=
\"
style
\"\n
/>
\n
</div>
\n
<div
\n
:disabled=
\"
!present
\"\n
class=
\"
x-shift-control
\"\n
>
\n
<input
\n
v-model=
\"
selected.x
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
>
\n
<div class=
\"
wrap
\"
>
\n
<input
\n
v-model=
\"
selected.x
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-range
\"\n
type=
\"
range
\"\n
max=
\"
20
\"\n
min=
\"
-20
\"\n
>
\n
</div>
\n
</div>
\n
</div>
\n\n
<div class=
\"
shadow-tweak
\"
>
\n
<div
\n
:disabled=
\"
usingFallback
\"\n
class=
\"
id-control style-control
\"\n
>
\n
<Select
\n
id=
\"
shadow-switcher
\"\n
v-model=
\"
selectedId
\"\n
class=
\"
shadow-switcher
\"\n
:disabled=
\"
!ready || usingFallback
\"\n
>
\n
<option
\n
v-for=
\"
(shadow, index) in cValue
\"\n
:key=
\"
index
\"\n
:value=
\"
index
\"\n
>
\n
{{ $t('settings.style.shadows.shadow_id', { value: index }) }}
\n
</option>
\n
</Select>
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
!ready || !present
\"\n
@click=
\"
del
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
times
\"\n
/>
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
!moveUpValid
\"\n
@click=
\"
moveUp
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
chevron-up
\"\n
/>
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
!moveDnValid
\"\n
@click=
\"
moveDn
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
chevron-down
\"\n
/>
\n
</button>
\n
<button
\n
class=
\"
btn button-default
\"\n
:disabled=
\"
usingFallback
\"\n
@click=
\"
add
\"\n
>
\n
<FAIcon
\n
fixed-width
\n
icon=
\"
plus
\"\n
/>
\n
</button>
\n
</div>
\n
<div
\n
:disabled=
\"
!present
\"\n
class=
\"
inset-control style-control
\"\n
>
\n
<label
\n
for=
\"
inset
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.shadows.inset') }}
\n
</label>
\n
<input
\n
id=
\"
inset
\"\n
v-model=
\"
selected.inset
\"\n
:disabled=
\"
!present
\"\n
name=
\"
inset
\"\n
class=
\"
input -checkbox input-inset visible-for-screenreader-only
\"\n
type=
\"
checkbox
\"\n
>
\n
<label
\n
class=
\"
checkbox-label
\"\n
for=
\"
inset
\"\n
:aria-hidden=
\"
true
\"\n
/>
\n
</div>
\n
<div
\n
:disabled=
\"
!present
\"\n
class=
\"
blur-control style-control
\"\n
>
\n
<label
\n
for=
\"
spread
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.shadows.blur') }}
\n
</label>
\n
<input
\n
id=
\"
blur
\"\n
v-model=
\"
selected.blur
\"\n
:disabled=
\"
!present
\"\n
name=
\"
blur
\"\n
class=
\"
input input-range
\"\n
type=
\"
range
\"\n
max=
\"
20
\"\n
min=
\"
0
\"\n
>
\n
<input
\n
v-model=
\"
selected.blur
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
min=
\"
0
\"\n
>
\n
</div>
\n
<div
\n
:disabled=
\"
!present
\"\n
class=
\"
spread-control style-control
\"\n
>
\n
<label
\n
for=
\"
spread
\"\n
class=
\"
label
\"\n
>
\n
{{ $t('settings.style.shadows.spread') }}
\n
</label>
\n
<input
\n
id=
\"
spread
\"\n
v-model=
\"
selected.spread
\"\n
:disabled=
\"
!present
\"\n
name=
\"
spread
\"\n
class=
\"
input input-range
\"\n
type=
\"
range
\"\n
max=
\"
20
\"\n
min=
\"
-20
\"\n
>
\n
<input
\n
v-model=
\"
selected.spread
\"\n
:disabled=
\"
!present
\"\n
class=
\"
input input-number
\"\n
type=
\"
number
\"\n
>
\n
</div>
\n
<ColorInput
\n
v-model=
\"
selected.color
\"\n
:disabled=
\"
!present
\"\n
:label=
\"
$t('settings.style.common.color')
\"\n
:fallback=
\"
currentFallback.color
\"\n
:show-optional-tickbox=
\"
false
\"\n
name=
\"
shadow
\"\n
/>
\n
<OpacityInput
\n
v-model=
\"
selected.alpha
\"\n
:disabled=
\"
!present
\"\n
/>
\n
<i18n-t
\n
scope=
\"
global
\"\n
keypath=
\"
settings.style.shadows.hintV3
\"\n
tag=
\"
p
\"\n
>
\n
<code>--variable,mod</code>
\n
</i18n-t>
\n
</div>
\n
</div>
\n
</template>
\n\n
<script src=
\"
./shadow_control.js
\"
></script>
\n\n
<style lang=
\"
scss
\"
>
\n
.shadow-control {
\n
display: flex;
\n
flex-wrap: wrap;
\n
justify-content: center;
\n
margin-bottom: 1em;
\n\n
.shadow-preview-container,
\n
.shadow-tweak {
\n
margin: 5px 6px 0 0;
\n
}
\n\n
.shadow-preview-container {
\n
flex: 0;
\n
display: flex;
\n
flex-wrap: wrap;
\n\n
input[type=
\"
number
\"
] {
\n
width: 5em;
\n
min-width: 2em;
\n
}
\n\n
.x-shift-control,
\n
.y-shift-control {
\n
display: flex;
\n
flex: 0;
\n\n
&[disabled=
\"
disabled
\"
] * {
\n
opacity: 0.5;
\n
}
\n
}
\n\n
.x-shift-control {
\n
align-items: flex-start;
\n
}
\n\n
.x-shift-control .wrap,
\n
input[type=
\"
range
\"
] {
\n
margin: 0;
\n
width: 15em;
\n
height: 2em;
\n
}
\n\n
.y-shift-control {
\n
flex-direction: column;
\n
align-items: flex-end;
\n\n
.wrap {
\n
width: 2em;
\n
height: 15em;
\n
}
\n\n
input[type=
\"
range
\"
] {
\n
transform-origin: 1em 1em;
\n
transform: rotate(90deg);
\n
}
\n
}
\n\n
.preview-window {
\n
flex: 1;
\n
background-color: #999;
\n
display: flex;
\n
align-items: center;
\n
justify-content: center;
\n
background-image:
\n
linear-gradient(45deg, #666 25%, transparent 25%),
\n
linear-gradient(-45deg, #666 25%, transparent 25%),
\n
linear-gradient(45deg, transparent 75%, #666 75%),
\n
linear-gradient(-45deg, transparent 75%, #666 75%);
\n
background-size: 20px 20px;
\n
background-position: 0 0, 0 10px, 10px -10px, -10px 0;
\n
border-radius: var(--roundness);
\n\n
.preview-block {
\n
width: 33%;
\n
height: 33%;
\n
border-radius: var(--roundness);
\n
}
\n
}
\n
}
\n\n
.shadow-tweak {
\n
flex: 1;
\n
min-width: 280px;
\n\n
.id-control {
\n
align-items: stretch;
\n\n
.shadow-switcher {
\n
flex: 1;
\n
}
\n\n
.shadow-switcher,
\n
.btn {
\n
min-width: 1px;
\n
margin-right: 5px;
\n
}
\n\n
.btn {
\n
padding: 0 0.4em;
\n
margin: 0 0.1em;
\n
}
\n
}
\n
}
\n
}
\n
</style>
\n
"
,
"import ColorInput from '../color_input/color_input.vue'
\n
import OpacityInput from '../opacity_input/opacity_input.vue'
\n
import Select from '../select/select.vue'
\n
import { getCssShadow } from '../../services/theme_data/theme_data.service.js'
\n
import { hex2rgb } from '../../services/color_convert/color_convert.js'
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faTimes,
\n
faChevronDown,
\n
faChevronUp,
\n
faPlus
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faChevronDown,
\n
faChevronUp,
\n
faTimes,
\n
faPlus
\n
)
\n\n
const toModel = (object = {}) => ({
\n
x: 0,
\n
y: 0,
\n
blur: 0,
\n
spread: 0,
\n
inset: false,
\n
color: '#000000',
\n
alpha: 1,
\n
...object
\n
})
\n\n
export default {
\n
// 'modelValue' and 'Fallback' can be undefined, but if they are
\n
// initially vue won't detect it when they become something else
\n
// therefore i'm using
\"
ready
\"
which should be passed as true when
\n
// data becomes available
\n
props: [
\n
'modelValue', 'fallback', 'ready'
\n
],
\n
emits: ['update:modelValue'],
\n
data () {
\n
return {
\n
selectedId: 0,
\n
// TODO there are some bugs regarding display of array (it's not getting updated when deleting for some reason)
\n
cValue: (this.modelValue || this.fallback || []).map(toModel)
\n
}
\n
},
\n
components: {
\n
ColorInput,
\n
OpacityInput,
\n
Select
\n
},
\n
methods: {
\n
add () {
\n
this.cValue.push(toModel(this.selected))
\n
this.selectedId = this.cValue.length - 1
\n
},
\n
del () {
\n
this.cValue.splice(this.selectedId, 1)
\n
this.selectedId = this.cValue.length === 0 ? undefined : Math.max(this.selectedId - 1, 0)
\n
},
\n
moveUp () {
\n
const movable = this.cValue.splice(this.selectedId, 1)[0]
\n
this.cValue.splice(this.selectedId - 1, 0, movable)
\n
this.selectedId -= 1
\n
},
\n
moveDn () {
\n
const movable = this.cValue.splice(this.selectedId, 1)[0]
\n
this.cValue.splice(this.selectedId + 1, 0, movable)
\n
this.selectedId += 1
\n
}
\n
},
\n
beforeUpdate () {
\n
this.cValue = this.modelValue || this.fallback
\n
},
\n
computed: {
\n
anyShadows () {
\n
return this.cValue.length > 0
\n
},
\n
anyShadowsFallback () {
\n
return this.fallback.length > 0
\n
},
\n
selected () {
\n
if (this.ready && this.anyShadows) {
\n
return this.cValue[this.selectedId]
\n
} else {
\n
return toModel({})
\n
}
\n
},
\n
currentFallback () {
\n
if (this.ready && this.anyShadowsFallback) {
\n
return this.fallback[this.selectedId]
\n
} else {
\n
return toModel({})
\n
}
\n
},
\n
moveUpValid () {
\n
return this.ready && this.selectedId > 0
\n
},
\n
moveDnValid () {
\n
return this.ready && this.selectedId < this.cValue.length - 1
\n
},
\n
present () {
\n
return this.ready &&
\n
typeof this.cValue[this.selectedId] !== 'undefined' &&
\n
!this.usingFallback
\n
},
\n
usingFallback () {
\n
return typeof this.modelValue === 'undefined'
\n
},
\n
rgb () {
\n
return hex2rgb(this.selected.color)
\n
},
\n
style () {
\n
return this.ready
\n
? {
\n
boxShadow: getCssShadow(this.fallback)
\n
}
\n
: {}
\n
}
\n
}
\n
}
\n
"
,
"import { render } from
\"
./shadow_control.vue?vue&type=template&id=a17914c8
\"\n
import script from
\"
./shadow_control.js?vue&type=script&lang=js
\"\n
export * from
\"
./shadow_control.js?vue&type=script&lang=js
\"\n\n
import
\"
./shadow_control.vue?vue&type=style&index=0&id=a17914c8&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<span
\n
v-if=
\"
contrast
\"\n
class=
\"
contrast-ratio
\"\n
>
\n
<span
\n
:title=
\"
hint
\"\n
class=
\"
rating
\"\n
>
\n
<span v-if=
\"
contrast.aaa
\"
>
\n
<FAIcon icon=
\"
thumbs-up
\"
/>
\n
</span>
\n
<span v-if=
\"
!contrast.aaa && contrast.aa
\"
>
\n
<FAIcon icon=
\"
adjust
\"
/>
\n
</span>
\n
<span v-if=
\"
!contrast.aaa && !contrast.aa
\"
>
\n
<FAIcon icon=
\"
exclamation-triangle
\"
/>
\n
</span>
\n
</span>
\n
<span
\n
v-if=
\"
contrast && large
\"\n
class=
\"
rating
\"\n
:title=
\"
hint_18pt
\"\n
>
\n
<span v-if=
\"
contrast.laaa
\"
>
\n
<FAIcon icon=
\"
thumbs-up
\"
/>
\n
</span>
\n
<span v-if=
\"
!contrast.laaa && contrast.laa
\"
>
\n
<FAIcon icon=
\"
adjust
\"
/>
\n
</span>
\n
<span v-if=
\"
!contrast.laaa && !contrast.laa
\"
>
\n
<FAIcon icon=
\"
exclamation-triangle
\"
/>
\n
</span>
\n
</span>
\n
</span>
\n
</template>
\n\n
<script>
\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faAdjust,
\n
faExclamationTriangle,
\n
faThumbsUp
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faAdjust,
\n
faExclamationTriangle,
\n
faThumbsUp
\n
)
\n\n
export default {
\n
props: {
\n
large: {
\n
required: false,
\n
type: Boolean,
\n
default: false
\n
},
\n
// TODO: Make theme switcher compute theme initially so that contrast
\n
// component won't be called without contrast data
\n
contrast: {
\n
required: false,
\n
type: Object,
\n
default: () => ({})
\n
}
\n
},
\n
computed: {
\n
hint () {
\n
const levelVal = this.contrast.aaa ? 'aaa' : (this.contrast.aa ? 'aa' : 'bad')
\n
const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)
\n
const context = this.$t('settings.style.common.contrast.context.text')
\n
const ratio = this.contrast.text
\n
return this.$t('settings.style.common.contrast.hint', { level, context, ratio })
\n
},
\n
hint_18pt () {
\n
const levelVal = this.contrast.laaa ? 'aaa' : (this.contrast.laa ? 'aa' : 'bad')
\n
const level = this.$t(`settings.style.common.contrast.level.${levelVal}`)
\n
const context = this.$t('settings.style.common.contrast.context.18pt')
\n
const ratio = this.contrast.text
\n
return this.$t('settings.style.common.contrast.hint', { level, context, ratio })
\n
}
\n
}
\n
}
\n
</script>
\n\n
<style lang=
\"
scss
\"
>
\n
.contrast-ratio {
\n
display: flex;
\n
justify-content: flex-end;
\n
margin-top: -4px;
\n
margin-bottom: 5px;
\n\n
.label {
\n
margin-right: 1em;
\n
}
\n\n
.rating {
\n
display: inline-block;
\n
text-align: center;
\n
margin-left: 0.5em;
\n
}
\n
}
\n
</style>
\n
"
,
"import { render } from
\"
./contrast_ratio.vue?vue&type=template&id=1d1df7c6
\"\n
import script from
\"
./contrast_ratio.vue?vue&type=script&lang=js
\"\n
export * from
\"
./contrast_ratio.vue?vue&type=script&lang=js
\"\n\n
import
\"
./contrast_ratio.vue?vue&type=style&index=0&id=1d1df7c6&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import {
\n
rgb2hex,
\n
hex2rgb,
\n
getContrastRatioLayers,
\n
relativeLuminance
\n
} from 'src/services/color_convert/color_convert.js'
\n
import {
\n
getThemes
\n
} from 'src/services/style_setter/style_setter.js'
\n
import {
\n
newImporter,
\n
newExporter
\n
} from 'src/services/export_import/export_import.js'
\n
import {
\n
SLOT_INHERITANCE
\n
} from 'src/services/theme_data/pleromafe.js'
\n
import {
\n
CURRENT_VERSION,
\n
OPACITIES,
\n
getLayers,
\n
getOpacitySlot,
\n
DEFAULT_SHADOWS,
\n
generateColors,
\n
generateShadows,
\n
generateRadii,
\n
generateFonts,
\n
shadows2to3,
\n
colors2to3
\n
} from 'src/services/theme_data/theme_data.service.js'
\n\n
import { convertTheme2To3 } from 'src/services/theme_data/theme2_to_theme3.js'
\n
import { init } from 'src/services/theme_data/theme_data_3.service.js'
\n
import {
\n
getCssRules,
\n
getScopedVersion
\n
} from 'src/services/theme_data/css_utils.js'
\n\n
import ColorInput from 'src/components/color_input/color_input.vue'
\n
import RangeInput from 'src/components/range_input/range_input.vue'
\n
import OpacityInput from 'src/components/opacity_input/opacity_input.vue'
\n
import ShadowControl from 'src/components/shadow_control/shadow_control.vue'
\n
import FontControl from 'src/components/font_control/font_control.vue'
\n
import ContrastRatio from 'src/components/contrast_ratio/contrast_ratio.vue'
\n
import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
\n
import Checkbox from 'src/components/checkbox/checkbox.vue'
\n
import Select from 'src/components/select/select.vue'
\n\n
import Preview from './theme_preview.vue'
\n\n
// List of color values used in v1
\n
const v1OnlyNames = [
\n
'bg',
\n
'fg',
\n
'text',
\n
'link',
\n
'cRed',
\n
'cGreen',
\n
'cBlue',
\n
'cOrange'
\n
].map(_ => _ + 'ColorLocal')
\n\n
const colorConvert = (color) => {
\n
if (color.startsWith('--') || color === 'transparent') {
\n
return color
\n
} else {
\n
return hex2rgb(color)
\n
}
\n
}
\n\n
export default {
\n
data () {
\n
return {
\n
themeV3Preview: [],
\n
themeImporter: newImporter({
\n
validator: this.importValidator,
\n
onImport: this.onImport,
\n
onImportFailure: this.onImportFailure
\n
}),
\n
themeExporter: newExporter({
\n
filename: 'pleroma_theme',
\n
getExportedObject: () => this.exportedTheme
\n
}),
\n
availableStyles: [],
\n
selected: '',
\n
selectedTheme: this.$store.getters.mergedConfig.theme,
\n
themeWarning: undefined,
\n
tempImportFile: undefined,
\n
engineVersion: 0,
\n\n
previewTheme: {},
\n\n
shadowsInvalid: true,
\n
colorsInvalid: true,
\n
radiiInvalid: true,
\n\n
keepColor: false,
\n
keepShadows: false,
\n
keepOpacity: false,
\n
keepRoundness: false,
\n
keepFonts: false,
\n\n
...Object.keys(SLOT_INHERITANCE)
\n
.map(key => [key, ''])
\n
.reduce((acc, [key, val]) => ({ ...acc, [key + 'ColorLocal']: val }), {}),
\n\n
...Object.keys(OPACITIES)
\n
.map(key => [key, ''])
\n
.reduce((acc, [key, val]) => ({ ...acc, [key + 'OpacityLocal']: val }), {}),
\n\n
shadowSelected: undefined,
\n
shadowsLocal: {},
\n
fontsLocal: {},
\n\n
btnRadiusLocal: '',
\n
inputRadiusLocal: '',
\n
checkboxRadiusLocal: '',
\n
panelRadiusLocal: '',
\n
avatarRadiusLocal: '',
\n
avatarAltRadiusLocal: '',
\n
attachmentRadiusLocal: '',
\n
tooltipRadiusLocal: '',
\n
chatMessageRadiusLocal: ''
\n
}
\n
},
\n
created () {
\n
const self = this
\n\n
getThemes()
\n
.then((promises) => {
\n
return Promise.all(
\n
Object.entries(promises)
\n
.map(([k, v]) => v.then(res => [k, res]))
\n
)
\n
})
\n
.then(themes => themes.reduce((acc, [k, v]) => {
\n
if (v) {
\n
return {
\n
...acc,
\n
[k]: v
\n
}
\n
} else {
\n
return acc
\n
}
\n
}, {}))
\n
.then((themesComplete) => {
\n
self.availableStyles = themesComplete
\n
})
\n
},
\n
mounted () {
\n
this.loadThemeFromLocalStorage()
\n
if (typeof this.shadowSelected === 'undefined') {
\n
this.shadowSelected = this.shadowsAvailable[0]
\n
}
\n
},
\n
computed: {
\n
themeWarningHelp () {
\n
if (!this.themeWarning) return
\n
const t = this.$t
\n
const pre = 'settings.style.switcher.help.'
\n
const {
\n
origin,
\n
themeEngineVersion,
\n
type,
\n
noActionsPossible
\n
} = this.themeWarning
\n
if (origin === 'file') {
\n
// Loaded v2 theme from file
\n
if (themeEngineVersion === 2 && type === 'wrong_version') {
\n
return t(pre + 'v2_imported')
\n
}
\n
if (themeEngineVersion > CURRENT_VERSION) {
\n
return t(pre + 'future_version_imported') + ' ' +
\n
(
\n
noActionsPossible
\n
? t(pre + 'snapshot_missing')
\n
: t(pre + 'snapshot_present')
\n
)
\n
}
\n
if (themeEngineVersion < CURRENT_VERSION) {
\n
return t(pre + 'future_version_imported') + ' ' +
\n
(
\n
noActionsPossible
\n
? t(pre + 'snapshot_missing')
\n
: t(pre + 'snapshot_present')
\n
)
\n
}
\n
} else if (origin === 'localStorage') {
\n
if (type === 'snapshot_source_mismatch') {
\n
return t(pre + 'snapshot_source_mismatch')
\n
}
\n
// FE upgraded from v2
\n
if (themeEngineVersion === 2) {
\n
return t(pre + 'upgraded_from_v2')
\n
}
\n
// Admin downgraded FE
\n
if (themeEngineVersion > CURRENT_VERSION) {
\n
return t(pre + 'fe_downgraded') + ' ' +
\n
(
\n
noActionsPossible
\n
? t(pre + 'migration_snapshot_ok')
\n
: t(pre + 'migration_snapshot_gone')
\n
)
\n
}
\n
// Admin upgraded FE
\n
if (themeEngineVersion < CURRENT_VERSION) {
\n
return t(pre + 'fe_upgraded') + ' ' +
\n
(
\n
noActionsPossible
\n
? t(pre + 'migration_snapshot_ok')
\n
: t(pre + 'migration_snapshot_gone')
\n
)
\n
}
\n
}
\n
},
\n
selectedVersion () {
\n
return Array.isArray(this.selectedTheme) ? 1 : 2
\n
},
\n
currentColors () {
\n
return Object.keys(SLOT_INHERITANCE)
\n
.map(key => [key, this[key + 'ColorLocal']])
\n
.reduce((acc, [key, val]) => ({ ...acc, [key]: val }), {})
\n
},
\n
currentOpacity () {
\n
return Object.keys(OPACITIES)
\n
.map(key => [key, this[key + 'OpacityLocal']])
\n
.reduce((acc, [key, val]) => ({ ...acc, [key]: val }), {})
\n
},
\n
currentRadii () {
\n
return {
\n
btn: this.btnRadiusLocal,
\n
input: this.inputRadiusLocal,
\n
checkbox: this.checkboxRadiusLocal,
\n
panel: this.panelRadiusLocal,
\n
avatar: this.avatarRadiusLocal,
\n
avatarAlt: this.avatarAltRadiusLocal,
\n
tooltip: this.tooltipRadiusLocal,
\n
attachment: this.attachmentRadiusLocal,
\n
chatMessage: this.chatMessageRadiusLocal
\n
}
\n
},
\n
// This needs optimization maybe
\n
previewContrast () {
\n
try {
\n
if (!this.previewTheme.colors.bg) return {}
\n
const colors = this.previewTheme.colors
\n
const opacity = this.previewTheme.opacity
\n
if (!colors.bg) return {}
\n
const hints = (ratio) => ({
\n
text: ratio.toPrecision(3) + ':1',
\n
// AA level, AAA level
\n
aa: ratio >= 4.5,
\n
aaa: ratio >= 7,
\n
// same but for 18pt+ texts
\n
laa: ratio >= 3,
\n
laaa: ratio >= 4.5
\n
})
\n
const colorsConverted = Object.entries(colors).reduce((acc, [key, value]) => ({ ...acc, [key]: colorConvert(value) }), {})
\n\n
const ratios = Object.entries(SLOT_INHERITANCE).reduce((acc, [key, value]) => {
\n
const slotIsBaseText = key === 'text' || key === 'link'
\n
const slotIsText = slotIsBaseText || (
\n
typeof value === 'object' && value !== null && value.textColor
\n
)
\n
if (!slotIsText) return acc
\n
const { layer, variant } = slotIsBaseText ? { layer: 'bg' } : value
\n
const background = variant || layer
\n
const opacitySlot = getOpacitySlot(background)
\n
const textColors = [
\n
key,
\n
...(background === 'bg' ? ['cRed', 'cGreen', 'cBlue', 'cOrange'] : [])
\n
]
\n\n
const layers = getLayers(
\n
layer,
\n
variant || layer,
\n
opacitySlot,
\n
colorsConverted,
\n
opacity
\n
)
\n\n
// Temporary patch for null-y value errors
\n
if (layers.flat().some(v => v == null)) return acc
\n\n
return {
\n
...acc,
\n
...textColors.reduce((acc, textColorKey) => {
\n
const newKey = slotIsBaseText
\n
? 'bg' + textColorKey[0].toUpperCase() + textColorKey.slice(1)
\n
: textColorKey
\n
return {
\n
...acc,
\n
[newKey]: getContrastRatioLayers(
\n
colorsConverted[textColorKey],
\n
layers,
\n
colorsConverted[textColorKey]
\n
)
\n
}
\n
}, {})
\n
}
\n
}, {})
\n\n
return Object.entries(ratios).reduce((acc, [k, v]) => { acc[k] = hints(v); return acc }, {})
\n
} catch (e) {
\n
console.warn('Failure computing contrasts', e)
\n
return {}
\n
}
\n
},
\n
shadowsAvailable () {
\n
return Object.keys(DEFAULT_SHADOWS).sort()
\n
},
\n
currentShadowOverriden: {
\n
get () {
\n
return !!this.currentShadow
\n
},
\n
set (val) {
\n
if (val) {
\n
this.shadowsLocal[this.shadowSelected] = this.currentShadowFallback.map(_ => Object.assign({}, _))
\n
} else {
\n
delete this.shadowsLocal[this.shadowSelected]
\n
}
\n
}
\n
},
\n
currentShadowFallback () {
\n
return (this.previewTheme.shadows || {})[this.shadowSelected]
\n
},
\n
currentShadow: {
\n
get () {
\n
return this.shadowsLocal[this.shadowSelected]
\n
},
\n
set (v) {
\n
this.shadowsLocal[this.shadowSelected] = v
\n
}
\n
},
\n
themeValid () {
\n
return !this.shadowsInvalid && !this.colorsInvalid && !this.radiiInvalid
\n
},
\n
exportedTheme () {
\n
const saveEverything = (
\n
!this.keepFonts &&
\n
!this.keepShadows &&
\n
!this.keepOpacity &&
\n
!this.keepRoundness &&
\n
!this.keepColor
\n
)
\n\n
const source = {
\n
themeEngineVersion: CURRENT_VERSION
\n
}
\n\n
if (this.keepFonts || saveEverything) {
\n
source.fonts = this.fontsLocal
\n
}
\n
if (this.keepShadows || saveEverything) {
\n
source.shadows = this.shadowsLocal
\n
}
\n
if (this.keepOpacity || saveEverything) {
\n
source.opacity = this.currentOpacity
\n
}
\n
if (this.keepColor || saveEverything) {
\n
source.colors = this.currentColors
\n
}
\n
if (this.keepRoundness || saveEverything) {
\n
source.radii = this.currentRadii
\n
}
\n\n
const theme = {
\n
themeEngineVersion: CURRENT_VERSION,
\n
...this.previewTheme
\n
}
\n\n
return {
\n
// To separate from other random JSON files and possible future source formats
\n
_pleroma_theme_version: 2, theme, source
\n
}
\n
},
\n
isActive () {
\n
const tabSwitcher = this.$parent
\n
return tabSwitcher ? tabSwitcher.isActive('theme') : false
\n
}
\n
},
\n
components: {
\n
ColorInput,
\n
OpacityInput,
\n
RangeInput,
\n
ContrastRatio,
\n
ShadowControl,
\n
FontControl,
\n
TabSwitcher,
\n
Preview,
\n
Checkbox,
\n
Select
\n
},
\n
methods: {
\n
loadTheme (
\n
{
\n
theme,
\n
source,
\n
_pleroma_theme_version: fileVersion
\n
},
\n
origin,
\n
forceUseSource = false
\n
) {
\n
this.dismissWarning()
\n
if (!source && !theme) {
\n
throw new Error('Can
\\
't load theme: empty')
\n
}
\n
const version = (origin === 'localStorage' && !theme.colors)
\n
? 'l1'
\n
: fileVersion
\n
const snapshotEngineVersion = (theme || {}).themeEngineVersion
\n
const themeEngineVersion = (source || {}).themeEngineVersion || 2
\n
const versionsMatch = themeEngineVersion === CURRENT_VERSION
\n
const sourceSnapshotMismatch = (
\n
theme !== undefined &&
\n
source !== undefined &&
\n
themeEngineVersion !== snapshotEngineVersion
\n
)
\n
// Force loading of source if user requested it or if snapshot
\n
// is unavailable
\n
const forcedSourceLoad = (source && forceUseSource) || !theme
\n
if (!(versionsMatch && !sourceSnapshotMismatch) &&
\n
!forcedSourceLoad &&
\n
version !== 'l1' &&
\n
origin !== 'defaults'
\n
) {
\n
if (sourceSnapshotMismatch && origin === 'localStorage') {
\n
this.themeWarning = {
\n
origin,
\n
themeEngineVersion,
\n
type: 'snapshot_source_mismatch'
\n
}
\n
} else if (!theme) {
\n
this.themeWarning = {
\n
origin,
\n
noActionsPossible: true,
\n
themeEngineVersion,
\n
type: 'no_snapshot_old_version'
\n
}
\n
} else if (!versionsMatch) {
\n
this.themeWarning = {
\n
origin,
\n
noActionsPossible: !source,
\n
themeEngineVersion,
\n
type: 'wrong_version'
\n
}
\n
}
\n
}
\n
this.normalizeLocalState(theme, version, source, forcedSourceLoad)
\n
},
\n
forceLoadLocalStorage () {
\n
this.loadThemeFromLocalStorage(true)
\n
},
\n
dismissWarning () {
\n
this.themeWarning = undefined
\n
this.tempImportFile = undefined
\n
},
\n
forceLoad () {
\n
const { origin } = this.themeWarning
\n
switch (origin) {
\n
case 'localStorage':
\n
this.loadThemeFromLocalStorage(true)
\n
break
\n
case 'file':
\n
this.onImport(this.tempImportFile, true)
\n
break
\n
}
\n
this.dismissWarning()
\n
},
\n
forceSnapshot () {
\n
const { origin } = this.themeWarning
\n
switch (origin) {
\n
case 'localStorage':
\n
this.loadThemeFromLocalStorage(false, true)
\n
break
\n
case 'file':
\n
console.error('Forcing snapshot from file is not supported yet')
\n
break
\n
}
\n
this.dismissWarning()
\n
},
\n
loadThemeFromLocalStorage (confirmLoadSource = false, forceSnapshot = false) {
\n
const {
\n
customTheme: theme,
\n
customThemeSource: source
\n
} = this.$store.getters.mergedConfig
\n
if (!theme && !source) {
\n
// Anon user or never touched themes
\n
this.loadTheme(
\n
this.$store.state.instance.themeData,
\n
'defaults',
\n
confirmLoadSource
\n
)
\n
} else {
\n
this.loadTheme(
\n
{
\n
theme,
\n
source: forceSnapshot ? theme : source
\n
},
\n
'localStorage',
\n
confirmLoadSource
\n
)
\n
}
\n
},
\n
setCustomTheme () {
\n
this.$store.dispatch('setThemeV2', {
\n
customTheme: {
\n
ignore: true,
\n
themeFileVersion: this.selectedVersion,
\n
themeEngineVersion: CURRENT_VERSION,
\n
...this.previewTheme
\n
},
\n
customThemeSource: {
\n
themeFileVersion: this.selectedVersion,
\n
themeEngineVersion: CURRENT_VERSION,
\n
shadows: this.shadowsLocal,
\n
fonts: this.fontsLocal,
\n
opacity: this.currentOpacity,
\n
colors: this.currentColors,
\n
radii: this.currentRadii
\n
}
\n
})
\n
},
\n
updatePreviewColors () {
\n
const result = generateColors({
\n
opacity: this.currentOpacity,
\n
colors: this.currentColors
\n
})
\n
this.previewTheme.colors = result.theme.colors
\n
this.previewTheme.opacity = result.theme.opacity
\n
},
\n
updatePreviewShadows () {
\n
this.previewTheme.shadows = generateShadows(
\n
{
\n
shadows: this.shadowsLocal,
\n
opacity: this.previewTheme.opacity,
\n
themeEngineVersion: this.engineVersion
\n
},
\n
this.previewTheme.colors,
\n
relativeLuminance(this.previewTheme.colors.bg) < 0.5 ? 1 : -1
\n
).theme.shadows
\n
},
\n
importTheme () { this.themeImporter.importData() },
\n
exportTheme () { this.themeExporter.exportData() },
\n
onImport (parsed, forceSource = false) {
\n
this.tempImportFile = parsed
\n
this.loadTheme(parsed, 'file', forceSource)
\n
},
\n
onImportFailure (result) {
\n
this.$store.dispatch('pushGlobalNotice', { messageKey: 'settings.invalid_theme_imported', level: 'error' })
\n
},
\n
importValidator (parsed) {
\n
const version = parsed._pleroma_theme_version
\n
return version >= 1 || version <= 2
\n
},
\n
clearAll () {
\n
this.loadThemeFromLocalStorage()
\n
},
\n\n
// Clears all the extra stuff when loading V1 theme
\n
clearV1 () {
\n
Object.keys(this.$data)
\n
.filter(_ => _.endsWith('ColorLocal') || _.endsWith('OpacityLocal'))
\n
.filter(_ => !v1OnlyNames.includes(_))
\n
.forEach(key => {
\n
this.$data[key] = undefined
\n
})
\n
},
\n\n
clearRoundness () {
\n
Object.keys(this.$data)
\n
.filter(_ => _.endsWith('RadiusLocal'))
\n
.forEach(key => {
\n
this.$data[key] = undefined
\n
})
\n
},
\n\n
clearOpacity () {
\n
Object.keys(this.$data)
\n
.filter(_ => _.endsWith('OpacityLocal'))
\n
.forEach(key => {
\n
this.$data[key] = undefined
\n
})
\n
},
\n\n
clearShadows () {
\n
this.shadowsLocal = {}
\n
},
\n\n
clearFonts () {
\n
this.fontsLocal = {}
\n
},
\n\n
/**
\n
* This applies stored theme data onto form. Supports three versions of data:
\n
* v3 (version >= 3) - newest version of themes which supports snapshots for better compatiblity
\n
* v2 (version = 2) - newer version of themes.
\n
* v1 (version = 1) - older version of themes (import from file)
\n
* v1l (version = l1) - older version of theme (load from local storage)
\n
* v1 and v1l differ because of way themes were stored/exported.
\n
* @param {Object} theme - theme data (snapshot)
\n
* @param {Number} version - version of data. 0 means try to guess based on data.
\"
l1
\"
means v1, locastorage type
\n
* @param {Object} source - theme source - this will be used if compatible
\n
* @param {Boolean} source - by default source won't be used if version doesn't match since it might render differently
\n
* this allows importing source anyway
\n
*/
\n
normalizeLocalState (theme, version = 0, source, forceSource = false) {
\n
let input
\n
if (typeof source !== 'undefined') {
\n
if (forceSource || source?.themeEngineVersion === CURRENT_VERSION) {
\n
input = source
\n
version = source.themeEngineVersion
\n
} else {
\n
input = theme
\n
}
\n
} else {
\n
input = theme
\n
}
\n\n
const radii = input.radii || input
\n
const opacity = input.opacity
\n
const shadows = input.shadows || {}
\n
const fonts = input.fonts || {}
\n
const colors = !input.themeEngineVersion
\n
? colors2to3(input.colors || input)
\n
: input.colors || input
\n\n
if (version === 0) {
\n
if (input.version) version = input.version
\n
// Old v1 naming: fg is text, btn is foreground
\n
if (typeof colors.text === 'undefined' && typeof colors.fg !== 'undefined') {
\n
version = 1
\n
}
\n
// New v2 naming: text is text, fg is foreground
\n
if (typeof colors.text !== 'undefined' && typeof colors.fg !== 'undefined') {
\n
version = 2
\n
}
\n
}
\n\n
this.engineVersion = version
\n\n
// Stuff that differs between V1 and V2
\n
if (version === 1) {
\n
this.fgColorLocal = rgb2hex(colors.btn)
\n
this.textColorLocal = rgb2hex(colors.fg)
\n
}
\n\n
if (!this.keepColor) {
\n
this.clearV1()
\n
const keys = new Set(version !== 1 ? Object.keys(SLOT_INHERITANCE) : [])
\n
if (version === 1 || version === 'l1') {
\n
keys
\n
.add('bg')
\n
.add('link')
\n
.add('cRed')
\n
.add('cBlue')
\n
.add('cGreen')
\n
.add('cOrange')
\n
}
\n\n
keys.forEach(key => {
\n
const color = colors[key]
\n
const hex = rgb2hex(colors[key])
\n
this[key + 'ColorLocal'] = hex === '#aN' ? color : hex
\n
})
\n
}
\n\n
if (opacity && !this.keepOpacity) {
\n
this.clearOpacity()
\n
Object.entries(opacity).forEach(([k, v]) => {
\n
if (typeof v === 'undefined' || v === null || Number.isNaN(v)) return
\n
this[k + 'OpacityLocal'] = v
\n
})
\n
}
\n\n
if (!this.keepRoundness) {
\n
this.clearRoundness()
\n
Object.entries(radii).forEach(([k, v]) => {
\n
// 'Radius' is kept mostly for v1->v2 localstorage transition
\n
const key = k.endsWith('Radius') ? k.split('Radius')[0] : k
\n
this[key + 'RadiusLocal'] = v
\n
})
\n
}
\n\n
if (!this.keepShadows) {
\n
this.clearShadows()
\n
if (version === 2) {
\n
this.shadowsLocal = shadows2to3(shadows, this.previewTheme.opacity)
\n
} else {
\n
this.shadowsLocal = shadows
\n
}
\n
this.updatePreviewColors()
\n
this.updatePreviewShadows()
\n
this.shadowSelected = this.shadowsAvailable[0]
\n
}
\n\n
if (!this.keepFonts) {
\n
this.clearFonts()
\n
this.fontsLocal = fonts
\n
}
\n
},
\n
updateTheme3Preview () {
\n
const theme2 = convertTheme2To3(this.previewTheme)
\n
const theme3 = init({
\n
inputRuleset: theme2,
\n
ultimateBackgroundColor: '#000000',
\n
liteMode: true
\n
})
\n\n
this.themeV3Preview = getScopedVersion(
\n
getCssRules(theme3.eager),
\n
'#theme-preview'
\n
).join('
\\
n')
\n
}
\n
},
\n
watch: {
\n
currentRadii () {
\n
try {
\n
this.previewTheme.radii = generateRadii({ radii: this.currentRadii }).theme.radii
\n
this.radiiInvalid = false
\n
} catch (e) {
\n
this.radiiInvalid = true
\n
console.warn(e)
\n
}
\n
},
\n
shadowsLocal: {
\n
handler () {
\n
try {
\n
this.updatePreviewShadows()
\n
this.shadowsInvalid = false
\n
} catch (e) {
\n
this.shadowsInvalid = true
\n
console.warn(e)
\n
}
\n
},
\n
deep: true
\n
},
\n
fontsLocal: {
\n
handler () {
\n
try {
\n
this.previewTheme.fonts = generateFonts({ fonts: this.fontsLocal }).theme.fonts
\n
this.fontsInvalid = false
\n
} catch (e) {
\n
this.fontsInvalid = true
\n
console.warn(e)
\n
}
\n
},
\n
deep: true
\n
},
\n
currentColors () {
\n
try {
\n
this.updatePreviewColors()
\n
this.colorsInvalid = false
\n
} catch (e) {
\n
this.colorsInvalid = true
\n
console.warn(e)
\n
}
\n
},
\n
currentOpacity () {
\n
try {
\n
this.updatePreviewColors()
\n
} catch (e) {
\n
console.warn(e)
\n
}
\n
},
\n
selected () {
\n
this.selectedTheme = Object.entries(this.availableStyles).find(([k, s]) => {
\n
if (Array.isArray(s)) {
\n
return s[0] === this.selected
\n
} else {
\n
return s.name === this.selected
\n
}
\n
})[1]
\n
},
\n
selectedTheme () {
\n
this.dismissWarning()
\n
if (this.selectedVersion === 1) {
\n
if (!this.keepRoundness) {
\n
this.clearRoundness()
\n
}
\n\n
if (!this.keepShadows) {
\n
this.clearShadows()
\n
}
\n\n
if (!this.keepOpacity) {
\n
this.clearOpacity()
\n
}
\n\n
if (!this.keepColor) {
\n
this.clearV1()
\n\n
this.bgColorLocal = this.selectedTheme[1]
\n
this.fgColorLocal = this.selectedTheme[2]
\n
this.textColorLocal = this.selectedTheme[3]
\n
this.linkColorLocal = this.selectedTheme[4]
\n
this.cRedColorLocal = this.selectedTheme[5]
\n
this.cGreenColorLocal = this.selectedTheme[6]
\n
this.cBlueColorLocal = this.selectedTheme[7]
\n
this.cOrangeColorLocal = this.selectedTheme[8]
\n
}
\n
} else if (this.selectedVersion >= 2) {
\n
this.normalizeLocalState(this.selectedTheme.theme, 2, this.selectedTheme.source)
\n
}
\n
}
\n
}
\n
}
\n
"
,
"import { render } from
\"
./theme_tab.vue?vue&type=template&id=20b3b20e
\"\n
import script from
\"
./theme_tab.js?vue&type=script&lang=js
\"\n
export * from
\"
./theme_tab.js?vue&type=script&lang=js
\"\n\n
import
\"
./theme_tab.scss?vue&type=style&index=0&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"import TabSwitcher from 'src/components/tab_switcher/tab_switcher.jsx'
\n\n
import DataImportExportTab from './tabs/data_import_export_tab.vue'
\n
import MutesAndBlocksTab from './tabs/mutes_and_blocks_tab.vue'
\n
import NotificationsTab from './tabs/notifications_tab.vue'
\n
import FilteringTab from './tabs/filtering_tab.vue'
\n
import SecurityTab from './tabs/security_tab/security_tab.vue'
\n
import ProfileTab from './tabs/profile_tab.vue'
\n
import GeneralTab from './tabs/general_tab.vue'
\n
import AppearanceTab from './tabs/appearance_tab.vue'
\n
import VersionTab from './tabs/version_tab.vue'
\n
import ThemeTab from './tabs/theme_tab/theme_tab.vue'
\n\n
import { library } from '@fortawesome/fontawesome-svg-core'
\n
import {
\n
faWrench,
\n
faUser,
\n
faFilter,
\n
faPaintBrush,
\n
faBell,
\n
faDownload,
\n
faEyeSlash,
\n
faInfo,
\n
faWindowRestore
\n
} from '@fortawesome/free-solid-svg-icons'
\n\n
library.add(
\n
faWrench,
\n
faUser,
\n
faFilter,
\n
faPaintBrush,
\n
faBell,
\n
faDownload,
\n
faEyeSlash,
\n
faInfo,
\n
faWindowRestore
\n
)
\n\n
const SettingsModalContent = {
\n
components: {
\n
TabSwitcher,
\n\n
DataImportExportTab,
\n
MutesAndBlocksTab,
\n
NotificationsTab,
\n
FilteringTab,
\n
SecurityTab,
\n
ProfileTab,
\n
GeneralTab,
\n
AppearanceTab,
\n
VersionTab,
\n
ThemeTab
\n
},
\n
computed: {
\n
isLoggedIn () {
\n
return !!this.$store.state.users.currentUser
\n
},
\n
open () {
\n
return this.$store.state.interface.settingsModalState !== 'hidden'
\n
},
\n
bodyLock () {
\n
return this.$store.state.interface.settingsModalState === 'visible'
\n
}
\n
},
\n
methods: {
\n
onOpen () {
\n
const targetTab = this.$store.state.interface.settingsModalTargetTab
\n
// We're being told to open in specific tab
\n
if (targetTab) {
\n
const tabIndex = this.$refs.tabSwitcher.$slots.default().findIndex(elm => {
\n
return elm.props && elm.props['data-tab-name'] === targetTab
\n
})
\n
if (tabIndex >= 0) {
\n
this.$refs.tabSwitcher.setTab(tabIndex)
\n
}
\n
}
\n
// Clear the state of target tab, so that next time settings is opened
\n
// it doesn't force it.
\n
this.$store.dispatch('clearSettingsModalTargetTab')
\n
}
\n
},
\n
mounted () {
\n
this.onOpen()
\n
},
\n
watch: {
\n
open: function (value) {
\n
if (value) this.onOpen()
\n
}
\n
}
\n
}
\n\n
export default SettingsModalContent
\n
"
,
"import { render } from
\"
./settings_modal_user_content.vue?vue&type=template&id=59a762fc
\"\n
import script from
\"
./settings_modal_user_content.js?vue&type=script&lang=js
\"\n
export * from
\"
./settings_modal_user_content.js?vue&type=script&lang=js
\"\n\n
import
\"
./settings_modal_user_content.scss?vue&type=style&index=0&lang=scss
\"\n\n
import exportComponent from
\"
/Users/lainsoykaf/repos/pleroma-fe/node_modules/vue-loader/dist/exportHelper.js
\"\n
const __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])
\n\n
export default __exports__"
,
"<template>
\n
<tab-switcher
\n
ref=
\"
tabSwitcher
\"\n
class=
\"
settings_tab-switcher
\"\n
:side-tab-bar=
\"
true
\"\n
:scrollable-tabs=
\"
true
\"\n
:body-scroll-lock=
\"
bodyLock
\"\n
>
\n
<div
\n
:label=
\"
$t('settings.general')
\"\n
icon=
\"
wrench
\"\n
data-tab-name=
\"
general
\"\n
>
\n
<GeneralTab />
\n
</div>
\n
<div
\n
:label=
\"
$t('settings.appearance')
\"\n
icon=
\"
window-restore
\"\n
data-tab-name=
\"
appearance
\"\n
>
\n
<AppearanceTab />
\n
</div>
\n
<div
\n
:label=
\"
$t('settings.theme')
\"\n
icon=
\"
paint-brush
\"\n
data-tab-name=
\"
theme
\"\n
>
\n
<ThemeTab />
\n
</div>
\n
<div
\n
v-if=
\"
isLoggedIn
\"\n
:label=
\"
$t('settings.profile_tab')
\"\n
icon=
\"
user
\"\n
data-tab-name=
\"
profile
\"\n
>
\n
<ProfileTab />
\n
</div>
\n
<div
\n
v-if=
\"
isLoggedIn
\"\n
:label=
\"
$t('settings.notifications')
\"\n
icon=
\"
bell
\"\n
data-tab-name=
\"
notifications
\"\n
>
\n
<NotificationsTab />
\n
</div>
\n
<div
\n
v-if=
\"
isLoggedIn
\"\n
:label=
\"
$t('settings.security_tab')
\"\n
icon=
\"
lock
\"\n
data-tab-name=
\"
security
\"\n
>
\n
<SecurityTab />
\n
</div>
\n
<div
\n
:label=
\"
$t('settings.filtering')
\"\n
icon=
\"
filter
\"\n
data-tab-name=
\"
filtering
\"\n
>
\n
<FilteringTab />
\n
</div>
\n
<div
\n
v-if=
\"
isLoggedIn
\"\n
:label=
\"
$t('settings.mutes_and_blocks')
\"\n
:fullHeight=
\"
true
\"\n
icon=
\"
eye-slash
\"\n
data-tab-name=
\"
mutesAndBlocks
\"\n
>
\n
<MutesAndBlocksTab />
\n
</div>
\n
<div
\n
v-if=
\"
isLoggedIn
\"\n
:label=
\"
$t('settings.data_import_export_tab')
\"\n
icon=
\"
download
\"\n
data-tab-name=
\"
dataImportExport
\"\n
>
\n
<DataImportExportTab />
\n
</div>
\n
<div
\n
:label=
\"
$t('settings.version.title')
\"\n
icon=
\"
info
\"\n
data-tab-name=
\"
version
\"\n
>
\n
<VersionTab />
\n
</div>
\n
</tab-switcher>
\n
</template>
\n\n
<script src=
\"
./settings_modal_user_content.js
\"
></script>
\n\n
<style src=
\"
./settings_modal_user_content.scss
\"
lang=
\"
scss
\"
></style>
\n
"
],
"names"
:
[
"class"
,
"_createElementVNode"
,
"library"
,
"faCircleNotch"
,
"faTimes"
,
"props"
,
"submitHandler"
,
"type"
,
"Function"
,
"required"
,
"submitButtonLabel"
,
"String"
,
"successMessage"
,
"errorMessage"
,
"data"
,
"file"
,
"error"
,
"success"
,
"submitting"
,
"methods"
,
"change"
,
"this"
,
"$refs"
,
"input"
,
"files"
,
"submit"
,
"_this"
,
"dismiss"
,
"then"
,
"_createElementBlock"
,
"_hoisted_1"
,
"ref"
,
"onChange"
,
"_cache"
,
"_ctx"
,
"apply"
,
"arguments"
,
"_createBlock"
,
"_component_FAIcon"
,
"spin"
,
"icon"
,
"onClick"
,
"$t"
,
"_hoisted_2"
,
"_createVNode"
,
"_toDisplayString"
,
"_hoisted_3"
,
"getContent"
,
"filename"
,
"default"
,
"exportButtonLabel"
,
"processingMessage"
,
"processing"
,
"process"
,
"content"
,
"fileToDownload"
,
"document"
,
"createElement"
,
"setAttribute"
,
"encodeURIComponent"
,
"style"
,
"display"
,
"body"
,
"appendChild"
,
"click"
,
"removeChild"
,
"setTimeout"
,
"size"
,
"activeTab"
,
"newDomainToMute"
,
"listBackupsError"
,
"addBackupError"
,
"addedBackup"
,
"backups"
,
"created"
,
"$store"
,
"dispatch"
,
"fetchBackups"
,
"components"
,
"Importer"
,
"Exporter"
,
"Checkbox"
,
"computed"
,
"_objectSpread"
,
"mapState"
,
"backendInteractor"
,
"state"
,
"api"
,
"user"
,
"users"
,
"currentUser"
,
"getFollowsContent"
,
"exportFriends"
,
"id"
,
"generateExportableUsersContent"
,
"getBlocksContent"
,
"fetchBlocks"
,
"getMutesContent"
,
"fetchMutes"
,
"importFollows"
,
"status"
,
"Error"
,
"importBlocks"
,
"importMutes"
,
"map"
,
"is_local"
,
"screen_name"
,
"location"
,
"hostname"
,
"join"
,
"addBackup"
,
"res"
,
"_this2"
,
"listBackups"
,
"label"
,
"_component_Importer"
,
"_component_Exporter"
,
"_hoisted_4"
,
"_hoisted_5"
,
"_hoisted_6"
,
"_hoisted_7"
,
"_hoisted_8"
,
"_hoisted_9"
,
"_Fragment"
,
"_renderList"
,
"backup"
,
"key"
,
"inserted_at"
,
"_hoisted_10"
,
"processed"
,
"target"
,
"href"
,
"url"
,
"_hoisted_11"
,
"_hoisted_12"
,
"$tc"
,
"processed_number"
,
"number"
,
"_hoisted_13"
,
"_hoisted_14"
,
"_hoisted_15"
,
"title"
,
"$event"
,
"_hoisted_17"
,
"_hoisted_18"
,
"query"
,
"filter"
,
"placeholder"
,
"term"
,
"timeout"
,
"results"
,
"resultsVisible"
,
"filtered"
,
"watch"
,
"val"
,
"fetchResults"
,
"clearTimeout"
,
"onInputClick"
,
"onClickOutside"
,
"length"
,
"item"
,
"_renderSlot"
,
"$slots"
,
"progress"
,
"getters"
,
"findUser"
,
"userId"
,
"relationship"
,
"blocked"
,
"blocking"
,
"BasicUserCard"
,
"unblockUser"
,
"blockUser"
,
"_component_basic_user_card"
,
"disabled"
,
"muted"
,
"muting"
,
"unmuteUser"
,
"muteUser"
,
"ProgressButton"
,
"domainMutes"
,
"includes"
,
"domain"
,
"unmuteDomain"
,
"muteDomain"
,
"_component_ProgressButton"
,
"_withCtx"
,
"List"
,
"items"
,
"Array"
,
"getKey"
,
"selected"
,
"allKeys"
,
"filteredSelected"
,
"indexOf"
,
"allSelected"
,
"noneSelected"
,
"someSelected"
,
"isSelected"
,
"toggle"
,
"checked"
,
"push"
,
"splice"
,
"toggleAll"
,
"value"
,
"slice"
,
"_component_Checkbox"
,
"indeterminate"
,
"_component_List"
,
"_ref"
,
"_normalizeClass"
,
"_withModifiers"
,
"empty"
,
"fetch"
,
"select"
,
"_ref$childPropName"
,
"childPropName"
,
"_ref$additionalPropNa"
,
"additionalPropNames"
,
"BlockList"
,
"withLoadMore"
,
"get"
,
"destroy"
,
"SelectableList"
,
"MuteList"
,
"DomainMuteList"
,
"WrappedComponent"
,
"Object"
,
"keys"
,
"getComponentProps"
,
"v"
,
"concat"
,
"_toConsumableArray"
,
"loading"
,
"fetchedData"
,
"$props"
,
"refresh"
,
"isEmpty"
,
"fetchData"
,
"render"
,
"FAIcon"
,
"s"
,
"_defineProperty"
,
"children"
,
"prototype"
,
"toString"
,
"call"
,
"_isVNode"
,
"TabSwitcher"
,
"BlockCard"
,
"MuteCard"
,
"DomainMuteCard"
,
"Autosuggest"
,
"knownDomains"
,
"instance"
,
"activateTab"
,
"tabName"
,
"filterUnblockedUsers"
,
"userIds"
,
"reject"
,
"filterUnMutedUsers"
,
"queryUserIds"
,
"blockUsers"
,
"ids"
,
"unblockUsers"
,
"muteUsers"
,
"unmuteUsers"
,
"filterUnMutedDomains"
,
"urls"
,
"_this3"
,
"queryKnownDomains"
,
"_this4"
,
"Promise"
,
"resolve"
,
"toLowerCase"
,
"unmuteDomains"
,
"domains"
,
"_component_tab_switcher"
,
"_component_Autosuggest"
,
"row"
,
"_component_BlockCard"
,
"_component_BlockList"
,
"i"
,
"header"
,
"_ref2"
,
"_component_MuteCard"
,
"_component_MuteList"
,
"_ref3"
,
"_ref4"
,
"_component_DomainMuteCard"
,
"_component_DomainMuteList"
,
"_ref5"
,
"_ref6"
,
"notificationSettings"
,
"notification_settings"
,
"BooleanSetting"
,
"canReceiveReports"
,
"privileges"
,
"SharedComputedObject"
,
"updateNotificationSettings"
,
"settings"
,
"_component_BooleanSetting"
,
"path"
,
"expert"
,
"source"
,
"expertLevel"
,
"_hoisted_16"
,
"_hoisted_19"
,
"mergedConfig"
,
"showExtraNotifications"
,
"_hoisted_20"
,
"_hoisted_21"
,
"_hoisted_22"
,
"webPushNotifications"
,
"faint"
,
"_hoisted_23"
,
"allCssUnits"
,
"defaultHorizontalUnits"
,
"Setting"
,
"Select"
,
"min"
,
"Number"
,
"units"
,
"unitSet"
,
"step"
,
"resetDefault"
,
"stateUnit"
,
"replace"
,
"stateValue"
,
"getUnitString"
,
"updateValue"
,
"e"
,
"configSink"
,
"parseFloat"
,
"updateUnit"
,
"newUnit"
,
"replaceValue"
,
"matchesExpertLevel"
,
"for"
,
"_component_Select"
,
"option"
,
"_component_ModifiedIndicator"
,
"changed"
,
"isChanged"
,
"onclick"
,
"reset"
,
"muteWordsStringLocal"
,
"muteWords"
,
"replyVisibilityOptions"
,
"mode"
,
"ChoiceSetting"
,
"UnitSetting"
,
"IntegerSetting"
,
"muteWordsString"
,
"set"
,
"debouncedSetMuteWords"
,
"_debounce"
,
"name"
,
"_filter"
,
"split"
,
"word"
,
"_trim"
,
"replyVisibility"
,
"_component_ChoiceSetting"
,
"options"
,
"_component_IntegerSetting"
,
"_component_UnitSetting"
,
"place"
,
"backupCodes"
,
"inProgress"
,
"codes"
,
"ready"
,
"displayTitle"
,
"code"
,
"confirm"
,
"$emit"
,
"cancel"
,
"currentPassword"
,
"deactivate"
,
"Confirm"
,
"isActivated"
,
"totp"
,
"doActivate"
,
"cancelDeactivate"
,
"doDeactivate"
,
"confirmDeactivate"
,
"mfaDisableOTP"
,
"password"
,
"available"
,
"enabled"
,
"setupState"
,
"setupOTPState"
,
"getNewCodes"
,
"otpSettings"
,
"provisioning_uri"
,
"otpConfirmToken"
,
"readyInit"
,
"RecoveryCodes"
,
"_component_confirm"
,
"onConfirm"
,
"onCancel"
,
"qrcode"
,
"VueQrcode"
,
"canSetupOTP"
,
"setupInProgress"
,
"backupCodesPrepared"
,
"setupOTPInProgress"
,
"completedOTP"
,
"prepareOTP"
,
"confirmOTP"
,
"confirmNewBackupCodes"
,
"activateOTP"
,
"fetchBackupCodes"
,
"generateMfaBackupCodes"
,
"getBackupCodes"
,
"confirmBackupCodes"
,
"cancelBackupCodes"
,
"setupOTP"
,
"mfaSetupOTP"
,
"doConfirmOTP"
,
"mfaConfirmOTP"
,
"token"
,
"completeSetup"
,
"fetchSettings"
,
"cancelSetup"
,
"_this5"
,
"_asyncToGenerator"
,
"_regeneratorRuntime"
,
"_callee"
,
"result"
,
"_context"
,
"prev"
,
"next"
,
"settingsMFA"
,
"sent"
,
"abrupt"
,
"stop"
,
"mounted"
,
"_this6"
,
"_component_totp_item"
,
"onDeactivate"
,
"onActivate"
,
"_component_recovery_codes"
,
"_component_qrcode"
,
"width"
,
"newEmail"
,
"changeEmailError"
,
"changeEmailPassword"
,
"changedEmail"
,
"deletingAccount"
,
"deleteAccountConfirmPasswordInput"
,
"deleteAccountError"
,
"changePasswordInputs"
,
"changedPassword"
,
"changePasswordError"
,
"moveAccountTarget"
,
"moveAccountPassword"
,
"movedAccount"
,
"moveAccountError"
,
"aliases"
,
"listAliasesError"
,
"addAliasTarget"
,
"addedAlias"
,
"addAliasError"
,
"fetchAliases"
,
"Mfa"
,
"pleromaBackend"
,
"oauthTokens"
,
"tokens"
,
"oauthToken"
,
"appName"
,
"app_name"
,
"validUntil"
,
"Date"
,
"valid_until"
,
"toLocaleDateString"
,
"localeService"
,
"$i18n"
,
"locale"
,
"confirmDelete"
,
"deleteAccount"
,
"$router"
,
"changePassword"
,
"params"
,
"newPassword"
,
"newPasswordConfirmation"
,
"logout"
,
"changeEmail"
,
"email"
,
"moveAccount"
,
"targetAccount"
,
"removeAlias"
,
"alias"
,
"deleteAlias"
,
"addAlias"
,
"_this7"
,
"_this8"
,
"listAliases"
,
"revokeToken"
,
"window"
,
"t"
,
"autocomplete"
,
"_component_mfa"
,
"_component_i18n_t"
,
"keypath"
,
"tag"
,
"example"
,
"_hoisted_24"
,
"_hoisted_25"
,
"_hoisted_26"
,
"_hoisted_27"
,
"_hoisted_28"
,
"_hoisted_29"
,
"trigger"
,
"Element"
,
"cropperOptions"
,
"aspectRatio"
,
"autoCropArea"
,
"viewMode"
,
"movable"
,
"zoomable"
,
"guides"
,
"mimes"
,
"saveButtonLabel"
,
"saveWithoutCroppingButtonlabel"
,
"cancelButtonLabel"
,
"cropper"
,
"undefined"
,
"dataUrl"
,
"saveText"
,
"saveWithoutCroppingText"
,
"cancelText"
,
"cropping"
,
"pickImage"
,
"createCropper"
,
"Cropper"
,
"img"
,
"getTriggerDOM"
,
"_typeof"
,
"querySelector"
,
"readFile"
,
"fileInput"
,
"reader"
,
"FileReader"
,
"onload"
,
"readAsDataURL"
,
"addEventListener"
,
"beforeUnmount"
,
"removeEventListener"
,
"src"
,
"alt"
,
"onLoad"
,
"accept"
,
"faPlus"
,
"ProfileTab"
,
"newName"
,
"name_unescaped"
,
"newBio"
,
"unescape"
,
"description"
,
"newLocked"
,
"locked"
,
"newBirthday"
,
"birthday"
,
"showBirthday"
,
"show_birthday"
,
"newFields"
,
"fields"
,
"field"
,
"showRole"
,
"show_role"
,
"role"
,
"bot"
,
"actorType"
,
"actor_type"
,
"pickAvatarBtnVisible"
,
"bannerUploading"
,
"backgroundUploading"
,
"banner"
,
"bannerPreview"
,
"background"
,
"backgroundPreview"
,
"emailLanguage"
,
"language"
,
"ScopeSelector"
,
"ImageCropper"
,
"EmojiInput"
,
"InterfaceLanguageSwitcher"
,
"emojiUserSuggestor"
,
"suggestor"
,
"emoji"
,
"standardEmojiList"
,
"customEmoji"
,
"store"
,
"emojiSuggestor"
,
"userSuggestor"
,
"fieldsLimits"
,
"maxFields"
,
"defaultAvatar"
,
"server"
,
"defaultBanner"
,
"isDefaultAvatar"
,
"baseAvatar"
,
"profile_image_url"
,
"isDefaultBanner"
,
"baseBanner"
,
"cover_photo"
,
"isDefaultBackground"
,
"background_image"
,
"avatarImgSrc"
,
"profile_image_url_original"
,
"bannerImgSrc"
,
"groupActorAvailable"
,
"availableActorTypes"
,
"updateProfile"
,
"note"
,
"display_name"
,
"fields_attributes"
,
"el"
,
"merge"
,
"commit"
,
"changeVis"
,
"visibility"
,
"newDefaultScope"
,
"addField"
,
"deleteField"
,
"index"
,
"event"
,
"uploadFile"
,
"slot"
,
"filesize"
,
"fileSizeFormatService"
,
"allowedsize"
,
"messageKey"
,
"messageArgs"
,
"num"
,
"filesizeunit"
,
"unit"
,
"allowedsizeunit"
,
"level"
,
"resetAvatar"
,
"submitAvatar"
,
"resetBanner"
,
"submitBanner"
,
"resetBackground"
,
"submitBackground"
,
"that"
,
"updateAvatar"
,
"avatar"
,
"avatarName"
,
"updateProfileImages"
,
"displayUploadError"
,
"getCroppedCanvas"
,
"toBlob"
,
"message"
,
"propsToNative"
,
"_component_EmojiInput"
,
"suggest"
,
"inputProps"
,
"_mergeProps"
,
"_"
,
"_component_interface_language_switcher"
,
"_component_image_cropper"
,
"onOpen"
,
"onClose"
,
"NumberSetting"
,
"_component_NumberSetting"
,
"_normalizeProps"
,
"_guardReactiveProps"
,
"$attrs"
,
"faGlobe"
,
"subjectLineOptions"
,
"conversationDisplayOptions"
,
"conversationOtherRepliesButtonOptions"
,
"mentionLinkDisplayOptions"
,
"userPopoverAvatarActionOptions"
,
"loopSilentAvailable"
,
"getOwnPropertyDescriptor"
,
"HTMLVideoElement"
,
"HTMLMediaElement"
,
"FloatSetting"
,
"ProfileSettingIndicator"
,
"postFormats"
,
"postContentOptions"
,
"format"
,
"interfaceLanguage"
,
"changeDefaultScope"
,
"instanceSpecificPanelPresent"
,
"instanceShoutboxPresent"
,
"conversationDisplay"
,
"_component_ProfileSettingIndicator"
,
"_component_ScopeSelector"
,
"profileConfig"
,
"defaultScope"
,
"faExclamationTriangle"
,
"faKeyboard"
,
"faFont"
,
"Popover"
,
"emits"
,
"manualEntry"
,
"availableOptions"
,
"noInherit"
,
"toggleManualEntry"
,
"present"
,
"modelValue"
,
"localFontsList"
,
"localFonts"
,
"localFontsSize"
,
"_this$$store$state$in"
,
"custom"
,
"isCustom"
,
"preset"
,
"fallback"
,
"_ctx$modelValue"
,
"family"
,
"fontFamily"
,
"_ctx$modelValue2"
,
"_normalizeStyle"
,
"faStar"
,
"faRetweet"
,
"faReply"
,
"scope"
,
"availableStyles"
,
"intersectionObserver"
,
"thirdColumnModeOptions"
,
"forcedRoundnessOptions"
,
"underlayOverrideModes"
,
"FontControl"
,
"Preview"
,
"getThemes"
,
"promises"
,
"all"
,
"entries"
,
"_slicedToArray"
,
"k"
,
"themes"
,
"reduce"
,
"acc"
,
"themesComplete"
,
"IntersectionObserver"
,
"observer"
,
"forEach"
,
"isIntersecting"
,
"theme"
,
"find"
,
"x"
,
"dataset"
,
"themeKey"
,
"$nextTick"
,
"unobserve"
,
"root"
,
"themeList"
,
"updated"
,
"querySelectorAll"
,
"node"
,
"observe"
,
"noIntersectionObserver"
,
"horizontalUnits"
,
"fontsOverride"
,
"columns"
,
"thirdColumnMode"
,
"notif"
,
"sidebarRight"
,
"showInstanceSpecificPanel"
,
"instanceWallpaperUsed"
,
"shoutAvailable"
,
"isCustomThemeUsed"
,
"updateFont"
,
"console"
,
"log"
,
"theme3hacks"
,
"fonts"
,
"isThemeActive"
,
"setTheme"
,
"themeName"
,
"saveData"
,
"recompile"
,
"previewTheme"
,
"normalizeThemeData"
,
"theme2"
,
"convertTheme2To3"
,
"theme3"
,
"init"
,
"inputRuleset"
,
"ultimateBackgroundColor"
,
"liteMode"
,
"debug"
,
"onlyNormalState"
,
"getScopedVersion"
,
"getCssRules"
,
"eager"
,
"_component_preview"
,
"toggled"
,
"_resolveDynamicComponent"
,
"innerHTML"
,
"_component_FontControl"
,
"post"
,
"monospace"
,
"_component_FloatSetting"
,
"column"
,
"backendVersion"
,
"frontendVersion"
,
"frontendVersionLink"
,
"backendVersionLink"
,
"matches"
,
"match"
,
"faEyeDropper"
,
"Boolean"
,
"showOptionalTickbox"
,
"validColor"
,
"hex2rgb"
,
"transparentColor"
,
"computedColor"
,
"startsWith"
,
"$options"
,
"onInput"
,
"backgroundColor"
,
"max"
,
"hardMax"
,
"hardMin"
,
"faChevronDown"
,
"faChevronUp"
,
"toModel"
,
"y"
,
"blur"
,
"spread"
,
"inset"
,
"color"
,
"alpha"
,
"selectedId"
,
"cValue"
,
"ColorInput"
,
"OpacityInput"
,
"add"
,
"del"
,
"Math"
,
"moveUp"
,
"moveDn"
,
"beforeUpdate"
,
"anyShadows"
,
"anyShadowsFallback"
,
"currentFallback"
,
"moveUpValid"
,
"moveDnValid"
,
"usingFallback"
,
"rgb"
,
"boxShadow"
,
"getCssShadow"
,
"shadow"
,
"_component_ColorInput"
,
"_component_OpacityInput"
,
"_hoisted_30"
,
"faAdjust"
,
"faThumbsUp"
,
"large"
,
"contrast"
,
"hint"
,
"levelVal"
,
"aaa"
,
"aa"
,
"context"
,
"ratio"
,
"text"
,
"hint_18pt"
,
"laaa"
,
"laa"
,
"v1OnlyNames"
,
"themeV3Preview"
,
"themeImporter"
,
"newImporter"
,
"validator"
,
"importValidator"
,
"onImport"
,
"onImportFailure"
,
"themeExporter"
,
"newExporter"
,
"getExportedObject"
,
"exportedTheme"
,
"selectedTheme"
,
"themeWarning"
,
"tempImportFile"
,
"engineVersion"
,
"shadowsInvalid"
,
"colorsInvalid"
,
"radiiInvalid"
,
"keepColor"
,
"keepShadows"
,
"keepOpacity"
,
"keepRoundness"
,
"keepFonts"
,
"SLOT_INHERITANCE"
,
"OPACITIES"
,
"shadowSelected"
,
"shadowsLocal"
,
"fontsLocal"
,
"btnRadiusLocal"
,
"inputRadiusLocal"
,
"checkboxRadiusLocal"
,
"panelRadiusLocal"
,
"avatarRadiusLocal"
,
"avatarAltRadiusLocal"
,
"attachmentRadiusLocal"
,
"tooltipRadiusLocal"
,
"chatMessageRadiusLocal"
,
"self"
,
"_ref7"
,
"_ref8"
,
"loadThemeFromLocalStorage"
,
"shadowsAvailable"
,
"themeWarningHelp"
,
"pre"
,
"_this$themeWarning"
,
"origin"
,
"themeEngineVersion"
,
"noActionsPossible"
,
"CURRENT_VERSION"
,
"selectedVersion"
,
"isArray"
,
"currentColors"
,
"_ref9"
,
"_ref10"
,
"currentOpacity"
,
"_ref11"
,
"_ref12"
,
"currentRadii"
,
"btn"
,
"checkbox"
,
"panel"
,
"avatarAlt"
,
"tooltip"
,
"attachment"
,
"chatMessage"
,
"previewContrast"
,
"colors"
,
"bg"
,
"opacity"
,
"colorsConverted"
,
"_ref13"
,
"_ref14"
,
"ratios"
,
"_ref15"
,
"_ref16"
,
"slotIsBaseText"
,
"textColor"
,
"_ref17"
,
"layer"
,
"variant"
,
"opacitySlot"
,
"getOpacitySlot"
,
"textColors"
,
"layers"
,
"getLayers"
,
"flat"
,
"some"
,
"textColorKey"
,
"newKey"
,
"toUpperCase"
,
"getContrastRatioLayers"
,
"_ref18"
,
"_ref19"
,
"toPrecision"
,
"warn"
,
"DEFAULT_SHADOWS"
,
"sort"
,
"currentShadowOverriden"
,
"currentShadow"
,
"currentShadowFallback"
,
"assign"
,
"shadows"
,
"themeValid"
,
"saveEverything"
,
"radii"
,
"_pleroma_theme_version"
,
"isActive"
,
"tabSwitcher"
,
"$parent"
,
"RangeInput"
,
"ContrastRatio"
,
"ShadowControl"
,
"loadTheme"
,
"_ref20"
,
"fileVersion"
,
"forceUseSource"
,
"dismissWarning"
,
"version"
,
"snapshotEngineVersion"
,
"versionsMatch"
,
"sourceSnapshotMismatch"
,
"forcedSourceLoad"
,
"normalizeLocalState"
,
"forceLoadLocalStorage"
,
"forceLoad"
,
"forceSnapshot"
,
"confirmLoadSource"
,
"_this$$store$getters$"
,
"customTheme"
,
"customThemeSource"
,
"themeData"
,
"setCustomTheme"
,
"ignore"
,
"themeFileVersion"
,
"updatePreviewColors"
,
"generateColors"
,
"updatePreviewShadows"
,
"generateShadows"
,
"relativeLuminance"
,
"importTheme"
,
"importData"
,
"exportTheme"
,
"exportData"
,
"parsed"
,
"forceSource"
,
"clearAll"
,
"clearV1"
,
"$data"
,
"endsWith"
,
"clearRoundness"
,
"clearOpacity"
,
"clearShadows"
,
"clearFonts"
,
"colors2to3"
,
"fg"
,
"fgColorLocal"
,
"rgb2hex"
,
"textColorLocal"
,
"Set"
,
"hex"
,
"_ref21"
,
"_ref22"
,
"isNaN"
,
"_ref23"
,
"_ref24"
,
"shadows2to3"
,
"updateTheme3Preview"
,
"generateRadii"
,
"handler"
,
"deep"
,
"generateFonts"
,
"fontsInvalid"
,
"_ref25"
,
"_ref26"
,
"bgColorLocal"
,
"linkColorLocal"
,
"cRedColorLocal"
,
"cGreenColorLocal"
,
"cBlueColorLocal"
,
"cOrangeColorLocal"
,
"_KeepAlive"
,
"_ctx$previewTheme$opa"
,
"_ctx$previewTheme$col"
,
"_ctx$previewTheme$col2"
,
"_ctx$previewTheme$col3"
,
"_ctx$previewTheme$col4"
,
"_ctx$previewTheme$col5"
,
"_ctx$previewTheme$col6"
,
"_ctx$previewTheme$col7"
,
"_ctx$previewTheme$col8"
,
"_ctx$previewTheme$col9"
,
"_ctx$previewTheme$col10"
,
"_ctx$previewTheme$col11"
,
"_ctx$previewTheme$col12"
,
"_ctx$previewTheme$opa2"
,
"_ctx$previewTheme$col13"
,
"_ctx$previewTheme$col14"
,
"_ctx$previewTheme$col15"
,
"_ctx$previewTheme$opa3"
,
"_ctx$previewTheme$col16"
,
"_ctx$previewTheme$col17"
,
"_ctx$previewTheme$col18"
,
"_ctx$previewTheme$col19"
,
"_ctx$previewTheme$col20"
,
"_ctx$previewTheme$col21"
,
"_ctx$previewTheme$opa4"
,
"_ctx$previewTheme$col22"
,
"_ctx$previewTheme$col23"
,
"_ctx$previewTheme$opa5"
,
"_ctx$previewTheme$col24"
,
"_ctx$previewTheme$col25"
,
"_ctx$previewTheme$col26"
,
"_ctx$previewTheme$col27"
,
"_ctx$previewTheme$col28"
,
"_ctx$previewTheme$col29"
,
"_ctx$previewTheme$col30"
,
"_ctx$previewTheme$col31"
,
"_ctx$previewTheme$col32"
,
"_ctx$previewTheme$col33"
,
"_ctx$previewTheme$col34"
,
"_ctx$previewTheme$col35"
,
"_ctx$previewTheme$col36"
,
"_ctx$previewTheme$col37"
,
"_ctx$previewTheme$col38"
,
"_ctx$previewTheme$col39"
,
"_ctx$previewTheme$col40"
,
"_ctx$previewTheme$col41"
,
"_ctx$previewTheme$col42"
,
"_ctx$previewTheme$opa6"
,
"_ctx$previewTheme$col43"
,
"_ctx$previewTheme$col44"
,
"_ctx$previewTheme$col45"
,
"_ctx$previewTheme$opa7"
,
"_ctx$previewTheme$col46"
,
"_ctx$previewTheme$opa8"
,
"_ctx$previewTheme$col47"
,
"_ctx$previewTheme$col48"
,
"_ctx$previewTheme$col49"
,
"_ctx$previewTheme$col50"
,
"_ctx$previewTheme$col51"
,
"_ctx$previewTheme$col52"
,
"_ctx$previewTheme$col53"
,
"_ctx$previewTheme$col54"
,
"_ctx$previewTheme$opa9"
,
"_ctx$previewTheme$col55"
,
"_ctx$previewTheme$col56"
,
"_ctx$previewTheme$col57"
,
"_ctx$previewTheme$col58"
,
"_ctx$previewTheme$col59"
,
"_ctx$previewTheme$col60"
,
"_ctx$previewTheme$col61"
,
"_ctx$previewTheme$col62"
,
"_ctx$previewTheme$col63"
,
"_ctx$previewTheme$col64"
,
"_ctx$previewTheme$col65"
,
"_ctx$previewTheme$col66"
,
"_ctx$previewTheme$col67"
,
"_ctx$previewTheme$col68"
,
"_ctx$previewTheme$col69"
,
"_ctx$previewTheme$col70"
,
"_ctx$previewTheme$col71"
,
"_ctx$previewTheme$rad"
,
"_ctx$previewTheme$rad2"
,
"_ctx$previewTheme$rad3"
,
"_ctx$previewTheme$rad4"
,
"_ctx$previewTheme$rad5"
,
"_ctx$previewTheme$rad6"
,
"_ctx$previewTheme$rad7"
,
"_ctx$previewTheme$rad8"
,
"_ctx$previewTheme$rad9"
,
"_ctx$previewTheme$fon"
,
"_ctx$previewTheme$fon2"
,
"_ctx$previewTheme$fon3"
,
"_ctx$previewTheme$fon4"
,
"bgOpacityLocal"
,
"_component_ContrastRatio"
,
"bgText"
,
"accentColorLocal"
,
"link"
,
"accent"
,
"bgLink"
,
"fgTextColorLocal"
,
"fgText"
,
"fgLinkColorLocal"
,
"fgLink"
,
"bgCRed"
,
"bgCBlue"
,
"bgCGreen"
,
"bgCOrange"
,
"postLinkColorLocal"
,
"postLink"
,
"postGreentextColorLocal"
,
"cGreen"
,
"postGreentext"
,
"alertErrorColorLocal"
,
"alertError"
,
"alertErrorTextColorLocal"
,
"alertErrorText"
,
"alertWarningColorLocal"
,
"alertWarning"
,
"alertWarningTextColorLocal"
,
"alertWarningText"
,
"alertNeutralColorLocal"
,
"alertNeutral"
,
"alertNeutralTextColorLocal"
,
"alertNeutralText"
,
"alertOpacityLocal"
,
"alert"
,
"badgeNotificationColorLocal"
,
"badgeNotification"
,
"badgeNotificationTextColorLocal"
,
"badgeNotificationText"
,
"panelColorLocal"
,
"panelOpacityLocal"
,
"panelTextColorLocal"
,
"panelText"
,
"panelLinkColorLocal"
,
"panelLink"
,
"_hoisted_31"
,
"topBarColorLocal"
,
"topBar"
,
"topBarTextColorLocal"
,
"topBarText"
,
"topBarLinkColorLocal"
,
"topBarLink"
,
"_hoisted_32"
,
"inputColorLocal"
,
"inputOpacityLocal"
,
"inputTextColorLocal"
,
"inputText"
,
"_hoisted_33"
,
"btnColorLocal"
,
"btnOpacityLocal"
,
"btnTextColorLocal"
,
"btnText"
,
"btnPanelTextColorLocal"
,
"btnPanelText"
,
"btnTopBarTextColorLocal"
,
"btnTopBarText"
,
"btnPressedColorLocal"
,
"btnPressed"
,
"btnPressedTextColorLocal"
,
"btnPressedText"
,
"btnPressedPanelTextColorLocal"
,
"btnPressedPanelText"
,
"btnPressedTopBarTextColorLocal"
,
"btnPressedTopBarText"
,
"btnDisabledColorLocal"
,
"btnDisabled"
,
"btnDisabledTextColorLocal"
,
"btnDisabledText"
,
"btnDisabledPanelTextColorLocal"
,
"btnDisabledPanelText"
,
"btnDisabledTopBarTextColorLocal"
,
"btnDisabledTopBarText"
,
"btnToggledColorLocal"
,
"btnToggled"
,
"btnToggledTextColorLocal"
,
"btnToggledText"
,
"btnToggledPanelTextColorLocal"
,
"btnToggledPanelText"
,
"btnToggledTopBarTextColorLocal"
,
"btnToggledTopBarText"
,
"_hoisted_34"
,
"tabColorLocal"
,
"tab"
,
"tabTextColorLocal"
,
"tabText"
,
"tabActiveTextColorLocal"
,
"tabActiveText"
,
"_hoisted_35"
,
"borderColorLocal"
,
"border"
,
"borderOpacityLocal"
,
"_hoisted_36"
,
"faintColorLocal"
,
"faintLinkColorLocal"
,
"faintLink"
,
"panelFaintColorLocal"
,
"panelFaint"
,
"faintOpacityLocal"
,
"_hoisted_37"
,
"underlayColorLocal"
,
"underlay"
,
"underlayOpacityLocal"
,
"_hoisted_38"
,
"wallpaperColorLocal"
,
"wallpaper"
,
"_hoisted_39"
,
"pollColorLocal"
,
"poll"
,
"pollTextColorLocal"
,
"pollText"
,
"_hoisted_40"
,
"iconColorLocal"
,
"_hoisted_41"
,
"highlightColorLocal"
,
"highlight"
,
"highlightTextColorLocal"
,
"highlightText"
,
"highlightLinkColorLocal"
,
"highlightLink"
,
"_hoisted_42"
,
"popoverColorLocal"
,
"popover"
,
"popoverOpacityLocal"
,
"popoverTextColorLocal"
,
"popoverText"
,
"popoverLinkColorLocal"
,
"popoverLink"
,
"_hoisted_43"
,
"selectedPostColorLocal"
,
"selectedPost"
,
"selectedPostTextColorLocal"
,
"selectedPostText"
,
"selectedPostLinkColorLocal"
,
"selectedPostLink"
,
"_hoisted_44"
,
"selectedMenuColorLocal"
,
"selectedMenu"
,
"selectedMenuTextColorLocal"
,
"selectedMenuText"
,
"selectedMenuLinkColorLocal"
,
"selectedMenuLink"
,
"_hoisted_45"
,
"chatBgColorLocal"
,
"chatMessageIncomingBgColorLocal"
,
"chatMessageIncomingTextColorLocal"
,
"chatMessageIncomingLinkColorLocal"
,
"chatMessageIncomingBorderColorLocal"
,
"chatMessageOutgoingBgColorLocal"
,
"chatMessageOutgoingTextColorLocal"
,
"chatMessageOutgoingLinkColorLocal"
,
"chatMessageOutgoingBorderColorLocal"
,
"_hoisted_47"
,
"_component_RangeInput"
,
"_hoisted_49"
,
"_hoisted_50"
,
"_hoisted_51"
,
"_hoisted_52"
,
"_hoisted_53"
,
"_hoisted_54"
,
"_component_ShadowControl"
,
"_hoisted_55"
,
"_hoisted_56"
,
"_hoisted_57"
,
"_hoisted_58"
,
"_hoisted_59"
,
"_hoisted_60"
,
"_hoisted_62"
,
"postCode"
,
"_Teleport"
,
"to"
,
"_hoisted_63"
,
"_hoisted_64"
,
"faWrench"
,
"faUser"
,
"faFilter"
,
"faPaintBrush"
,
"faBell"
,
"faDownload"
,
"faEyeSlash"
,
"faInfo"
,
"faWindowRestore"
,
"DataImportExportTab"
,
"MutesAndBlocksTab"
,
"NotificationsTab"
,
"FilteringTab"
,
"SecurityTab"
,
"GeneralTab"
,
"AppearanceTab"
,
"VersionTab"
,
"ThemeTab"
,
"isLoggedIn"
,
"open"
,
"settingsModalState"
,
"bodyLock"
,
"targetTab"
,
"settingsModalTargetTab"
,
"tabIndex"
,
"findIndex"
,
"elm"
,
"setTab"
,
"_component_GeneralTab"
,
"_component_AppearanceTab"
,
"_component_ThemeTab"
,
"_component_ProfileTab"
,
"_component_NotificationsTab"
,
"_component_SecurityTab"
,
"_component_FilteringTab"
,
"fullHeight"
,
"_component_MutesAndBlocksTab"
,
"_component_DataImportExportTab"
,
"_component_VersionTab"
],
"sourceRoot"
:
""
}
File Metadata
Details
Attached
Mime Type
application/json
Expires
Tue, Jan 20, 12:23 PM (1 d, 38 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
973510
Default Alt Text
5292.125b85a896c810481068.js.map (437 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment