chore: fix some lints automatically (#8788)
* chore: fix some lints automatically Fixed lints that were automatically fixable with `eslint --fix`. * fix type * workaround for empty interface lint
This commit is contained in:
		
							parent
							
								
									a683a7092d
								
							
						
					
					
						commit
						5e29528ad4
					
				|  | @ -15,6 +15,12 @@ module.exports = { | |||
| 		'plugin:vue/vue3-recommended', | ||||
| 	], | ||||
| 	rules: { | ||||
| 		'@typescript-eslint/no-empty-interface': [ | ||||
| 			'error', | ||||
| 			{ | ||||
| 				'allowSingleExtends': true, | ||||
| 			}, | ||||
| 		], | ||||
| 		// window の禁止理由: グローバルスコープと衝突し、予期せぬ結果を招くため
 | ||||
| 		// data の禁止理由: 抽象的すぎるため
 | ||||
| 		// e の禁止理由: error や event など、複数のキーワードの頭文字であり分かりにくいため
 | ||||
|  |  | |||
|  | @ -27,8 +27,7 @@ type CaptchaContainer = { | |||
| }; | ||||
| 
 | ||||
| declare global { | ||||
| 	interface Window extends CaptchaContainer { | ||||
| 	} | ||||
| 	interface Window extends CaptchaContainer { } | ||||
| } | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ function onMouseover() { | |||
| } | ||||
| 
 | ||||
| function onMouseout() { | ||||
| 	hover.value = false | ||||
| 	hover.value = false; | ||||
| } | ||||
| 
 | ||||
| function onDragover(ev: DragEvent) { | ||||
|  | @ -204,7 +204,7 @@ function deleteFolder() { | |||
| 			defaultStore.set('uploadFolder', null); | ||||
| 		} | ||||
| 	}).catch(err => { | ||||
| 		switch(err.id) { | ||||
| 		switch (err.id) { | ||||
| 			case 'b0fc8a17-963c-405d-bfbc-859a487295e1': | ||||
| 				os.alert({ | ||||
| 					type: 'error', | ||||
|  |  | |||
|  | @ -143,7 +143,7 @@ const fetching = ref(true); | |||
| 
 | ||||
| const ilFilesObserver = new IntersectionObserver( | ||||
| 	(entries) => entries.some((entry) => entry.isIntersecting) && !fetching.value && moreFiles.value && fetchMoreFiles() | ||||
| ) | ||||
| ); | ||||
| 
 | ||||
| watch(folder, () => emit('cd', folder.value)); | ||||
| 
 | ||||
|  | @ -332,7 +332,7 @@ function deleteFolder(folderToDelete: Misskey.entities.DriveFolder) { | |||
| 		// 削除時に親フォルダに移動 | ||||
| 		move(folderToDelete.parentId); | ||||
| 	}).catch(err => { | ||||
| 		switch(err.id) { | ||||
| 		switch (err.id) { | ||||
| 			case 'b0fc8a17-963c-405d-bfbc-859a487295e1': | ||||
| 				os.alert({ | ||||
| 					type: 'error', | ||||
|  | @ -607,7 +607,7 @@ function onContextmenu(ev: MouseEvent) { | |||
| onMounted(() => { | ||||
| 	if (defaultStore.state.enableInfiniteScroll && loadMoreFiles.value) { | ||||
| 		nextTick(() => { | ||||
| 			ilFilesObserver.observe(loadMoreFiles.value?.$el) | ||||
| 			ilFilesObserver.observe(loadMoreFiles.value?.$el); | ||||
| 		}); | ||||
| 	} | ||||
| 
 | ||||
|  | @ -628,7 +628,7 @@ onMounted(() => { | |||
| onActivated(() => { | ||||
| 	if (defaultStore.state.enableInfiniteScroll) { | ||||
| 		nextTick(() => { | ||||
| 			ilFilesObserver.observe(loadMoreFiles.value?.$el) | ||||
| 			ilFilesObserver.observe(loadMoreFiles.value?.$el); | ||||
| 		}); | ||||
| 	} | ||||
| }); | ||||
|  |  | |||
|  | @ -24,7 +24,7 @@ const props = withDefaults(defineProps<{ | |||
| 	defaultOpen: boolean; | ||||
| }>(), { | ||||
|   defaultOpen: false, | ||||
| }) | ||||
| }); | ||||
| 
 | ||||
| let opened = $ref(props.defaultOpen); | ||||
| let openedAtLeastOnce = $ref(props.defaultOpen); | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ export default defineComponent({ | |||
| 	data() { | ||||
| 		return { | ||||
| 			value: this.modelValue, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 	watch: { | ||||
| 		value() { | ||||
|  |  | |||
|  | @ -66,7 +66,7 @@ export default defineComponent({ | |||
| 					.then(response => response.json()) | ||||
| 					.then(f => { | ||||
| 						ok(f); | ||||
| 					}) | ||||
| 					}); | ||||
| 				}); | ||||
| 			}); | ||||
| 			os.promiseDialog(promise); | ||||
|  |  | |||
|  | @ -16,7 +16,7 @@ | |||
| 
 | ||||
| <script lang="ts"> | ||||
| import { defineComponent, defineAsyncComponent } from 'vue'; | ||||
| import MkDriveFileThumbnail from './drive-file-thumbnail.vue' | ||||
| import MkDriveFileThumbnail from './drive-file-thumbnail.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
|  | @ -114,19 +114,19 @@ export default defineComponent({ | |||
| 			this.menu = os.popupMenu([{ | ||||
| 				text: this.$ts.renameFile, | ||||
| 				icon: 'fas fa-i-cursor', | ||||
| 				action: () => { this.rename(file) } | ||||
| 				action: () => { this.rename(file); } | ||||
| 			}, { | ||||
| 				text: file.isSensitive ? this.$ts.unmarkAsSensitive : this.$ts.markAsSensitive, | ||||
| 				icon: file.isSensitive ? 'fas fa-eye-slash' : 'fas fa-eye', | ||||
| 				action: () => { this.toggleSensitive(file) } | ||||
| 				action: () => { this.toggleSensitive(file); } | ||||
| 			}, { | ||||
| 				text: this.$ts.describeFile, | ||||
| 				icon: 'fas fa-i-cursor', | ||||
| 				action: () => { this.describe(file) } | ||||
| 				action: () => { this.describe(file); } | ||||
| 			}, { | ||||
| 				text: this.$ts.attachCancel, | ||||
| 				icon: 'fas fa-times-circle', | ||||
| 				action: () => { this.detachMedia(file.id) } | ||||
| 				action: () => { this.detachMedia(file.id); } | ||||
| 			}], ev.currentTarget ?? ev.target).then(() => this.menu = null); | ||||
| 		} | ||||
| 	} | ||||
|  |  | |||
|  | @ -442,7 +442,7 @@ function onCompositionEnd(ev: CompositionEvent) { | |||
| } | ||||
| 
 | ||||
| async function onPaste(ev: ClipboardEvent) { | ||||
| 	for (const { item, i } of Array.from(ev.clipboardData.items).map((item, i) => ({item, i}))) { | ||||
| 	for (const { item, i } of Array.from(ev.clipboardData.items).map((item, i) => ({ item, i }))) { | ||||
| 		if (item.kind === 'file') { | ||||
| 			const file = item.getAsFile(); | ||||
| 			const lio = file.name.lastIndexOf('.'); | ||||
|  |  | |||
|  | @ -222,7 +222,7 @@ export default defineComponent({ | |||
| 
 | ||||
| 		return { | ||||
| 			chartEl, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
|  |  | |||
|  | @ -52,7 +52,7 @@ export default defineComponent({ | |||
| 			flag: true, | ||||
| 			radio: 'misskey', | ||||
| 			mfm: `Hello world! This is an @example mention. BTW you are @${this.$i ? this.$i.username : 'guest'}.\nAlso, here is ${config.url} and [example link](${config.url}). for more details, see https://example.com.\nAs you know #misskey is open-source software.` | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	methods: { | ||||
|  |  | |||
|  | @ -159,7 +159,7 @@ function queryKey() { | |||
| 
 | ||||
| function onSubmit() { | ||||
| 	signing = true; | ||||
| 	console.log('submit') | ||||
| 	console.log('submit'); | ||||
| 	if (!totpLogin && user && user.twoFactorEnabled) { | ||||
| 		if (window.PublicKeyCredential && user.securityKeys) { | ||||
| 			os.api('signin', { | ||||
|  | @ -222,7 +222,7 @@ function loginFailed(err) { | |||
| 			break; | ||||
| 		} | ||||
| 		default: { | ||||
| 			console.log(err) | ||||
| 			console.log(err); | ||||
| 			os.alert({ | ||||
| 				type: 'error', | ||||
| 				title: i18n.ts.loginFailed, | ||||
|  |  | |||
|  | @ -111,7 +111,7 @@ export default defineComponent({ | |||
| 			ToSAgreement: false, | ||||
| 			hCaptchaResponse: null, | ||||
| 			reCaptchaResponse: null, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	computed: { | ||||
|  |  | |||
|  | @ -96,11 +96,11 @@ export default defineComponent({ | |||
| 			} | ||||
| 
 | ||||
| 			function calcCircleScale(boxW, boxH, circleCenterX, circleCenterY) { | ||||
| 				const origin = {x: circleCenterX, y: circleCenterY}; | ||||
| 				const dist1 = distance({x: 0, y: 0}, origin); | ||||
| 				const dist2 = distance({x: boxW, y: 0}, origin); | ||||
| 				const dist3 = distance({x: 0, y: boxH}, origin); | ||||
| 				const dist4 = distance({x: boxW, y: boxH }, origin); | ||||
| 				const origin = { x: circleCenterX, y: circleCenterY }; | ||||
| 				const dist1 = distance({ x: 0, y: 0 }, origin); | ||||
| 				const dist2 = distance({ x: boxW, y: 0 }, origin); | ||||
| 				const dist3 = distance({ x: 0, y: boxH }, origin); | ||||
| 				const dist4 = distance({ x: boxW, y: boxH }, origin); | ||||
| 				return Math.max(dist1, dist2, dist3, dist4) * 2; | ||||
| 			} | ||||
| 
 | ||||
|  |  | |||
|  | @ -234,7 +234,7 @@ onMounted(() => { | |||
| 		} | ||||
| 		fixed.value = (type.value === 'drawer') || (getFixedContainer(props.src) != null); | ||||
| 
 | ||||
| 		await nextTick() | ||||
| 		await nextTick(); | ||||
| 		 | ||||
| 		align(); | ||||
| 	}, { immediate: true, }); | ||||
|  |  | |||
|  | @ -63,7 +63,7 @@ const setPosition = () => { | |||
| 		} | ||||
| 
 | ||||
| 		return [left, top]; | ||||
| 	} | ||||
| 	}; | ||||
| 
 | ||||
| 	const calcPosWhenBottom = () => { | ||||
| 		let left: number; | ||||
|  | @ -84,7 +84,7 @@ const setPosition = () => { | |||
| 		} | ||||
| 
 | ||||
| 		return [left, top]; | ||||
| 	} | ||||
| 	}; | ||||
| 
 | ||||
| 	const calcPosWhenLeft = () => { | ||||
| 		let left: number; | ||||
|  | @ -105,7 +105,7 @@ const setPosition = () => { | |||
| 		} | ||||
| 
 | ||||
| 		return [left, top]; | ||||
| 	} | ||||
| 	}; | ||||
| 
 | ||||
| 	const calcPosWhenRight = () => { | ||||
| 		let left: number; | ||||
|  | @ -126,7 +126,7 @@ const setPosition = () => { | |||
| 		} | ||||
| 
 | ||||
| 		return [left, top]; | ||||
| 	} | ||||
| 	}; | ||||
| 
 | ||||
| 	const calc = (): { | ||||
| 		left: number; | ||||
|  | @ -172,7 +172,7 @@ const setPosition = () => { | |||
| 		} | ||||
| 
 | ||||
| 		return null as never; | ||||
| 	} | ||||
| 	}; | ||||
| 
 | ||||
| 	const { left, top, transformOrigin } = calc(); | ||||
| 	el.value.style.transformOrigin = transformOrigin; | ||||
|  |  | |||
|  | @ -90,7 +90,7 @@ fetch(`/url?url=${encodeURIComponent(requestUrl.href)}&lang=${requestLang}`).the | |||
| 		sitename = info.sitename; | ||||
| 		fetching = false; | ||||
| 		player = info.player; | ||||
| 	}) | ||||
| 	}); | ||||
| }); | ||||
| 
 | ||||
| function adjustTweetHeight(message: any) { | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ export default { | |||
| 			} else { | ||||
| 				return el.parentElement ? getBgColor(el.parentElement) : 'transparent'; | ||||
| 			} | ||||
| 		} | ||||
| 		}; | ||||
| 	 | ||||
| 		const parentBg = getBgColor(src.parentElement); | ||||
| 
 | ||||
|  |  | |||
|  | @ -25,12 +25,12 @@ function calc(src: Element) { | |||
| 		return; | ||||
| 	} | ||||
| 	if (info.intersection) { | ||||
| 		info.intersection.disconnect() | ||||
| 		info.intersection.disconnect(); | ||||
| 		delete info.intersection; | ||||
| 	}; | ||||
| 	} | ||||
| 
 | ||||
| 	info.fn(width, height); | ||||
| }; | ||||
| } | ||||
| 
 | ||||
| export default { | ||||
| 	mounted(src, binding, vn) { | ||||
|  |  | |||
|  | @ -9,7 +9,7 @@ export default { | |||
| 			} else { | ||||
| 				return el.parentElement ? getBgColor(el.parentElement) : 'transparent'; | ||||
| 			} | ||||
| 		} | ||||
| 		}; | ||||
| 	 | ||||
| 		const parentBg = getBgColor(src.parentElement); | ||||
| 
 | ||||
|  |  | |||
|  | @ -60,9 +60,9 @@ function calc(el: Element) { | |||
| 		return; | ||||
| 	} | ||||
| 	if (info.intersection) { | ||||
| 		info.intersection.disconnect() | ||||
| 		info.intersection.disconnect(); | ||||
| 		delete info.intersection; | ||||
| 	}; | ||||
| 	} | ||||
| 
 | ||||
| 	mountings.set(el, Object.assign(info, { previousWidth: width })); | ||||
| 
 | ||||
|  |  | |||
|  | @ -285,7 +285,7 @@ export function inputDate(props: { | |||
| 	}); | ||||
| } | ||||
| 
 | ||||
| export function select<C extends any = any>(props: { | ||||
| export function select<C = any>(props: { | ||||
| 	title?: string | null; | ||||
| 	text?: string | null; | ||||
| 	default?: string | null; | ||||
|  |  | |||
|  | @ -159,7 +159,7 @@ const remoteMenu = (emoji, ev: MouseEvent) => { | |||
| 	}, { | ||||
| 		text: i18n.ts.import, | ||||
| 		icon: 'fas fa-plus', | ||||
| 		action: () => { im(emoji) } | ||||
| 		action: () => { im(emoji); } | ||||
| 	}], ev.currentTarget ?? ev.target); | ||||
| }; | ||||
| 
 | ||||
|  |  | |||
|  | @ -132,7 +132,7 @@ export default defineComponent({ | |||
| 			overviewHeight: '1fr', | ||||
| 			queueHeight: '1fr', | ||||
| 			paused: false, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	computed: { | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ import * as symbols from '@/symbols'; | |||
| import * as config from '@/config'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
| const connection = markRaw(stream.useChannel('queueStats')) | ||||
| const connection = markRaw(stream.useChannel('queueStats')); | ||||
| 
 | ||||
| function clear() { | ||||
| 	os.confirm({ | ||||
|  | @ -41,7 +41,7 @@ onMounted(() => { | |||
| 			length: 200 | ||||
| 		}); | ||||
| 	}); | ||||
| }) | ||||
| }); | ||||
| 
 | ||||
| onBeforeUnmount(() => { | ||||
| 	connection.dispose(); | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ export default defineComponent({ | |||
| 	computed: { | ||||
| 		name(): string { | ||||
| 			const el = document.createElement('div'); | ||||
| 			el.textContent = this.app.name | ||||
| 			el.textContent = this.app.name; | ||||
| 			return el.innerHTML; | ||||
| 		}, | ||||
| 		app(): any { | ||||
|  |  | |||
|  | @ -58,7 +58,7 @@ export default defineComponent({ | |||
| 			tags: emojiTags, | ||||
| 			selectedTags: new Set(), | ||||
| 			searchEmojis: null, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	watch: { | ||||
|  |  | |||
|  | @ -127,7 +127,7 @@ function getStatus(instance) { | |||
| 	if (instance.isSuspended) return 'suspended'; | ||||
| 	if (instance.isNotResponding) return 'error'; | ||||
| 	return 'alive'; | ||||
| }; | ||||
| } | ||||
| 
 | ||||
| defineExpose({ | ||||
| 	[symbols.PAGE_INFO]: { | ||||
|  |  | |||
|  | @ -71,7 +71,7 @@ export default defineComponent({ | |||
| 			description: null, | ||||
| 			title: null, | ||||
| 			isSensitive: false, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	watch: { | ||||
|  |  | |||
|  | @ -123,11 +123,11 @@ export default defineComponent({ | |||
| 			os.popupMenu([{ | ||||
| 				text: this.$ts.messagingWithUser, | ||||
| 				icon: 'fas fa-user', | ||||
| 				action: () => { this.startUser() } | ||||
| 				action: () => { this.startUser(); } | ||||
| 			}, { | ||||
| 				text: this.$ts.messagingWithGroup, | ||||
| 				icon: 'fas fa-users', | ||||
| 				action: () => { this.startGroup() } | ||||
| 				action: () => { this.startGroup(); } | ||||
| 			}], ev.currentTarget ?? ev.target); | ||||
| 		}, | ||||
| 
 | ||||
|  |  | |||
|  | @ -200,7 +200,7 @@ export default defineComponent({ | |||
| 					text: this.text, | ||||
| 					file: this.file | ||||
| 				} | ||||
| 			} | ||||
| 			}; | ||||
| 
 | ||||
| 			localStorage.setItem('message_drafts', JSON.stringify(drafts)); | ||||
| 		}, | ||||
|  |  | |||
|  | @ -341,7 +341,7 @@ export default defineComponent({ | |||
| 			preview_rainbow: `$[rainbow 🍮] $[rainbow.speed=5s 🍮]`, | ||||
| 			preview_sparkle: `$[sparkle 🍮]`, | ||||
| 			preview_rotate: `$[rotate 🍮]`, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
|  |  | |||
|  | @ -32,7 +32,7 @@ defineExpose({ | |||
| 		icon: 'fas fa-satellite', | ||||
| 		bg: 'var(--bg)' | ||||
| 	} | ||||
| }) | ||||
| }); | ||||
| </script> | ||||
| 
 | ||||
| <style lang="scss" scoped> | ||||
|  |  | |||
|  | @ -114,7 +114,7 @@ export default defineComponent({ | |||
| 			readonly: this.readonly, | ||||
| 			getScriptBlockList: this.getScriptBlockList, | ||||
| 			getPageBlockList: this.getPageBlockList | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	props: { | ||||
|  |  | |||
|  | @ -100,7 +100,7 @@ async function run() { | |||
| 			text: error.message | ||||
| 		}); | ||||
| 	} | ||||
| }; | ||||
| } | ||||
| 
 | ||||
| function highlighter(code) { | ||||
| 	return highlight(code, languages.js, 'javascript'); | ||||
|  |  | |||
|  | @ -142,7 +142,7 @@ function registerKey() { | |||
| 		registration.value = null; | ||||
| 		key.lastUsed = new Date(); | ||||
| 		os.success(); | ||||
| 	}) | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| function unregisterKey(key) { | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ const init = async () => { | |||
| 		accounts.value = response; | ||||
| 		console.log(accounts.value); | ||||
| 	}); | ||||
| } | ||||
| }; | ||||
| 
 | ||||
| function menu(account, ev) { | ||||
| 	os.popupMenu([{ | ||||
|  |  | |||
|  | @ -52,7 +52,7 @@ const pagination = { | |||
| 	params: { | ||||
| 		sort: '+lastUsedAt' | ||||
| 	} | ||||
| } | ||||
| }; | ||||
| 
 | ||||
| function revoke(token) { | ||||
| 	os.api('i/revoke-token', { tokenId: token.id }).then(() => { | ||||
|  |  | |||
|  | @ -120,7 +120,7 @@ const darkThemeId = computed({ | |||
| 		return darkTheme.value.id; | ||||
| 	}, | ||||
| 	set(id) { | ||||
| 		ColdDeviceStorage.set('darkTheme', themes.value.find(x => x.id === id)) | ||||
| 		ColdDeviceStorage.set('darkTheme', themes.value.find(x => x.id === id)); | ||||
| 	} | ||||
| }); | ||||
| const lightTheme = ColdDeviceStorage.ref('lightTheme'); | ||||
|  | @ -129,7 +129,7 @@ const lightThemeId = computed({ | |||
| 		return lightTheme.value.id; | ||||
| 	}, | ||||
| 	set(id) { | ||||
| 		ColdDeviceStorage.set('lightTheme', themes.value.find(x => x.id === id)) | ||||
| 		ColdDeviceStorage.set('lightTheme', themes.value.find(x => x.id === id)); | ||||
| 	} | ||||
| }); | ||||
| const darkMode = computed(defaultStore.makeGetterSetter('darkMode')); | ||||
|  |  | |||
|  | @ -75,7 +75,7 @@ async function save() { | |||
| 
 | ||||
| 		// check each line if it is a RegExp or not | ||||
| 		for (let i = 0; i < lines.length; i++) { | ||||
| 			const line = lines[i] | ||||
| 			const line = lines[i]; | ||||
| 			const regexp = line.match(/^\/(.+)\/(.*)$/); | ||||
| 			if (regexp) { | ||||
| 				// check that the RegExp is valid | ||||
|  |  | |||
|  | @ -56,7 +56,7 @@ export default defineComponent({ | |||
| 			localOnly: null as boolean | null, | ||||
| 			files: [] as Misskey.entities.DriveFile[], | ||||
| 			visibleUsers: [] as Misskey.entities.User[], | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	async created() { | ||||
|  |  | |||
|  | @ -68,7 +68,7 @@ | |||
| import { watch } from 'vue'; | ||||
| import { toUnicode } from 'punycode/'; | ||||
| import tinycolor from 'tinycolor2'; | ||||
| import { v4 as uuid} from 'uuid'; | ||||
| import { v4 as uuid } from 'uuid'; | ||||
| import JSON5 from 'json5'; | ||||
| 
 | ||||
| import FormButton from '@/components/ui/button.vue'; | ||||
|  |  | |||
|  | @ -20,7 +20,7 @@ | |||
| <script lang="ts"> | ||||
| export default { | ||||
| 	name: 'MkTimelinePage', | ||||
| } | ||||
| }; | ||||
| </script> | ||||
| 
 | ||||
| <script lang="ts" setup> | ||||
|  |  | |||
|  | @ -41,7 +41,7 @@ export default defineComponent({ | |||
| 			password: '', | ||||
| 			submitting: false, | ||||
| 			host, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	methods: { | ||||
|  |  | |||
|  | @ -39,7 +39,7 @@ export default defineComponent({ | |||
| 		return { | ||||
| 			notes: [], | ||||
| 			isScrolling: false, | ||||
| 		} | ||||
| 		}; | ||||
| 	}, | ||||
| 
 | ||||
| 	created() { | ||||
|  |  | |||
|  | @ -13,7 +13,7 @@ const defaultLocaleStringFormats: {[index: string]: string} = { | |||
| function formatLocaleString(date: Date, format: string): string { | ||||
| 	return format.replace(/\{\{(\w+)(:(\w+))?\}\}/g, (match: string, kind: string, unused?, option?: string) => { | ||||
| 		if (['weekday', 'era', 'year', 'month', 'day', 'hour', 'minute', 'second', 'timeZoneName'].includes(kind)) { | ||||
| 			return date.toLocaleString(window.navigator.language, {[kind]: option ? option : defaultLocaleStringFormats[kind]}); | ||||
| 			return date.toLocaleString(window.navigator.language, { [kind]: option ? option : defaultLocaleStringFormats[kind] }); | ||||
| 		} else { | ||||
| 			return match; | ||||
| 		} | ||||
|  | @ -24,8 +24,8 @@ export function formatDateTimeString(date: Date, format: string): string { | |||
| 	return format | ||||
| 		.replace(/yyyy/g, date.getFullYear().toString()) | ||||
| 		.replace(/yy/g, date.getFullYear().toString().slice(-2)) | ||||
| 		.replace(/MMMM/g, date.toLocaleString(window.navigator.language, { month: 'long'})) | ||||
| 		.replace(/MMM/g, date.toLocaleString(window.navigator.language, { month: 'short'})) | ||||
| 		.replace(/MMMM/g, date.toLocaleString(window.navigator.language, { month: 'long' })) | ||||
| 		.replace(/MMM/g, date.toLocaleString(window.navigator.language, { month: 'short' })) | ||||
| 		.replace(/MM/g, (`0${date.getMonth() + 1}`).slice(-2)) | ||||
| 		.replace(/M/g, (date.getMonth() + 1).toString()) | ||||
| 		.replace(/dd/g, (`0${date.getDate()}`).slice(-2)) | ||||
|  |  | |||
|  | @ -22,7 +22,7 @@ export function getNoteMenu(props: { | |||
| 		props.note.poll == null | ||||
| 	); | ||||
| 
 | ||||
| 	let appearNote = isRenote ? props.note.renote as misskey.entities.Note : props.note; | ||||
| 	const appearNote = isRenote ? props.note.renote as misskey.entities.Note : props.note; | ||||
| 
 | ||||
| 	function del(): void { | ||||
| 		os.confirm({ | ||||
|  |  | |||
|  | @ -148,7 +148,7 @@ export function getUserMenu(user) { | |||
| 			userId: user.id | ||||
| 		}).then(() => { | ||||
| 			user.isFollowed = !user.isFollowed; | ||||
| 		}) | ||||
| 		}); | ||||
| 	} | ||||
| 
 | ||||
| 	let menu = [{ | ||||
|  |  | |||
|  | @ -36,7 +36,7 @@ export class Hpml { | |||
| 		if (this.opts.enableAiScript) { | ||||
| 			this.aiscript = markRaw(new AiScript({ ...createAiScriptEnv({ | ||||
| 				storageKey: 'pages:' + this.page.id | ||||
| 			}), ...initAiLib(this)}, { | ||||
| 			}), ...initAiLib(this) }, { | ||||
| 				in: (q) => { | ||||
| 					return new Promise(ok => { | ||||
| 						os.inputText({ | ||||
|  |  | |||
|  | @ -41,9 +41,9 @@ export function physics(container: HTMLElement) { | |||
| 
 | ||||
| 	const groundThickness = 1024; | ||||
| 	const ground = Matter.Bodies.rectangle(containerCenterX, containerHeight + (groundThickness / 2), containerWidth, groundThickness, { | ||||
| 		isStatic:     true, | ||||
| 		restitution:  0.1, | ||||
| 		friction:     2 | ||||
| 		isStatic: true, | ||||
| 		restitution: 0.1, | ||||
| 		friction: 2 | ||||
| 	}); | ||||
| 
 | ||||
| 	//const wallRight = Matter.Bodies.rectangle(window.innerWidth+50, window.innerHeight/2, 100, window.innerHeight, wallopts);
 | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| import { v4 as uuid} from 'uuid'; | ||||
| import { v4 as uuid } from 'uuid'; | ||||
| 
 | ||||
| import { themeProps, Theme } from './theme'; | ||||
| 
 | ||||
|  |  | |||
|  | @ -42,7 +42,7 @@ export const getBuiltinThemesRef = () => { | |||
| 	const builtinThemes = ref<Theme[]>([]); | ||||
| 	getBuiltinThemes().then(themes => builtinThemes.value = themes); | ||||
| 	return builtinThemes; | ||||
| } | ||||
| }; | ||||
| 
 | ||||
| let timeout = null; | ||||
| 
 | ||||
|  |  | |||
|  | @ -256,7 +256,7 @@ type Plugin = { | |||
|  * 常にメモリにロードしておく必要がないような設定情報を保管するストレージ(非リアクティブ) | ||||
|  */ | ||||
| import lightTheme from '@/themes/l-light.json5'; | ||||
| import darkTheme from '@/themes/d-dark.json5' | ||||
| import darkTheme from '@/themes/d-dark.json5'; | ||||
| 
 | ||||
| export class ColdDeviceStorage { | ||||
| 	public static default = { | ||||
|  |  | |||
|  | @ -61,7 +61,7 @@ export default defineComponent({ | |||
| 			otherMenuItemIndicated, | ||||
| 			post: os.post, | ||||
| 			search, | ||||
| 			openAccountMenu:(ev) => { | ||||
| 			openAccountMenu: (ev) => { | ||||
| 				openAccountMenu({ | ||||
| 					withExtraOperation: true, | ||||
| 				}, ev); | ||||
|  |  | |||
|  | @ -126,7 +126,7 @@ export default defineComponent({ | |||
| 			}, {}, 'closed'); | ||||
| 		}, | ||||
| 
 | ||||
| 		openAccountMenu:(ev) => { | ||||
| 		openAccountMenu: (ev) => { | ||||
| 			openAccountMenu({ | ||||
| 				withExtraOperation: true, | ||||
| 			}, ev); | ||||
|  |  | |||
|  | @ -94,7 +94,6 @@ onBeforeUnmount(() => { | |||
| 	os.deckGlobalEvents.off('column.dragEnd', onOtherDragEnd); | ||||
| }); | ||||
| 
 | ||||
| 
 | ||||
| function onOtherDragStart() { | ||||
| 	dropready = true; | ||||
| } | ||||
|  |  | |||
|  | @ -103,19 +103,19 @@ const choose = async (ev) => { | |||
| 	os.popupMenu([{ | ||||
| 		text: i18n.ts._timelines.home, | ||||
| 		icon: 'fas fa-home', | ||||
| 		action: () => { setSrc('home') } | ||||
| 		action: () => { setSrc('home'); } | ||||
| 	}, { | ||||
| 		text: i18n.ts._timelines.local, | ||||
| 		icon: 'fas fa-comments', | ||||
| 		action: () => { setSrc('local') } | ||||
| 		action: () => { setSrc('local'); } | ||||
| 	}, { | ||||
| 		text: i18n.ts._timelines.social, | ||||
| 		icon: 'fas fa-share-alt', | ||||
| 		action: () => { setSrc('social') } | ||||
| 		action: () => { setSrc('social'); } | ||||
| 	}, { | ||||
| 		text: i18n.ts._timelines.global, | ||||
| 		icon: 'fas fa-globe', | ||||
| 		action: () => { setSrc('global') } | ||||
| 		action: () => { setSrc('global'); } | ||||
| 	}, antennaItems.length > 0 ? null : undefined, ...antennaItems, listItems.length > 0 ? null : undefined, ...listItems], ev.currentTarget ?? ev.target).then(() => { | ||||
| 		menuOpened.value = false; | ||||
| 	}); | ||||
|  |  | |||
|  | @ -45,7 +45,7 @@ export const useWidgetPropsManager = <F extends Form & Record<string, { default: | |||
| 	}, { deep: true, immediate: true, }); | ||||
| 
 | ||||
| 	const save = throttle(3000, () => { | ||||
| 		emit('updateProps', widgetProps) | ||||
| 		emit('updateProps', widgetProps); | ||||
| 	}); | ||||
| 
 | ||||
| 	const configure = async () => { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue