fix(front) [WIP] Comment out jQuery `search` until we find the correct version
This commit is contained in:
		
							parent
							
								
									95a78c6bae
								
							
						
					
					
						commit
						c5307fcdcc
					
				|  | @ -65,7 +65,8 @@ const el = useCurrentElement() | |||
| const query = ref() | ||||
| 
 | ||||
| const enter = () => { | ||||
|   jQuery(el.value).search('cancel query') | ||||
|   // TODO: Find out what jQuery version supports `search` | ||||
|   // jQuery(el.value).search('cancel query') | ||||
| 
 | ||||
|   // Cancel any API search request to backend… | ||||
|   return router.push(`/search?q=${query.value}&type=artists`) | ||||
|  | @ -136,107 +137,108 @@ const objectId = computed(() => { | |||
| }) | ||||
| 
 | ||||
| onMounted(() => { | ||||
|   jQuery(el.value).search({ | ||||
|     type: 'category', | ||||
|     minCharacters: 3, | ||||
|     showNoResults: true, | ||||
|     error: { | ||||
|       // @ts-expect-error Semantic is broken | ||||
|       noResultsHeader: t('components.audio.SearchBar.header.noResults'), | ||||
|       noResults: t('components.audio.SearchBar.empty.noResults') | ||||
|     }, | ||||
|   // TODO: Find out what jQuery version supports `search` | ||||
|   // jQuery(el.value).search({ | ||||
|   //   type: 'category', | ||||
|   //   minCharacters: 3, | ||||
|   //   showNoResults: true, | ||||
|   //   error: { | ||||
|   //     // @ts-expect-error Semantic is broken | ||||
|   //     noResultsHeader: t('components.audio.SearchBar.header.noResults'), | ||||
|   //     noResults: t('components.audio.SearchBar.empty.noResults') | ||||
|   //   }, | ||||
| 
 | ||||
|     onSelect (result, response) { | ||||
|       jQuery(el.value).search('set value', query.value) | ||||
|       router.push(result.routerUrl) | ||||
|       jQuery(el.value).search('hide results') | ||||
|       return false | ||||
|     }, | ||||
|     onSearchQuery (value) { | ||||
|       // query.value = value | ||||
|       emit('search') | ||||
|     }, | ||||
|     apiSettings: { | ||||
|       url: store.getters['instance/absoluteUrl']('api/v1/search?query={query}'), | ||||
|       beforeXHR: function (xhrObject) { | ||||
|         if (!store.state.auth.authenticated) { | ||||
|           return xhrObject | ||||
|         } | ||||
|   //   onSelect (result, response) { | ||||
|   //     jQuery(el.value).search('set value', query.value) | ||||
|   //     router.push(result.routerUrl) | ||||
|   //     jQuery(el.value).search('hide results') | ||||
|   //     return false | ||||
|   //   }, | ||||
|   //   onSearchQuery (value) { | ||||
|   //     // query.value = value | ||||
|   //     emit('search') | ||||
|   //   }, | ||||
|   //   apiSettings: { | ||||
|   //     url: store.getters['instance/absoluteUrl']('api/v1/search?query={query}'), | ||||
|   //     beforeXHR: function (xhrObject) { | ||||
|   //       if (!store.state.auth.authenticated) { | ||||
|   //         return xhrObject | ||||
|   //       } | ||||
| 
 | ||||
|         if (store.state.auth.oauth.accessToken) { | ||||
|           xhrObject.setRequestHeader('Authorization', store.getters['auth/header']) | ||||
|         } | ||||
|   //       if (store.state.auth.oauth.accessToken) { | ||||
|   //         xhrObject.setRequestHeader('Authorization', store.getters['auth/header']) | ||||
|   //       } | ||||
| 
 | ||||
|         return xhrObject | ||||
|       }, | ||||
|       onResponse: function (initialResponse) { | ||||
|         const id = objectId.value | ||||
|         const results: Partial<Record<CategoryCode, Results>> = {} | ||||
|   //       return xhrObject | ||||
|   //     }, | ||||
|   //     onResponse: function (initialResponse) { | ||||
|   //       const id = objectId.value | ||||
|   //       const results: Partial<Record<CategoryCode, Results>> = {} | ||||
| 
 | ||||
|         let resultsEmpty = true | ||||
|         for (const category of categories.value) { | ||||
|           results[category.code] = { | ||||
|             name: category.name, | ||||
|             results: [] | ||||
|           } | ||||
|   //       let resultsEmpty = true | ||||
|   //       for (const category of categories.value) { | ||||
|   //         results[category.code] = { | ||||
|   //           name: category.name, | ||||
|   //           results: [] | ||||
|   //         } | ||||
| 
 | ||||
|           if (category.code === 'federation' && id) { | ||||
|             resultsEmpty = false | ||||
|             results[category.code]?.results.push({ | ||||
|               title: t('components.audio.SearchBar.link.fediverse'), | ||||
|               routerUrl: { | ||||
|                 name: 'search', | ||||
|                 query: { id } | ||||
|               } | ||||
|             }) | ||||
|           } | ||||
|   //         if (category.code === 'federation' && id) { | ||||
|   //           resultsEmpty = false | ||||
|   //           results[category.code]?.results.push({ | ||||
|   //             title: t('components.audio.SearchBar.link.fediverse'), | ||||
|   //             routerUrl: { | ||||
|   //               name: 'search', | ||||
|   //               query: { id } | ||||
|   //             } | ||||
|   //           }) | ||||
|   //         } | ||||
| 
 | ||||
|           if (category.code === 'podcasts' && id) { | ||||
|             resultsEmpty = false | ||||
|             results[category.code]?.results.push({ | ||||
|               title: t('components.audio.SearchBar.link.rss'), | ||||
|               routerUrl: { | ||||
|                 name: 'search', | ||||
|                 query: { id, type: 'rss' } | ||||
|               } | ||||
|             }) | ||||
|           } | ||||
|   //         if (category.code === 'podcasts' && id) { | ||||
|   //           resultsEmpty = false | ||||
|   //           results[category.code]?.results.push({ | ||||
|   //             title: t('components.audio.SearchBar.link.rss'), | ||||
|   //             routerUrl: { | ||||
|   //               name: 'search', | ||||
|   //               query: { id, type: 'rss' } | ||||
|   //             } | ||||
|   //           }) | ||||
|   //         } | ||||
| 
 | ||||
|           if (category.code === 'more') { | ||||
|             results[category.code]?.results.push({ | ||||
|               title: t('components.audio.SearchBar.link.more'), | ||||
|               routerUrl: { | ||||
|                 name: 'search', | ||||
|                 query: { type: 'artists', q: query.value } | ||||
|               } | ||||
|             }) | ||||
|           } | ||||
|   //         if (category.code === 'more') { | ||||
|   //           results[category.code]?.results.push({ | ||||
|   //             title: t('components.audio.SearchBar.link.more'), | ||||
|   //             routerUrl: { | ||||
|   //               name: 'search', | ||||
|   //               query: { type: 'artists', q: query.value } | ||||
|   //             } | ||||
|   //           }) | ||||
|   //         } | ||||
| 
 | ||||
|           if (isCategoryGuard(category)) { | ||||
|             for (const result of initialResponse[category.code]) { | ||||
|               resultsEmpty = false | ||||
|               const id = category.getId(result) | ||||
|               results[category.code]?.results.push({ | ||||
|                 title: category.getTitle(result), | ||||
|                 id, | ||||
|                 routerUrl: { | ||||
|                   name: category.route, | ||||
|                   params: { id } | ||||
|                 }, | ||||
|                 description: category.getDescription(result) | ||||
|               }) | ||||
|             } | ||||
|           } | ||||
|         } | ||||
|   //         if (isCategoryGuard(category)) { | ||||
|   //           for (const result of initialResponse[category.code]) { | ||||
|   //             resultsEmpty = false | ||||
|   //             const id = category.getId(result) | ||||
|   //             results[category.code]?.results.push({ | ||||
|   //               title: category.getTitle(result), | ||||
|   //               id, | ||||
|   //               routerUrl: { | ||||
|   //                 name: category.route, | ||||
|   //                 params: { id } | ||||
|   //               }, | ||||
|   //               description: category.getDescription(result) | ||||
|   //             }) | ||||
|   //           } | ||||
|   //         } | ||||
|   //       } | ||||
| 
 | ||||
|         return { | ||||
|           results: resultsEmpty | ||||
|             ? {} | ||||
|             : results | ||||
|         } | ||||
|       } | ||||
|     } | ||||
|   }) | ||||
|   //       return { | ||||
|   //         results: resultsEmpty | ||||
|   //           ? {} | ||||
|   //           : results | ||||
|   //       } | ||||
|   //     } | ||||
|   //   } | ||||
|   // }) | ||||
| }) | ||||
| </script> | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 upsiflu
						upsiflu