// // ==UserScript== // @name Trademe_Auction_listing_full_Catagory_Path // @namespace http://None.com // @include http://www.trademe.co.nz/*auction-* // @include http://www.trademe.co.nz/*Listing.aspx* // @grant none // @version 1.1 /* >> Description: TM Make plenty of pointless changes to their site. Previously when you are viewing an action listing, the path to the catagory the auction is listed in is displayed as a link form just above the auction title. EX.: Home > Computers > Desktops > No monitor clicking any part of the link would have taken you to the associated catagory directory. With the new change, if you click on an auction link from within a members listing pages, the catagory links from that auction listing will only display auctions from that particular member not all members as it used to do. EX: membername > Computers > Desktops > No monitor This stupid change has annoyed me long enough to create this greasememonkey script. This script will not run on following catagories as they are not effected by this change (1) Trade Me Jobs (2) Trade Me Property (3) Trade Me Property (4) Movies-TV */ // @description Display Full Category Path in TM Listings // @downloadURL none // ==/UserScript== // There are two selectable options avaliable this script can perform: // 1 - create another link below the member only link which will list all members auction // 2 - replace the member-only link with the full path. // Edit the line below these instructions to set if you prefer one or two breadcrumbs displayed by setting the line value below to 1 or 2. // e.g "var NoOfBreadCrumbs = 1" to diplay one breadbrumb or "var NoOfBreadCrumbs = 2" for both breadcrumbs. // ensure the line is entered EXACT, including sentence case and spaces var NoOfBreadCrumbs = 1 var i; var code = document.documentElement.innerHTML; bc = window.TradeMe.BreadCrumbs; // get breadcrumbs value var temp1 = code.indexOf('Home'); // Check if page already has full root catagory path var temp2 = bc.indexOf('Trade Me Jobs'); // Check if listing is in Jobs var temp3 = bc.indexOf('Trade Me Motors'); // Check if listing is in Motors var temp4 = bc.indexOf('Trade Me Property'); // Check if listing is in Property if (temp1 < 0 && temp2 < 0 && temp3 < 0 && temp4 < 0) { var pathU = bc.split("|"); // pathU = breadcrumbs split by pipe var bc = bc.toLowerCase(); // Convert breadcrumbs to lowercase for use in url path var pathL = bc.split("|"); // pathL = breadcrumbs split by pipe for (i = 0; i < pathL.length; i++) { pathL[i] = pathL[i].replace(" & ", "-"); // Replace Amperstand`s with a dash pathL[i] = pathL[i].replace(", ", "-"); // Replace comma with a dash pathL[i] = pathL[i].replace(" ", "-"); // Replace space with a dash } var codeInsert = 'Home >\n\n'; codeInsert += '' + pathU[0] + ' >\n\n'; if (pathL.length > 1) { codeInsert += '' + pathU[1] + ' >\n\n'; } if (pathL.length > 2) { codeInsert += '' + pathU[2] + ' >\n\n'; } if (pathL.length > 3) { codeInsert += '' + pathU[3] + ' >\n\n'; } codeInsert = codeInsert.substring(0, codeInsert.length - 7); // Remove the greater than symbol from the last catagory codeInsert += '

' if (NoOfBreadCrumbs == 1) { document.getElementById("BreadcrumbsContainer").innerHTML = codeInsert; } if (NoOfBreadCrumbs == 2) { document.getElementById("BreadcrumbsContainer").innerHTML += codeInsert; } }