Make emojis.json much smaller.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4285 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
		| @@ -54,21 +54,27 @@ export function picker(callback, anchor) { | ||||
| 			} | ||||
| 		} | ||||
|  | ||||
| 		function chosen(event) { | ||||
| 			console.log(event.srcElement.innerText); | ||||
| 			callback(event.srcElement.innerText); | ||||
| 			cleanup(); | ||||
| 		} | ||||
|  | ||||
| 		function refresh() { | ||||
| 			while (list.firstChild) { | ||||
| 				list.removeChild(list.firstChild); | ||||
| 			} | ||||
| 			let search = input.value; | ||||
| 			let any_at_all = false; | ||||
| 			Object.entries(json).forEach(function(row) { | ||||
| 			for (let row of Object.entries(json)) { | ||||
| 				let header = document.createElement('div'); | ||||
| 				header.appendChild(document.createTextNode(row[0])); | ||||
| 				list.appendChild(header); | ||||
| 				let any = false; | ||||
| 				for (let entry of row[1]) { | ||||
| 				for (let entry of Object.entries(row[1])) { | ||||
| 					if (search && | ||||
| 						search.length && | ||||
| 						entry.name.indexOf(search) == -1) { | ||||
| 						entry[0].indexOf(search) == -1) { | ||||
| 						continue; | ||||
| 					} | ||||
| 					let emoji = document.createElement('span'); | ||||
| @@ -76,12 +82,9 @@ export function picker(callback, anchor) { | ||||
| 					emoji.style.display = 'inline-block'; | ||||
| 					emoji.style.overflow = 'hidden'; | ||||
| 					emoji.style.cursor = 'pointer'; | ||||
| 					emoji.onclick = function() { | ||||
| 						callback(entry); | ||||
| 						cleanup(); | ||||
| 					}; | ||||
| 					emoji.title = entry.name; | ||||
| 					emoji.appendChild(document.createTextNode(entry.emoji)); | ||||
| 					emoji.onclick = chosen; | ||||
| 					emoji.title = entry[0]; | ||||
| 					emoji.appendChild(document.createTextNode(entry[1])); | ||||
| 					list.appendChild(emoji); | ||||
| 					any = true; | ||||
| 					any_at_all = true; | ||||
| @@ -89,7 +92,7 @@ export function picker(callback, anchor) { | ||||
| 				if (!any) { | ||||
| 					list.removeChild(header); | ||||
| 				} | ||||
| 			}); | ||||
| 			} | ||||
| 			if (!any_at_all) { | ||||
| 				list.appendChild(document.createTextNode('No matches found.')); | ||||
| 			} | ||||
|   | ||||
							
								
								
									
										15116
									
								
								apps/ssb/emojis.json
									
									
									
									
									
								
							
							
						
						
									
										15116
									
								
								apps/ssb/emojis.json
									
									
									
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -74,7 +74,7 @@ class TfMessageElement extends LitElement { | ||||
| 	} | ||||
|  | ||||
| 	vote(emoji) { | ||||
| 		let reaction = emoji.emoji; | ||||
| 		let reaction = emoji; | ||||
| 		let message = this.message.id; | ||||
| 		if (confirm('Are you sure you want to react with ' + reaction + ' to ' + message + '?')) { | ||||
| 			tfrpc.rpc.appendMessage( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user