refactor(client): align filename to component name
This commit is contained in:
		
							parent
							
								
									47b2e56967
								
							
						
					
					
						commit
						786b150ea7
					
				
					 243 changed files with 390 additions and 386 deletions
				
			
		|  | @ -146,7 +146,7 @@ export async function openAccountMenu(opts: { | |||
| 	onChoose?: (account: misskey.entities.UserDetailed) => void; | ||||
| }, ev: MouseEvent) { | ||||
| 	function showSigninDialog() { | ||||
| 		popup(defineAsyncComponent(() => import('@/components/signin-dialog.vue')), {}, { | ||||
| 		popup(defineAsyncComponent(() => import('@/components/MkSigninDialog.vue')), {}, { | ||||
| 			done: res => { | ||||
| 				addAccount(res.id, res.i); | ||||
| 				success(); | ||||
|  | @ -155,7 +155,7 @@ export async function openAccountMenu(opts: { | |||
| 	} | ||||
| 
 | ||||
| 	function createAccount() { | ||||
| 		popup(defineAsyncComponent(() => import('@/components/signup-dialog.vue')), {}, { | ||||
| 		popup(defineAsyncComponent(() => import('@/components/MkSignupDialog.vue')), {}, { | ||||
| 			done: res => { | ||||
| 				addAccount(res.id, res.i); | ||||
| 				switchAccountWithToken(res.i); | ||||
|  |  | |||
|  | @ -38,7 +38,7 @@ | |||
| <script lang="ts" setup> | ||||
| import MkButton from '@/components/ui/button.vue'; | ||||
| import MkSwitch from '@/components/form/switch.vue'; | ||||
| import MkKeyValue from '@/components/key-value.vue'; | ||||
| import MkKeyValue from '@/components/MkKeyValue.vue'; | ||||
| import { acct, userPage } from '@/filters/user'; | ||||
| import * as os from '@/os'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | @ -11,5 +11,5 @@ defineProps<{ | |||
| 	inline?: boolean; | ||||
| }>(); | ||||
| 
 | ||||
| const XCode = defineAsyncComponent(() => import('./code-core.vue')); | ||||
| const XCode = defineAsyncComponent(() => import('@/components/MkCode.core.vue')); | ||||
| </script> | ||||
|  | @ -1,6 +1,6 @@ | |||
| <script lang="ts"> | ||||
| import { defineComponent, h, PropType, TransitionGroup } from 'vue'; | ||||
| import MkAd from '@/components/global/ad.vue'; | ||||
| import MkAd from '@/components/global/MkAd.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| import { defaultStore } from '@/store'; | ||||
| 
 | ||||
|  | @ -13,22 +13,22 @@ export default defineComponent({ | |||
| 		direction: { | ||||
| 			type: String, | ||||
| 			required: false, | ||||
| 			default: 'down' | ||||
| 			default: 'down', | ||||
| 		}, | ||||
| 		reversed: { | ||||
| 			type: Boolean, | ||||
| 			required: false, | ||||
| 			default: false | ||||
| 			default: false, | ||||
| 		}, | ||||
| 		noGap: { | ||||
| 			type: Boolean, | ||||
| 			required: false, | ||||
| 			default: false | ||||
| 			default: false, | ||||
| 		}, | ||||
| 		ad: { | ||||
| 			type: Boolean, | ||||
| 			required: false, | ||||
| 			default: false | ||||
| 			default: false, | ||||
| 		}, | ||||
| 	}, | ||||
| 
 | ||||
|  | @ -38,7 +38,7 @@ export default defineComponent({ | |||
| 			const month = new Date(time).getMonth() + 1; | ||||
| 			return i18n.t('monthAndDay', { | ||||
| 				month: month.toString(), | ||||
| 				day: date.toString() | ||||
| 				day: date.toString(), | ||||
| 			}); | ||||
| 		} | ||||
| 
 | ||||
|  | @ -48,7 +48,7 @@ export default defineComponent({ | |||
| 			if (!slots || !slots.default) return; | ||||
| 
 | ||||
| 			const el = slots.default({ | ||||
| 				item: item | ||||
| 				item: item, | ||||
| 			})[0]; | ||||
| 			if (el.key == null && item.id) el.key = item.id; | ||||
| 
 | ||||
|  | @ -60,20 +60,20 @@ export default defineComponent({ | |||
| 					class: 'separator', | ||||
| 					key: item.id + ':separator', | ||||
| 				}, h('p', { | ||||
| 					class: 'date' | ||||
| 					class: 'date', | ||||
| 				}, [ | ||||
| 					h('span', [ | ||||
| 						h('i', { | ||||
| 							class: 'fas fa-angle-up icon', | ||||
| 						}), | ||||
| 						getDateText(item.createdAt) | ||||
| 						getDateText(item.createdAt), | ||||
| 					]), | ||||
| 					h('span', [ | ||||
| 						getDateText(props.items[i + 1].createdAt), | ||||
| 						h('i', { | ||||
| 							class: 'fas fa-angle-down icon', | ||||
| 						}) | ||||
| 					]) | ||||
| 						}), | ||||
| 					]), | ||||
| 				])); | ||||
| 
 | ||||
| 				return [el, separator]; | ||||
|  | @ -93,16 +93,16 @@ export default defineComponent({ | |||
| 		return () => h( | ||||
| 			defaultStore.state.animation ? TransitionGroup : 'div', | ||||
| 			defaultStore.state.animation ? { | ||||
| 					class: 'sqadhkmv' + (props.noGap ? ' noGap' : ''), | ||||
| 					name: 'list', | ||||
| 					tag: 'div', | ||||
| 					'data-direction': props.direction, | ||||
| 					'data-reversed': props.reversed ? 'true' : 'false', | ||||
| 				} : { | ||||
| 					class: 'sqadhkmv' + (props.noGap ? ' noGap' : ''), | ||||
| 				}, | ||||
| 				class: 'sqadhkmv' + (props.noGap ? ' noGap' : ''), | ||||
| 				name: 'list', | ||||
| 				tag: 'div', | ||||
| 				'data-direction': props.direction, | ||||
| 				'data-reversed': props.reversed ? 'true' : 'false', | ||||
| 			} : { | ||||
| 				class: 'sqadhkmv' + (props.noGap ? ' noGap' : ''), | ||||
| 			}, | ||||
| 			{ default: renderChildren }); | ||||
| 	} | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
| 
 | ||||
|  | @ -1,5 +1,6 @@ | |||
| <template> | ||||
| <div class="ncvczrfv" | ||||
| <div | ||||
| 	class="ncvczrfv" | ||||
| 	:class="{ isSelected }" | ||||
| 	draggable="true" | ||||
| 	:title="title" | ||||
|  | @ -34,7 +35,7 @@ | |||
| import { computed, defineAsyncComponent, ref } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import copyToClipboard from '@/scripts/copy-to-clipboard'; | ||||
| import MkDriveFileThumbnail from './drive-file-thumbnail.vue'; | ||||
| import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; | ||||
| import bytes from '@/filters/bytes'; | ||||
| import * as os from '@/os'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | @ -63,31 +64,31 @@ function getMenu() { | |||
| 	return [{ | ||||
| 		text: i18n.ts.rename, | ||||
| 		icon: 'fas fa-i-cursor', | ||||
| 		action: rename | ||||
| 		action: rename, | ||||
| 	}, { | ||||
| 		text: props.file.isSensitive ? i18n.ts.unmarkAsSensitive : i18n.ts.markAsSensitive, | ||||
| 		icon: props.file.isSensitive ? 'fas fa-eye' : 'fas fa-eye-slash', | ||||
| 		action: toggleSensitive | ||||
| 		action: toggleSensitive, | ||||
| 	}, { | ||||
| 		text: i18n.ts.describeFile, | ||||
| 		icon: 'fas fa-i-cursor', | ||||
| 		action: describe | ||||
| 		action: describe, | ||||
| 	}, null, { | ||||
| 		text: i18n.ts.copyUrl, | ||||
| 		icon: 'fas fa-link', | ||||
| 		action: copyUrl | ||||
| 		action: copyUrl, | ||||
| 	}, { | ||||
| 		type: 'a', | ||||
| 		href: props.file.url, | ||||
| 		target: '_blank', | ||||
| 		text: i18n.ts.download, | ||||
| 		icon: 'fas fa-download', | ||||
| 		download: props.file.name | ||||
| 		download: props.file.name, | ||||
| 	}, null, { | ||||
| 		text: i18n.ts.delete, | ||||
| 		icon: 'fas fa-trash-alt', | ||||
| 		danger: true, | ||||
| 		action: deleteFile | ||||
| 		action: deleteFile, | ||||
| 	}]; | ||||
| } | ||||
| 
 | ||||
|  | @ -127,35 +128,35 @@ function rename() { | |||
| 		if (canceled) return; | ||||
| 		os.api('drive/files/update', { | ||||
| 			fileId: props.file.id, | ||||
| 			name: name | ||||
| 			name: name, | ||||
| 		}); | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| function describe() { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/media-caption.vue')), { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/MkMediaCaption.vue')), { | ||||
| 		title: i18n.ts.describeFile, | ||||
| 		input: { | ||||
| 			placeholder: i18n.ts.inputNewDescription, | ||||
| 			default: props.file.comment != null ? props.file.comment : '', | ||||
| 		}, | ||||
| 		image: props.file | ||||
| 		image: props.file, | ||||
| 	}, { | ||||
| 		done: result => { | ||||
| 			if (!result || result.canceled) return; | ||||
| 			let comment = result.result; | ||||
| 			os.api('drive/files/update', { | ||||
| 				fileId: props.file.id, | ||||
| 				comment: comment.length === 0 ? null : comment | ||||
| 				comment: comment.length === 0 ? null : comment, | ||||
| 			}); | ||||
| 		} | ||||
| 		}, | ||||
| 	}, 'closed'); | ||||
| } | ||||
| 
 | ||||
| function toggleSensitive() { | ||||
| 	os.api('drive/files/update', { | ||||
| 		fileId: props.file.id, | ||||
| 		isSensitive: !props.file.isSensitive | ||||
| 		isSensitive: !props.file.isSensitive, | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
|  | @ -176,7 +177,7 @@ async function deleteFile() { | |||
| 
 | ||||
| 	if (canceled) return; | ||||
| 	os.api('drive/files/delete', { | ||||
| 		fileId: props.file.id | ||||
| 		fileId: props.file.id, | ||||
| 	}); | ||||
| } | ||||
| </script> | ||||
|  | @ -1,5 +1,6 @@ | |||
| <template> | ||||
| <div class="rghtznwe" | ||||
| <div | ||||
| 	class="rghtznwe" | ||||
| 	:class="{ draghover }" | ||||
| 	draggable="true" | ||||
| 	:title="title" | ||||
|  | @ -123,7 +124,7 @@ function onDrop(ev: DragEvent) { | |||
| 		emit('removeFile', file.id); | ||||
| 		os.api('drive/files/update', { | ||||
| 			fileId: file.id, | ||||
| 			folderId: props.folder.id | ||||
| 			folderId: props.folder.id, | ||||
| 		}); | ||||
| 	} | ||||
| 	//#endregion | ||||
|  | @ -139,7 +140,7 @@ function onDrop(ev: DragEvent) { | |||
| 		emit('removeFolder', folder.id); | ||||
| 		os.api('drive/folders/update', { | ||||
| 			folderId: folder.id, | ||||
| 			parentId: props.folder.id | ||||
| 			parentId: props.folder.id, | ||||
| 		}).then(() => { | ||||
| 			// noop | ||||
| 		}).catch(err => { | ||||
|  | @ -147,13 +148,13 @@ function onDrop(ev: DragEvent) { | |||
| 				case 'detected-circular-definition': | ||||
| 					os.alert({ | ||||
| 						title: i18n.ts.unableToProcess, | ||||
| 						text: i18n.ts.circularReferenceFolder | ||||
| 						text: i18n.ts.circularReferenceFolder, | ||||
| 					}); | ||||
| 					break; | ||||
| 				default: | ||||
| 					os.alert({ | ||||
| 						type: 'error', | ||||
| 						text: i18n.ts.somethingHappened | ||||
| 						text: i18n.ts.somethingHappened, | ||||
| 					}); | ||||
| 			} | ||||
| 		}); | ||||
|  | @ -186,19 +187,19 @@ function rename() { | |||
| 	os.inputText({ | ||||
| 		title: i18n.ts.renameFolder, | ||||
| 		placeholder: i18n.ts.inputNewFolderName, | ||||
| 		default: props.folder.name | ||||
| 		default: props.folder.name, | ||||
| 	}).then(({ canceled, result: name }) => { | ||||
| 		if (canceled) return; | ||||
| 		os.api('drive/folders/update', { | ||||
| 			folderId: props.folder.id, | ||||
| 			name: name | ||||
| 			name: name, | ||||
| 		}); | ||||
| 	}); | ||||
| } | ||||
| 
 | ||||
| function deleteFolder() { | ||||
| 	os.api('drive/folders/delete', { | ||||
| 		folderId: props.folder.id | ||||
| 		folderId: props.folder.id, | ||||
| 	}).then(() => { | ||||
| 		if (defaultStore.state.uploadFolder === props.folder.id) { | ||||
| 			defaultStore.set('uploadFolder', null); | ||||
|  | @ -209,13 +210,13 @@ function deleteFolder() { | |||
| 				os.alert({ | ||||
| 					type: 'error', | ||||
| 					title: i18n.ts.unableToDelete, | ||||
| 					text: i18n.ts.hasChildFilesOrFolders | ||||
| 					text: i18n.ts.hasChildFilesOrFolders, | ||||
| 				}); | ||||
| 				break; | ||||
| 			default: | ||||
| 				os.alert({ | ||||
| 					type: 'error', | ||||
| 					text: i18n.ts.unableToDelete | ||||
| 					text: i18n.ts.unableToDelete, | ||||
| 				}); | ||||
| 		} | ||||
| 	}); | ||||
|  | @ -230,11 +231,11 @@ function onContextmenu(ev: MouseEvent) { | |||
| 		text: i18n.ts.openInWindow, | ||||
| 		icon: 'fas fa-window-restore', | ||||
| 		action: () => { | ||||
| 			os.popup(defineAsyncComponent(() => import('./drive-window.vue')), { | ||||
| 				initialFolder: props.folder | ||||
| 			os.popup(defineAsyncComponent(() => import('@/components/MkDriveWindow.vue')), { | ||||
| 				initialFolder: props.folder, | ||||
| 			}, { | ||||
| 			}, 'closed'); | ||||
| 		} | ||||
| 		}, | ||||
| 	}, null, { | ||||
| 		text: i18n.ts.rename, | ||||
| 		icon: 'fas fa-i-cursor', | ||||
|  | @ -90,10 +90,10 @@ | |||
| <script lang="ts" setup> | ||||
| import { markRaw, nextTick, onActivated, onBeforeUnmount, onMounted, ref, watch } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import XNavFolder from './drive.nav-folder.vue'; | ||||
| import XFolder from './drive.folder.vue'; | ||||
| import XFile from './drive.file.vue'; | ||||
| import MkButton from './ui/button.vue'; | ||||
| import XNavFolder from '@/components/MkDrive.navFolder.vue'; | ||||
| import XFolder from '@/components/MkDrive.folder.vue'; | ||||
| import XFile from '@/components/MkDrive.file.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { stream } from '@/stream'; | ||||
| import { defaultStore } from '@/store'; | ||||
|  | @ -17,7 +17,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { computed } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import ImgWithBlurhash from '@/components/img-with-blurhash.vue'; | ||||
| import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	file: Misskey.entities.DriveFile; | ||||
|  | @ -1,5 +1,6 @@ | |||
| <template> | ||||
| <XModalWindow ref="dialog" | ||||
| <XModalWindow | ||||
| 	ref="dialog" | ||||
| 	:width="800" | ||||
| 	:height="500" | ||||
| 	:with-ok-button="true" | ||||
|  | @ -20,7 +21,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { ref } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import XDrive from './drive.vue'; | ||||
| import XDrive from '@/components/MkDrive.vue'; | ||||
| import XModalWindow from '@/components/ui/modal-window.vue'; | ||||
| import number from '@/filters/number'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | @ -1,5 +1,6 @@ | |||
| <template> | ||||
| <XWindow ref="window" | ||||
| <XWindow | ||||
| 	ref="window" | ||||
| 	:initial-width="800" | ||||
| 	:initial-height="500" | ||||
| 	:can-resize="true" | ||||
|  | @ -15,7 +16,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import XDrive from './drive.vue'; | ||||
| import XDrive from '@/components/MkDrive.vue'; | ||||
| import XWindow from '@/components/ui/window.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
|  | @ -80,10 +80,10 @@ | |||
| <script lang="ts" setup> | ||||
| import { ref, computed, watch, onMounted } from 'vue'; | ||||
| import * as Misskey from 'misskey-js'; | ||||
| import XSection from './emoji-picker.section.vue'; | ||||
| import XSection from '@/components/MkEmojiPicker.section.vue'; | ||||
| import { emojilist, UnicodeEmojiDef, unicodeEmojiCategories as categories } from '@/scripts/emojilist'; | ||||
| import { getStaticImageUrl } from '@/scripts/get-static-image-url'; | ||||
| import Ripple from '@/components/ripple.vue'; | ||||
| import Ripple from '@/components/MkRipple.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { isTouchUsing } from '@/scripts/touch'; | ||||
| import { deviceKind } from '@/scripts/device-kind'; | ||||
|  | @ -28,7 +28,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { ref } from 'vue'; | ||||
| import MkModal from '@/components/ui/modal.vue'; | ||||
| import MkEmojiPicker from '@/components/emoji-picker.vue'; | ||||
| import MkEmojiPicker from '@/components/MkEmojiPicker.vue'; | ||||
| import { defaultStore } from '@/store'; | ||||
| 
 | ||||
| withDefaults(defineProps<{ | ||||
|  | @ -14,7 +14,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import MkWindow from '@/components/ui/window.vue'; | ||||
| import MkEmojiPicker from '@/components/emoji-picker.vue'; | ||||
| import MkEmojiPicker from '@/components/MkEmojiPicker.vue'; | ||||
| 
 | ||||
| withDefaults(defineProps<{ | ||||
| 	src?: HTMLElement; | ||||
|  | @ -36,7 +36,7 @@ import { computed } from 'vue'; | |||
| import * as Acct from 'misskey-js/built/acct'; | ||||
| import MkSwitch from '@/components/ui/switch.vue'; | ||||
| import MkPagination from '@/components/ui/pagination.vue'; | ||||
| import MkDriveFileThumbnail from '@/components/drive-file-thumbnail.vue'; | ||||
| import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; | ||||
| import bytes from '@/filters/bytes'; | ||||
| import * as os from '@/os'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | @ -1,5 +1,5 @@ | |||
| <template> | ||||
| <XFormula :formula="formula" :block="block" /> | ||||
| <XFormula :formula="formula" :block="block"/> | ||||
| </template> | ||||
| 
 | ||||
| <script lang="ts"> | ||||
|  | @ -8,17 +8,17 @@ import * as os from '@/os'; | |||
| 
 | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
| 		XFormula: defineAsyncComponent(() => import('./formula-core.vue')) | ||||
| 		XFormula: defineAsyncComponent(() => import('@/components/MkFormulaCore.vue')), | ||||
| 	}, | ||||
| 	props: { | ||||
| 		formula: { | ||||
| 			type: String, | ||||
| 			required: true | ||||
| 			required: true, | ||||
| 		}, | ||||
| 		block: { | ||||
| 			type: Boolean, | ||||
| 			required: true | ||||
| 		} | ||||
| 	} | ||||
| 			required: true, | ||||
| 		}, | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
|  | @ -17,22 +17,22 @@ | |||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| import { userName } from '@/filters/user'; | ||||
| import ImgWithBlurhash from '@/components/img-with-blurhash.vue'; | ||||
| import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
| 		ImgWithBlurhash | ||||
| 		ImgWithBlurhash, | ||||
| 	}, | ||||
| 	props: { | ||||
| 		post: { | ||||
| 			type: Object, | ||||
| 			required: true | ||||
| 			required: true, | ||||
| 		}, | ||||
| 	}, | ||||
| 	methods: { | ||||
| 		userName | ||||
| 	} | ||||
| 		userName, | ||||
| 	}, | ||||
| }); | ||||
| </script> | ||||
| 
 | ||||
|  | @ -11,7 +11,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import * as misskey from 'misskey-js'; | ||||
| import MkMiniChart from '@/components/mini-chart.vue'; | ||||
| import MkMiniChart from '@/components/MkMiniChart.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
|  | @ -68,7 +68,7 @@ import { | |||
| 	DoughnutController, | ||||
| } from 'chart.js'; | ||||
| import MkSelect from '@/components/form/select.vue'; | ||||
| import MkChart from '@/components/chart.vue'; | ||||
| import MkChart from '@/components/MkChart.vue'; | ||||
| import { useChartTooltip } from '@/scripts/use-chart-tooltip'; | ||||
| import * as os from '@/os'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  | @ -26,7 +26,7 @@ const target = self ? null : '_blank'; | |||
| const el = $ref(); | ||||
| 
 | ||||
| useTooltip($$(el), (showing) => { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/url-preview-popup.vue')), { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/MkUrlPreviewPopup.vue')), { | ||||
| 		showing, | ||||
| 		url: props.url, | ||||
| 		source: el, | ||||
|  | @ -24,7 +24,7 @@ | |||
| import { watch } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import { getStaticImageUrl } from '@/scripts/get-static-image-url'; | ||||
| import ImgWithBlurhash from '@/components/img-with-blurhash.vue'; | ||||
| import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue'; | ||||
| import { defaultStore } from '@/store'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
|  | @ -18,9 +18,9 @@ import * as misskey from 'misskey-js'; | |||
| import PhotoSwipeLightbox from 'photoswipe/lightbox'; | ||||
| import PhotoSwipe from 'photoswipe'; | ||||
| import 'photoswipe/style.css'; | ||||
| import XBanner from './media-banner.vue'; | ||||
| import XImage from './media-image.vue'; | ||||
| import XVideo from './media-video.vue'; | ||||
| import XBanner from '@/components/MkMediaBanner.vue'; | ||||
| import XImage from '@/components/MkMediaImage.vue'; | ||||
| import XVideo from '@/components/MkMediaVideo.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { FILE_TYPE_BROWSERSAFE } from '@/const'; | ||||
| import { defaultStore } from '@/store'; | ||||
|  | @ -106,17 +106,17 @@ | |||
| import { computed, inject, onMounted, onUnmounted, reactive, ref, Ref } from 'vue'; | ||||
| import * as mfm from 'mfm-js'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import MkNoteSub from './MkNoteSub.vue'; | ||||
| import XNoteHeader from './note-header.vue'; | ||||
| import XNoteSimple from './note-simple.vue'; | ||||
| import XReactionsViewer from './reactions-viewer.vue'; | ||||
| import XMediaList from './media-list.vue'; | ||||
| import XCwButton from './cw-button.vue'; | ||||
| import XPoll from './poll.vue'; | ||||
| import XRenoteButton from './renote-button.vue'; | ||||
| import MkUrlPreview from '@/components/url-preview.vue'; | ||||
| import MkInstanceTicker from '@/components/instance-ticker.vue'; | ||||
| import MkVisibility from '@/components/visibility.vue'; | ||||
| import MkNoteSub from '@/components/MkNoteSub.vue'; | ||||
| import XNoteHeader from '@/components/MkNoteHeader.vue'; | ||||
| import XNoteSimple from '@/components/MkNoteSimple.vue'; | ||||
| import XReactionsViewer from '@/components/MkReactionsViewer.vue'; | ||||
| import XMediaList from '@/components/MkMediaList.vue'; | ||||
| import XCwButton from '@/components/MkCwButton.vue'; | ||||
| import XPoll from '@/components/MkPoll.vue'; | ||||
| import XRenoteButton from '@/components/MkRenoteButton.vue'; | ||||
| import MkUrlPreview from '@/components/MkUrlPreview.vue'; | ||||
| import MkInstanceTicker from '@/components/MkInstanceTicker.vue'; | ||||
| import MkVisibility from '@/components/MkVisibility.vue'; | ||||
| import { pleaseLogin } from '@/scripts/please-login'; | ||||
| import { focusPrev, focusNext } from '@/scripts/focus'; | ||||
| import { checkWordMute } from '@/scripts/check-word-mute'; | ||||
|  | @ -117,16 +117,16 @@ | |||
| import { computed, inject, onMounted, onUnmounted, reactive, ref } from 'vue'; | ||||
| import * as mfm from 'mfm-js'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import MkNoteSub from './MkNoteSub.vue'; | ||||
| import XNoteSimple from './note-simple.vue'; | ||||
| import XReactionsViewer from './reactions-viewer.vue'; | ||||
| import XMediaList from './media-list.vue'; | ||||
| import XCwButton from './cw-button.vue'; | ||||
| import XPoll from './poll.vue'; | ||||
| import XRenoteButton from './renote-button.vue'; | ||||
| import MkUrlPreview from '@/components/url-preview.vue'; | ||||
| import MkInstanceTicker from '@/components/instance-ticker.vue'; | ||||
| import MkVisibility from '@/components/visibility.vue'; | ||||
| import MkNoteSub from '@/components/MkNoteSub.vue'; | ||||
| import XNoteSimple from '@/components/MkNoteSimple.vue'; | ||||
| import XReactionsViewer from '@/components/MkReactionsViewer.vue'; | ||||
| import XMediaList from '@/components/MkMediaList.vue'; | ||||
| import XCwButton from '@/components/MkCwButton.vue'; | ||||
| import XPoll from '@/components/MkPoll.vue'; | ||||
| import XRenoteButton from '@/components/MkRenoteButton.vue'; | ||||
| import MkUrlPreview from '@/components/MkUrlPreview.vue'; | ||||
| import MkInstanceTicker from '@/components/MkInstanceTicker.vue'; | ||||
| import MkVisibility from '@/components/MkVisibility.vue'; | ||||
| import { pleaseLogin } from '@/scripts/please-login'; | ||||
| import { checkWordMute } from '@/scripts/check-word-mute'; | ||||
| import { userPage } from '@/filters/user'; | ||||
|  | @ -17,7 +17,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import MkVisibility from '@/components/visibility.vue'; | ||||
| import MkVisibility from '@/components/MkVisibility.vue'; | ||||
| import { notePage } from '@/filters/note'; | ||||
| import { userPage } from '@/filters/user'; | ||||
| 
 | ||||
|  | @ -9,7 +9,7 @@ | |||
| 				<XCwButton v-model="showContent" :note="note"/> | ||||
| 			</p> | ||||
| 			<div v-show="note.cw == null || showContent" class="content"> | ||||
| 				<MkNoteSubNoteContent class="text" :note="note"/> | ||||
| 				<MkSubNoteContent class="text" :note="note"/> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 	</div> | ||||
|  | @ -19,9 +19,9 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XNoteHeader from './note-header.vue'; | ||||
| import MkNoteSubNoteContent from './sub-note-content.vue'; | ||||
| import XCwButton from './cw-button.vue'; | ||||
| import XNoteHeader from '@/components/MkNoteHeader.vue'; | ||||
| import MkSubNoteContent from '@/components/MkSubNoteContent.vue'; | ||||
| import XCwButton from '@/components/MkCwButton.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	note: misskey.entities.Note; | ||||
|  | @ -10,7 +10,7 @@ | |||
| 					<XCwButton v-model="showContent" :note="note"/> | ||||
| 				</p> | ||||
| 				<div v-show="note.cw == null || showContent" class="content"> | ||||
| 					<MkNoteSubNoteContent class="text" :note="note"/> | ||||
| 					<MkSubNoteContent class="text" :note="note"/> | ||||
| 				</div> | ||||
| 			</div> | ||||
| 		</div> | ||||
|  | @ -27,9 +27,9 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XNoteHeader from './note-header.vue'; | ||||
| import MkNoteSubNoteContent from './sub-note-content.vue'; | ||||
| import XCwButton from './cw-button.vue'; | ||||
| import XNoteHeader from '@/components/MkNoteHeader.vue'; | ||||
| import MkSubNoteContent from '@/components/MkSubNoteContent.vue'; | ||||
| import XCwButton from '@/components/MkCwButton.vue'; | ||||
| import { notePage } from '@/filters/note'; | ||||
| import * as os from '@/os'; | ||||
| import { i18n } from '@/i18n'; | ||||
|  |  | |||
|  | @ -19,8 +19,8 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { ref } from 'vue'; | ||||
| import XNote from '@/components/note.vue'; | ||||
| import XList from '@/components/date-separated-list.vue'; | ||||
| import XNote from '@/components/MkNote.vue'; | ||||
| import XList from '@/components/MkDateSeparatedList.vue'; | ||||
| import MkPagination, { Paging } from '@/components/ui/pagination.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
|  | @ -75,9 +75,9 @@ | |||
| <script lang="ts" setup> | ||||
| import { ref, onMounted, onUnmounted, watch } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XReactionIcon from './reaction-icon.vue'; | ||||
| import MkFollowButton from './follow-button.vue'; | ||||
| import XReactionTooltip from './reaction-tooltip.vue'; | ||||
| import XReactionIcon from '@/components/MkReactionIcon.vue'; | ||||
| import MkFollowButton from '@/components/MkFollowButton.vue'; | ||||
| import XReactionTooltip from '@/components/MkReactionTooltip.vue'; | ||||
| import { getNoteSummary } from '@/scripts/get-note-summary'; | ||||
| import { notePage } from '@/filters/note'; | ||||
| import { userPage } from '@/filters/user'; | ||||
|  | @ -8,7 +8,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { onMounted } from 'vue'; | ||||
| import XNotification from './notification.vue'; | ||||
| import XNotification from '@/components/MkNotification.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| defineProps<{ | ||||
|  | @ -20,9 +20,9 @@ | |||
| import { defineComponent, markRaw, onUnmounted, onMounted, computed, ref } from 'vue'; | ||||
| import { notificationTypes } from 'misskey-js'; | ||||
| import MkPagination, { Paging } from '@/components/ui/pagination.vue'; | ||||
| import XNotification from '@/components/notification.vue'; | ||||
| import XList from '@/components/date-separated-list.vue'; | ||||
| import XNote from '@/components/note.vue'; | ||||
| import XNotification from '@/components/MkNotification.vue'; | ||||
| import XList from '@/components/MkDateSeparatedList.vue'; | ||||
| import XNote from '@/components/MkNote.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { stream } from '@/stream'; | ||||
| import { $i } from '@/account'; | ||||
|  | @ -6,7 +6,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import XValue from './object-view.value.vue'; | ||||
| import XValue from './MkObjectView.value.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	value: Record<string, unknown>; | ||||
|  | @ -25,7 +25,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { ComputedRef, inject, provide } from 'vue'; | ||||
| import RouterView from './global/router-view.vue'; | ||||
| import RouterView from '@/components/global/RouterView.vue'; | ||||
| import XWindow from '@/components/ui/window.vue'; | ||||
| import { popout as _popout } from '@/scripts/popout'; | ||||
| import copyToClipboard from '@/scripts/copy-to-clipboard'; | ||||
|  | @ -71,10 +71,10 @@ import { length } from 'stringz'; | |||
| import { toASCII } from 'punycode/'; | ||||
| import * as Acct from 'misskey-js/built/acct'; | ||||
| import { throttle } from 'throttle-debounce'; | ||||
| import XNoteSimple from './note-simple.vue'; | ||||
| import XNotePreview from './note-preview.vue'; | ||||
| import XPostFormAttaches from './post-form-attaches.vue'; | ||||
| import XPollEditor from './poll-editor.vue'; | ||||
| import XNoteSimple from '@/components/MkNoteSimple.vue'; | ||||
| import XNotePreview from '@/components/MkNotePreview.vue'; | ||||
| import XPostFormAttaches from '@/components/MkPostFormAttaches.vue'; | ||||
| import XPollEditor from '@/components/MkPollEditor.vue'; | ||||
| import { host, url } from '@/config'; | ||||
| import { erase, unique } from '@/scripts/array'; | ||||
| import { extractMentions } from '@/scripts/extract-mentions'; | ||||
|  | @ -384,7 +384,7 @@ function setVisibility() { | |||
| 		return; | ||||
| 	} | ||||
| 
 | ||||
| 	os.popup(defineAsyncComponent(() => import('./visibility-picker.vue')), { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/MkVisibilityPicker.vue')), { | ||||
| 		currentVisibility: visibility, | ||||
| 		currentLocalOnly: localOnly, | ||||
| 		src: visibilityButton, | ||||
|  | @ -16,7 +16,7 @@ | |||
| 
 | ||||
| <script lang="ts"> | ||||
| import { defineComponent, defineAsyncComponent } from 'vue'; | ||||
| import MkDriveFileThumbnail from './drive-file-thumbnail.vue'; | ||||
| import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
|  | @ -88,7 +88,7 @@ export default defineComponent({ | |||
| 		}, | ||||
| 
 | ||||
| 		async describe(file) { | ||||
| 			os.popup(defineAsyncComponent(() => import('@/components/media-caption.vue')), { | ||||
| 			os.popup(defineAsyncComponent(() => import('@/components/MkMediaCaption.vue')), { | ||||
| 				title: this.$ts.describeFile, | ||||
| 				input: { | ||||
| 					placeholder: this.$ts.inputNewDescription, | ||||
|  | @ -7,7 +7,7 @@ | |||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| import MkModal from '@/components/ui/modal.vue'; | ||||
| import MkPostForm from '@/components/post-form.vue'; | ||||
| import MkPostForm from '@/components/MkPostForm.vue'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
|  | @ -10,7 +10,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import MkTooltip from './ui/tooltip.vue'; | ||||
| import XReactionIcon from './reaction-icon.vue'; | ||||
| import XReactionIcon from '@/components/MkReactionIcon.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	reaction: string; | ||||
|  | @ -19,7 +19,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import MkTooltip from './ui/tooltip.vue'; | ||||
| import XReactionIcon from './reaction-icon.vue'; | ||||
| import XReactionIcon from '@/components/MkReactionIcon.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	reaction: string; | ||||
|  | @ -15,8 +15,8 @@ | |||
| <script lang="ts" setup> | ||||
| import { computed, onMounted, ref, watch } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XDetails from '@/components/reactions-viewer.details.vue'; | ||||
| import XReactionIcon from '@/components/reaction-icon.vue'; | ||||
| import XDetails from '@/components/MkReactionsViewer.details.vue'; | ||||
| import XReactionIcon from '@/components/MkReactionIcon.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { useTooltip } from '@/scripts/use-tooltip'; | ||||
| import { $i } from '@/account'; | ||||
|  | @ -8,7 +8,7 @@ | |||
| import { computed } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import { $i } from '@/account'; | ||||
| import XReaction from './reactions-viewer.reaction.vue'; | ||||
| import XReaction from '@/components/MkReactionsViewer.reaction.vue'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
| 	note: misskey.entities.Note; | ||||
|  | @ -16,7 +16,7 @@ | |||
| <script lang="ts" setup> | ||||
| import { computed, ref } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XDetails from '@/components/users-tooltip.vue'; | ||||
| import XDetails from '@/components/MkUsersTooltip.vue'; | ||||
| import { pleaseLogin } from '@/scripts/please-login'; | ||||
| import * as os from '@/os'; | ||||
| import { $i } from '@/account'; | ||||
|  | @ -237,7 +237,7 @@ function loginFailed(err) { | |||
| } | ||||
| 
 | ||||
| function resetPassword() { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/forgot-password.vue')), {}, { | ||||
| 	os.popup(defineAsyncComponent(() => import('@/components/MkForgotPassword.vue')), {}, { | ||||
| 	}, 'closed'); | ||||
| } | ||||
| </script> | ||||
|  | @ -14,7 +14,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import MkSignin from './signin.vue'; | ||||
| import MkSignin from '@/components/MkSignin.vue'; | ||||
| import XModalWindow from '@/components/ui/modal-window.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
|  | @ -68,9 +68,9 @@ import { } from 'vue'; | |||
| import getPasswordStrength from 'syuilo-password-strength'; | ||||
| import { toUnicode } from 'punycode/'; | ||||
| import MkButton from './ui/button.vue'; | ||||
| import MkCaptcha from './captcha.vue'; | ||||
| import MkInput from './form/input.vue'; | ||||
| import MkSwitch from './form/switch.vue'; | ||||
| import MkCaptcha from '@/components/MkCaptcha.vue'; | ||||
| import * as config from '@/config'; | ||||
| import * as os from '@/os'; | ||||
| import { login } from '@/account'; | ||||
|  | @ -18,7 +18,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import XSignup from './signup.vue'; | ||||
| import XSignup from '@/components/MkSignup.vue'; | ||||
| import XModalWindow from '@/components/ui/modal-window.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
|  | @ -24,8 +24,8 @@ | |||
| <script lang="ts" setup> | ||||
| import { } from 'vue'; | ||||
| import * as misskey from 'misskey-js'; | ||||
| import XPoll from './poll.vue'; | ||||
| import XMediaList from './media-list.vue'; | ||||
| import XMediaList from '@/components/MkMediaList.vue'; | ||||
| import XPoll from '@/components/MkPoll.vue'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
| const props = defineProps<{ | ||||
|  | @ -4,7 +4,7 @@ | |||
| 
 | ||||
| <script lang="ts" setup> | ||||
| import { ref, computed, provide, onUnmounted } from 'vue'; | ||||
| import XNotes from './notes.vue'; | ||||
| import XNotes from '@/components/MkNotes.vue'; | ||||
| import * as os from '@/os'; | ||||
| import { stream } from '@/stream'; | ||||
| import * as sound from '@/scripts/sound'; | ||||
|  | @ -59,10 +59,10 @@ let connection2; | |||
| if (props.src === 'antenna') { | ||||
| 	endpoint = 'antennas/notes'; | ||||
| 	query = { | ||||
| 		antennaId: props.antenna | ||||
| 		antennaId: props.antenna, | ||||
| 	}; | ||||
| 	connection = stream.useChannel('antenna', { | ||||
| 		antennaId: props.antenna | ||||
| 		antennaId: props.antenna, | ||||
| 	}); | ||||
| 	connection.on('note', prepend); | ||||
| } else if (props.src === 'home') { | ||||
|  | @ -92,7 +92,7 @@ if (props.src === 'antenna') { | |||
| } else if (props.src === 'directs') { | ||||
| 	endpoint = 'notes/mentions'; | ||||
| 	query = { | ||||
| 		visibility: 'specified' | ||||
| 		visibility: 'specified', | ||||
| 	}; | ||||
| 	const onNote = note => { | ||||
| 		if (note.visibility === 'specified') { | ||||
|  | @ -104,10 +104,10 @@ if (props.src === 'antenna') { | |||
| } else if (props.src === 'list') { | ||||
| 	endpoint = 'notes/user-list-timeline'; | ||||
| 	query = { | ||||
| 		listId: props.list | ||||
| 		listId: props.list, | ||||
| 	}; | ||||
| 	connection = stream.useChannel('userList', { | ||||
| 		listId: props.list | ||||
| 		listId: props.list, | ||||
| 	}); | ||||
| 	connection.on('note', prepend); | ||||
| 	connection.on('userAdded', onUserAdded); | ||||
|  | @ -115,10 +115,10 @@ if (props.src === 'antenna') { | |||
| } else if (props.src === 'channel') { | ||||
| 	endpoint = 'channels/timeline'; | ||||
| 	query = { | ||||
| 		channelId: props.channel | ||||
| 		channelId: props.channel, | ||||
| 	}; | ||||
| 	connection = stream.useChannel('channel', { | ||||
| 		channelId: props.channel | ||||
| 		channelId: props.channel, | ||||
| 	}); | ||||
| 	connection.on('note', prepend); | ||||
| } | ||||
|  | @ -13,7 +13,7 @@ | |||
| import { ref } from 'vue'; | ||||
| import MkModal from '@/components/ui/modal.vue'; | ||||
| import MkButton from '@/components/ui/button.vue'; | ||||
| import MkSparkle from '@/components/sparkle.vue'; | ||||
| import MkSparkle from '@/components/MkSparkle.vue'; | ||||
| import { version } from '@/config'; | ||||
| import { i18n } from '@/i18n'; | ||||
| 
 | ||||
|  | @ -8,25 +8,25 @@ | |||
| 
 | ||||
| <script lang="ts"> | ||||
| import { defineComponent } from 'vue'; | ||||
| import MkUrlPreview from './url-preview.vue'; | ||||
| import MkUrlPreview from '@/components/MkUrlPreview.vue'; | ||||
| import * as os from '@/os'; | ||||
| 
 | ||||
| export default defineComponent({ | ||||
| 	components: { | ||||
| 		MkUrlPreview | ||||
| 		MkUrlPreview, | ||||
| 	}, | ||||
| 
 | ||||
| 	props: { | ||||
| 		url: { | ||||
| 			type: String, | ||||
| 			required: true | ||||
| 			required: true, | ||||
| 		}, | ||||
| 		source: { | ||||
| 			required: true | ||||
| 			required: true, | ||||
| 		}, | ||||
| 		showing: { | ||||
| 			type: Boolean, | ||||
| 			required: true | ||||
| 			required: true, | ||||
| 		}, | ||||
| 	}, | ||||
| 
 | ||||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue