Jump to content

User:Writ Keeper/Scripts/searchWatcher.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
$(document).ready(function(){
	if(mw.config.get("wgCanonicalSpecialPageName") == "Search")
	{
		var pageList = $("div.mw-search-result-heading > a").map(function() {return $(this).text();}).toArray().join("|");
		var requestData = {action:"query",prop:"info",format:"json",inprop:"watched",titles:pageList};
		$.post("/w/api.php",requestData,function(response){
			for(var pageIndex in response.query.pages)
			{
				var page = response.query.pages[pageIndex];
				if(typeof page.watched != "undefined")
				{
					$("div.mw-search-result-heading > a[title='"+page.title+"'],div.mw-search-result-heading > a[title^='"+page.title+"; ']").append("<div style=\"display:inline-block; width:16px;height:16px;background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZlcnNpb249IjEuMSIKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2IgogICBpZD0ic3ZnMiI+CiAgPGRlZnMKICAgICBpZD0iZGVmczQiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQzNzg4Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNzkwIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojYzJlZGZmO3N0b3Atb3BhY2l0eToxIgogICAgICAgICBvZmZzZXQ9IjAiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc5NiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6IzY4YmRmZjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwLjUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc5MiIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2ZmZmZmZjtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgeDE9IjEzLjQ3MDExMSIKICAgICAgIHkxPSIxNC4zNjMzNzkiCiAgICAgICB4Mj0iNC41OTY0NzciCiAgICAgICB5Mj0iMy4zOTY5OTI5IgogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50MzgwNCIKICAgICAgIHhsaW5rOmhyZWY9IiNsaW5lYXJHcmFkaWVudDM3ODgiCiAgICAgICBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgLz4KICA8L2RlZnM+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNyI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgICA8ZGM6Y3JlYXRvcj4KICAgICAgICAgIDxjYzpBZ2VudD4KICAgICAgICAgICAgPGRjOnRpdGxlPk1hdGV1c3ogJnF1b3Q7bTR0eCZxdW90OyBNYcSHa293c2tpPC9kYzp0aXRsZT4KICAgICAgICAgIDwvY2M6QWdlbnQ+CiAgICAgICAgPC9kYzpjcmVhdG9yPgogICAgICA8L2NjOldvcms+CiAgICA8L3JkZjpSREY+CiAgPC9tZXRhZGF0YT4KICA8ZwogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02OTMuMTQyODgsLTY5OC42NDc4OSkiCiAgICAgaWQ9ImxheWVyMSI+CiAgICA8cGF0aAogICAgICAgZD0iTSA4LjMzMzc1ODYsLTAuOTIwOTgzMzEgMTAuODU3NDgsNC4xOTI2MzYyIDE2LjUwMDY5NSw1LjAxMjY0MzQgMTIuNDE3MjI2LDguOTkzMDQwOSAxMy4zODEyMDIsMTQuNjEzNDUzIDguMzMzNzU4NCwxMS45NTk4NTQgMy4yODYzMTQsMTQuNjEzNDUyIDQuMjUwMjkwMiw4Ljk5MzA0MDkgMC4xNjY4MjIxNyw1LjAxMjY0MyA1LjgxMDAzNjIsNC4xOTI2MzYyIHoiCiAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjg2MjI1MzAyLDAsMCwwLjg2MjI1MzAyLDY5NC4wNjE1Niw3MDAuNTg4MzIpIgogICAgICAgaWQ9InBhdGgzNzY4IgogICAgICAgc3R5bGU9ImZpbGw6dXJsKCNsaW5lYXJHcmFkaWVudDM4MDQpO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTojN2NiNWQxO3N0cm9rZS13aWR0aDoxLjE1OTc1MjM3O3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLW9wYWNpdHk6MTtzdHJva2UtZGFzaGFycmF5Om5vbmUiIC8+CiAgPC9nPgo8L3N2Zz4K');\"></div>");
				}
			}
		})
	}
})