[~] Refactor
This commit is contained in:
		
							parent
							
								
									d782fbfbf2
								
							
						
					
					
						commit
						633e1c6424
					
				
							
								
								
									
										60
									
								
								deps/greasyfork/linkedin.user.js
									
									
									
									
										vendored
									
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										60
									
								
								deps/greasyfork/linkedin.user.js
									
									
									
									
										vendored
									
									
								
							| @ -364,6 +364,66 @@ const online_fxreader_linkedin = new Linkedin(); | |||||||
|       entries.empty(); |       entries.empty(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  |     let keywords = self.state.search.split(/\s+/).map((o) => { | ||||||
|  |       let action = null; | ||||||
|  |       let word = null; | ||||||
|  | 
 | ||||||
|  |       if (o.length > 0) | ||||||
|  |       { | ||||||
|  |         if (o[0] == '-') | ||||||
|  |         { | ||||||
|  |           action = 'include'; | ||||||
|  |           word = o.slice(1,); | ||||||
|  |         } | ||||||
|  |         else if (o[0] == '+') | ||||||
|  |         { | ||||||
|  |           action = 'exclude'; | ||||||
|  |           word = o.slice(1,); | ||||||
|  |         } | ||||||
|  |         else | ||||||
|  |         { | ||||||
|  |           action = 'include'; | ||||||
|  |           word = o; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       return { | ||||||
|  |         action, | ||||||
|  |         word, | ||||||
|  |       }; | ||||||
|  |     }).filter((o) => o.action !== nul); | ||||||
|  | 
 | ||||||
|  |     let filtered_entries = sorted_entries.filter((o) => { | ||||||
|  |       let match = true; | ||||||
|  | 
 | ||||||
|  |       let text = JSON.stringify(o); | ||||||
|  | 
 | ||||||
|  |       for (let k of keywords) | ||||||
|  |       { | ||||||
|  |         if (k.action == 'include') | ||||||
|  |         { | ||||||
|  |           if (text.search(text) == -1) | ||||||
|  |           { | ||||||
|  |             match = false; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |         else if (k.action == 'exclude') | ||||||
|  |         { | ||||||
|  |           if (text.search(text) != -1) | ||||||
|  |           { | ||||||
|  |             match = false; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  | 
 | ||||||
|  |         if (!match) | ||||||
|  |         { | ||||||
|  |           break; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  | 
 | ||||||
|  |       return match; | ||||||
|  |     }) | ||||||
|  | 
 | ||||||
|     for (let o of sorted_entries.reverse()) |     for (let o of sorted_entries.reverse()) | ||||||
|     { |     { | ||||||
|       let raw = JSON.stringify(o[1]); |       let raw = JSON.stringify(o[1]); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user