Greasemonkey Discogs Helper Script


Here’s a few helper functions for Discogs:

// ==UserScript==
// @name        Discogs
// @namespace   pj10am
// @include     https://www.discogs.com/*
// @require     https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js
// @version     1
// @grant       none
// ==/UserScript==
// 



$(document).ready(function(){
  
  // Filter Button
  $('#m_versions').prepend(
    $('<a href="javascript:;" class="button button-small">Filter for LPs!!</a>').on('click',function(){
      $('table#versions tr').each(function(i,tr){
        console.log( i, $(tr).find('.title .format').text() );
        if( ! $(tr).find('.title .format').text().match(/LP/) ) {
          console.log("hiding!")
          $(tr).hide();
        }
      });
      
      $(this).remove();
    })
  );
  

	// 
	// DUPLICATES
	// 

	var titles = {};
	var duplicateCount = 0;
	$('a.item_description_title').each(function(i,title){
		var t = $(title).html();

		if( titles[t]==1 ) {
			$(title).parents('tr.shortcut_navigable').addClass('duplicate_title');
			duplicateCount++;
		}

		titles[t]=1;
	})

	if( duplicateCount ) {
		$('.pagination').prepend(
			$('<a>')
				.attr('href','javascript:;')
				.on('click',function(){
					$('.duplicate_title').fadeToggle();
				})
				.css({
					'font-size':'22px'
				})
				.append('[Show/<span class="duplicate_title">Hide</span> Duplicates]')
		)
	}


	// 
	// TITLES ONLY
	// 

	$('.mpitems tr.shortcut_navigable').each(function(i,tr){
		$('.item_description_title', tr).append( 
			' <span style="font-size:12px;color:black">[' +
			$('.item_price .price', tr).html() 
			+ ' - ' +
			$('.item_price .converted_price', tr).html() 
			+ ']</span>' 
		)
	})
	$('.pagination').prepend(
		$('<a>')
			.attr('href','javascript:;')
			.on('click',function(){
				$('.community_data_text, .label_and_cat, .item_condition, .item_release_link, .item_description p, .item_shipping, .item_price br, .item_add_to_cart, .item_picture, .price, .seller_info').fadeToggle();
			})
			.css({
				'font-size':'22px'
			})
			.append('[Only Titles]')
	)
	$('.pagination').prepend(
		$('<a>')
			.attr('href','javascript:;')
			.on('click',function(){
				$('.seller_info ul').fadeToggle();
			})
			.css({
				'font-size':'22px'
			})
			.append('[Hide Seller Info]')
	)


	
})