Hide status content when spoiler text is not empty (#7797)
This commit is contained in:
		
				
					committed by
					
						
						Eugen Rochko
					
				
			
			
				
	
			
			
			
						parent
						
							79a468016a
						
					
				
				
					commit
					f972815f1b
				
			@@ -50,13 +50,14 @@ export function normalizeStatus(status, normalOldStatus) {
 | 
			
		||||
    normalStatus.spoilerHtml = normalOldStatus.get('spoilerHtml');
 | 
			
		||||
    normalStatus.hidden = normalOldStatus.get('hidden');
 | 
			
		||||
  } else {
 | 
			
		||||
    const searchContent = [status.spoiler_text, status.content].join('\n\n').replace(/<br\s*\/?>/g, '\n').replace(/<\/p><p>/g, '\n\n');
 | 
			
		||||
    const emojiMap = makeEmojiMap(normalStatus);
 | 
			
		||||
    const spoilerText   = normalStatus.spoiler_text || '';
 | 
			
		||||
    const searchContent = [spoilerText, status.content].join('\n\n').replace(/<br\s*\/?>/g, '\n').replace(/<\/p><p>/g, '\n\n');
 | 
			
		||||
    const emojiMap      = makeEmojiMap(normalStatus);
 | 
			
		||||
 | 
			
		||||
    normalStatus.search_index = domParser.parseFromString(searchContent, 'text/html').documentElement.textContent;
 | 
			
		||||
    normalStatus.contentHtml  = emojify(normalStatus.content, emojiMap);
 | 
			
		||||
    normalStatus.spoilerHtml  = emojify(escapeTextContentForBrowser(normalStatus.spoiler_text || ''), emojiMap);
 | 
			
		||||
    normalStatus.hidden       = normalStatus.sensitive;
 | 
			
		||||
    normalStatus.spoilerHtml  = emojify(escapeTextContentForBrowser(spoilerText), emojiMap);
 | 
			
		||||
    normalStatus.hidden       = spoilerText.length > 0 || normalStatus.sensitive;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  return normalStatus;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user