diff --git a/amaz.giveaway.user.js b/amaz.giveaway.user.js new file mode 100644 index 0000000..1339f27 --- /dev/null +++ b/amaz.giveaway.user.js @@ -0,0 +1,39 @@ +// ==UserScript== +// @name Official Amazon Giveaway Listing Visited Remover +// @namespace danielrayjones +// @description Allow removal of visited links on Amazon Giveaway Listing +// @include https://smile.amazon.com/ga/giveaways +// @include https://www.amazon.com/ga/giveaways +// @version 1.3 +// @require https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js +// ==/UserScript== + +var checked = false; + +var hideOne = function(el) { + $(el).parents('div.a-spacing-base').css('display', checked ? 'none' : 'block'); +}; + +var hideVisited = function(evt) { + checked = $(this).prop('checked'); + var $links = $('.landingPageSpacings a[href*="amazon.com/ga"]'); + + $links.each(function() { + var href = $(this).attr('href'); + if (localStorage.getItem(href)) { + hideOne(this); + } + }); +}; + +$(document).ready(function() { + $('.landingPageSpacings').on('click', 'a[href*="amazon.com/ga"]', function(evt) { + + var href = $(this).attr('href'); + localStorage[href] = "visited"; + hideOne(this); + }); + + $('h1:contains("Giveaways")').after(''); + $('#hide_visited').on('click', hideVisited); +});