Refactor
This commit is contained in:
		
							
								
								
									
										44
									
								
								src/client/app/common/views/components/cw-button.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								src/client/app/common/views/components/cw-button.vue
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| <template> | ||||
| <button class="nrvgflfuaxwgkxoynpnumyookecqrrvh" @click="toggle">{{ value ? '%i18n:@hide%' : '%i18n:@show%' }}</button> | ||||
| </template> | ||||
|  | ||||
| <script lang="ts"> | ||||
| import Vue from 'vue'; | ||||
|  | ||||
| export default Vue.extend({ | ||||
| 	props: { | ||||
| 		value: { | ||||
| 			type: Boolean, | ||||
| 			required: true | ||||
| 		} | ||||
| 	}, | ||||
|  | ||||
| 	methods: { | ||||
| 		toggle() { | ||||
| 			this.$emit('input', !this.value); | ||||
| 		} | ||||
| 	} | ||||
| }); | ||||
| </script> | ||||
|  | ||||
| <style lang="stylus" scoped> | ||||
| root(isDark) | ||||
| 	display inline-block | ||||
| 	padding 4px 8px | ||||
| 	font-size 0.7em | ||||
| 	color isDark ? #393f4f : #fff | ||||
| 	background isDark ? #687390 : #b1b9c1 | ||||
| 	border-radius 2px | ||||
| 	cursor pointer | ||||
| 	user-select none | ||||
|  | ||||
| 	&:hover | ||||
| 		background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| .nrvgflfuaxwgkxoynpnumyookecqrrvh[data-darkmode] | ||||
| 	root(true) | ||||
|  | ||||
| .nrvgflfuaxwgkxoynpnumyookecqrrvh:not([data-darkmode]) | ||||
| 	root(false) | ||||
|  | ||||
| </style> | ||||
| @@ -1,5 +1,6 @@ | ||||
| import Vue from 'vue'; | ||||
|  | ||||
| import cwButton from './cw-button.vue'; | ||||
| import tagCloud from './tag-cloud.vue'; | ||||
| import trends from './trends.vue'; | ||||
| import analogClock from './analog-clock.vue'; | ||||
| @@ -42,6 +43,7 @@ import uiSelect from './ui/select.vue'; | ||||
| import formButton from './ui/form/button.vue'; | ||||
| import formRadio from './ui/form/radio.vue'; | ||||
|  | ||||
| Vue.component('mk-cw-button', cwButton); | ||||
| Vue.component('mk-tag-cloud', tagCloud); | ||||
| Vue.component('mk-trends', trends); | ||||
| Vue.component('mk-analog-clock', analogClock); | ||||
|   | ||||
| @@ -39,7 +39,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="p.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="p.cw != ''">{{ p.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="p.cw == null || showContent"> | ||||
| 				<div class="text"> | ||||
| @@ -352,19 +352,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
| 				> .text | ||||
| 					cursor default | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="note.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="note.cw != ''">{{ note.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="note.cw == null || showContent"> | ||||
| 				<mk-sub-note-content class="text" :note="note"/> | ||||
| @@ -76,19 +76,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
| 				> .text | ||||
| 					cursor default | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="note.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="note.cw != ''">{{ note.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="note.cw == null || showContent"> | ||||
| 				<mk-sub-note-content class="text" :note="note"/> | ||||
| @@ -77,19 +77,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
| 				> .text | ||||
| 					cursor default | ||||
|   | ||||
| @@ -18,7 +18,7 @@ | ||||
| 			<div class="body"> | ||||
| 				<p v-if="p.cw != null" class="cw"> | ||||
| 					<span class="text" v-if="p.cw != ''">{{ p.cw }}</span> | ||||
| 					<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 					<mk-cw-button v-model="showContent"/> | ||||
| 				</p> | ||||
| 				<div class="content" v-show="p.cw == null || showContent"> | ||||
| 					<div class="text"> | ||||
| @@ -401,19 +401,6 @@ root(isDark) | ||||
| 					> .text | ||||
| 						margin-right 8px | ||||
|  | ||||
| 					> .toggle | ||||
| 						display inline-block | ||||
| 						padding 4px 8px | ||||
| 						font-size 0.7em | ||||
| 						color isDark ? #393f4f : #fff | ||||
| 						background isDark ? #687390 : #b1b9c1 | ||||
| 						border-radius 2px | ||||
| 						cursor pointer | ||||
| 						user-select none | ||||
|  | ||||
| 						&:hover | ||||
| 							background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 				> .content | ||||
|  | ||||
| 					> .text | ||||
|   | ||||
| @@ -18,7 +18,7 @@ | ||||
| 			<div class="body"> | ||||
| 				<p v-if="p.cw != null" class="cw"> | ||||
| 					<span class="text" v-if="p.cw != ''">{{ p.cw }}</span> | ||||
| 					<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@less%' : '%i18n:@more%' }}</span> | ||||
| 					<mk-cw-button v-model="showContent"/> | ||||
| 				</p> | ||||
| 				<div class="content" v-show="p.cw == null || showContent"> | ||||
| 					<div class="text"> | ||||
|   | ||||
| @@ -37,7 +37,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="p.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="p.cw != ''">{{ p.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="p.cw == null || showContent"> | ||||
| 				<div class="text"> | ||||
| @@ -352,19 +352,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
|  | ||||
| 				> .text | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="note.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="note.cw != ''">{{ note.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="note.cw == null || showContent"> | ||||
| 				<mk-sub-note-content class="text" :note="note"/> | ||||
| @@ -93,19 +93,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
| 				> .text | ||||
| 					cursor default | ||||
|   | ||||
| @@ -6,7 +6,7 @@ | ||||
| 		<div class="body"> | ||||
| 			<p v-if="note.cw != null" class="cw"> | ||||
| 				<span class="text" v-if="note.cw != ''">{{ note.cw }}</span> | ||||
| 				<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@hide%' : '%i18n:@see-more%' }}</span> | ||||
| 				<mk-cw-button v-model="showContent"/> | ||||
| 			</p> | ||||
| 			<div class="content" v-show="note.cw == null || showContent"> | ||||
| 				<mk-sub-note-content class="text" :note="note"/> | ||||
| @@ -100,19 +100,6 @@ root(isDark) | ||||
| 				> .text | ||||
| 					margin-right 8px | ||||
|  | ||||
| 				> .toggle | ||||
| 					display inline-block | ||||
| 					padding 4px 8px | ||||
| 					font-size 0.7em | ||||
| 					color isDark ? #393f4f : #fff | ||||
| 					background isDark ? #687390 : #b1b9c1 | ||||
| 					border-radius 2px | ||||
| 					cursor pointer | ||||
| 					user-select none | ||||
|  | ||||
| 					&:hover | ||||
| 						background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 			> .content | ||||
| 				> .text | ||||
| 					margin 0 | ||||
|   | ||||
| @@ -18,7 +18,7 @@ | ||||
| 			<div class="body"> | ||||
| 				<p v-if="p.cw != null" class="cw"> | ||||
| 					<span class="text" v-if="p.cw != ''">{{ p.cw }}</span> | ||||
| 					<span class="toggle" @click="showContent = !showContent">{{ showContent ? '%i18n:@less%' : '%i18n:@more%' }}</span> | ||||
| 					<mk-cw-button v-model="showContent"/> | ||||
| 				</p> | ||||
| 				<div class="content" v-show="p.cw == null || showContent"> | ||||
| 					<div class="text"> | ||||
| @@ -350,19 +350,6 @@ root(isDark) | ||||
| 					> .text | ||||
| 						margin-right 8px | ||||
|  | ||||
| 					> .toggle | ||||
| 						display inline-block | ||||
| 						padding 4px 8px | ||||
| 						font-size 0.7em | ||||
| 						color isDark ? #393f4f : #fff | ||||
| 						background isDark ? #687390 : #b1b9c1 | ||||
| 						border-radius 2px | ||||
| 						cursor pointer | ||||
| 						user-select none | ||||
|  | ||||
| 						&:hover | ||||
| 							background isDark ? #707b97 : #bbc4ce | ||||
|  | ||||
| 				> .content | ||||
|  | ||||
| 					> .text | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo