Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
This commit is contained in:
		
						commit
						e083205824
					
				
					 1 changed files with 22 additions and 34 deletions
				
			
		|  | @ -1,6 +1,6 @@ | |||
| <template> | ||||
| <div class="_formRoot"> | ||||
| 	<FormInfo warn class="_formBlock">{{ $ts.customCssWarn }}</FormInfo> | ||||
| 	<FormInfo warn class="_formBlock">{{ i18n.ts.customCssWarn }}</FormInfo> | ||||
| 
 | ||||
| 	<FormTextarea v-model="localCustomCss" manual-save tall class="_monospace _formBlock" style="tab-size: 2;"> | ||||
| 		<template #label>CSS</template> | ||||
|  | @ -8,50 +8,38 @@ | |||
| </div> | ||||
| </template> | ||||
| 
 | ||||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| <script lang="ts" setup> | ||||
| import { defineExpose, ref, watch } from 'vue'; | ||||
| import FormTextarea from '@/components/form/textarea.vue'; | ||||
| import FormInfo from '@/components/ui/info.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { unisonReload } from '@/scripts/unison-reload'; | ||||
| import * as symbols from '@/symbols'; | ||||
| import { defaultStore } from '@/store'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
| 		FormTextarea, | ||||
| 		FormInfo, | ||||
| 	}, | ||||
| const localCustomCss = ref(localStorage.getItem('customCss') ?? ''); | ||||
| 
 | ||||
| 	emits: ['info'], | ||||
| async function apply() { | ||||
| 	localStorage.setItem('customCss', localCustomCss.value); | ||||
| 
 | ||||
| 	data() { | ||||
| 		return { | ||||
| 			[symbols.PAGE_INFO]: { | ||||
| 				title: this.$ts.customCss, | ||||
| 				icon: 'fas fa-code', | ||||
| 				bg: 'var(--bg)', | ||||
| 			}, | ||||
| 			localCustomCss: localStorage.getItem('customCss') | ||||
| 		} | ||||
| 	}, | ||||
| 	const { canceled } = await os.confirm({ | ||||
| 		type: 'info', | ||||
| 		text: i18n.ts.reloadToApplySetting, | ||||
| 	}); | ||||
| 	if (canceled) return; | ||||
| 
 | ||||
| 	mounted() { | ||||
| 		this.$watch('localCustomCss', this.apply); | ||||
| 	}, | ||||
| 	unisonReload(); | ||||
| } | ||||
| 
 | ||||
| 	methods: { | ||||
| 		async apply() { | ||||
| 			localStorage.setItem('customCss', this.localCustomCss); | ||||
| watch(localCustomCss, async () => { | ||||
| 	await apply(); | ||||
| }); | ||||
| 
 | ||||
| 			const { canceled } = await os.confirm({ | ||||
| 				type: 'info', | ||||
| 				text: this.$ts.reloadToApplySetting, | ||||
| 			}); | ||||
| 			if (canceled) return; | ||||
| 
 | ||||
| 			unisonReload(); | ||||
| 		} | ||||
| defineExpose({ | ||||
| 	[symbols.PAGE_INFO]: { | ||||
| 		title: i18n.ts.customCss, | ||||
| 		icon: 'fas fa-code', | ||||
| 		bg: 'var(--bg)', | ||||
| 	} | ||||
| }); | ||||
| </script> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue