diff options
| author | Teddy Wing | 2014-12-14 14:24:30 -0500 | 
|---|---|---|
| committer | Teddy Wing | 2014-12-14 14:24:30 -0500 | 
| commit | 6c34918ec98aedcbfd0778584ed25401435194bb (patch) | |
| tree | b5460e6ce7a893ccb527c181fbf8f1934033927c | |
| parent | 8cdc79cd0409d1497174b768bc0b7c7bec9d4330 (diff) | |
| download | chrome-youtube-tooltipise-titles-6c34918ec98aedcbfd0778584ed25401435194bb.tar.bz2 | |
tooltipise.js: Handle AJAX load of more videos
New videos loaded on a page over AJAX will not have title tooltips.
Refresh tooltip titles when more videos are loaded.
Just use a timeout to make things simple. The tooltipiser will wait 3
seconds between requesting more videos and refreshing titles. This will
generally provide enough time to load the videos into the DOM unless the
network connection is really slow.
| -rw-r--r-- | tooltipise.js | 18 | 
1 files changed, 14 insertions, 4 deletions
| diff --git a/tooltipise.js b/tooltipise.js index 8d90aba..6331739 100644 --- a/tooltipise.js +++ b/tooltipise.js @@ -1,7 +1,17 @@  (function() { -	var title_elements = document.querySelectorAll('.yt-uix-sessionlink.yt-uix-tile-link'); -	 -	for (var i = 0; i < title_elements.length; i++) { -		title_elements[i].setAttribute('title', title_elements[i].innerText); +	function tooltipise_titles () { +		var title_elements = document.querySelectorAll('.yt-uix-sessionlink.yt-uix-tile-link'); +		 +		for (var i = 0; i < title_elements.length; i++) { +			title_elements[i].setAttribute('title', title_elements[i].innerText); +		}  	} +	 +	// Initial load +	tooltipise_titles(); +	 +	// Refresh titles when more videos are loaded +	document.querySelector('.load-more-text').addEventListener('click', function() { +		window.setTimeout(tooltipise_titles, 3000); +	});  })() | 
