WeedMaps Super Search Bookmarklet

This is a tiny little program that takes the useless search results from WeedMaps, pulls all the items out, and sorts the items by price. A clickable toggle switches between standard and super results.

http://i.imgur.com/5bBJonk.png

Add a new bookmark, for name put 'WeedMaps Super Search' or some junk.
For url copy and paste the link from below, including the very begining where it says javascript to the end of the file:


javascript:(function() {var itemFromElement=function(f,d){var b=$(f),a={dispensary:d,name:b.find("h4").text(),prices:{},elem:f},c={"ea.":"each",".5g":"half_gram",g:"gram","1/8":"eighth_oz","1/4":"quarter_oz","1/2":"half_oz",oz:"ounce"};$.each(c,function(e,g){var h=b.find('.price-label:contains("'+e+'")');if(h.text()===e){a.prices[g]={price:h.parent().find(".price").text(),label:$.trim(h.text())}}});return a};var extractSearchResult=function(a){return $(".listing").map(function(c,d){var b=$(d).find("h3").text();return $(d).find(".item").map(function(f,g){return itemFromElement(g,b)}).get()}).get()};var transformMenuItems=function(a){return a.map(function(f,d){var c=f.name.toLowerCase();if(c.indexOf("[wax]")===-1&&c.indexOf("[concentrate]")===-1){return f}var b=Object.keys(f.prices).length;if(b===2&&f.prices.gram&&f.prices.eighth_oz){f.prices.half_gram=f.prices.gram;f.prices.gram=f.prices.eighth_oz;delete f.prices.eighth_oz}else{if(b===2&&f.prices.gram&&f.prices.half_oz){f.prices.half_gram=f.prices.half_oz;delete f.prices.half_oz}}return f}).filter(function(b){return(b.prices.gram&&b.prices.gram.price)||(b.prices.half_gram&&b.prices.half_gram.price)}).sort(function(d,c){var f=parseInt(d.prices.gram?d.prices.gram.price:(2*d.prices.half_gram.price));var e=parseInt(c.prices.gram?c.prices.gram.price:(2*c.prices.half_gram.price));return f-e})};var createMjSearchOverlay=function(){return $("<div/>").attr("id","mj_search_overlay").css("top",0).css("left",0).css("right",0).css("bottom",0).css("position","fixed").css("background-color","gray").css("opacity","0.95").css("z-index","9999").css("overflow-x","hidden").css("overflow-y","auto")};var undoMjSearch=function(){var b=$("#mj_search_container");if(!b||!b.length){return}b.find("#mj_search").remove();var a=b.find(".listing").detach();b.empty().append(a);$("#toggle_mj_search, #toggle_wm_search").remove()};var updateMjSearchResults=function(b){undoMjSearch();var e=$(".listings");var f=e.children();var a=$('<div id="mj_search"/>');for(var c=0;c<b.length;c++){var d=$(b[c].elem).closest(".listing").clone(true,true);d.find(".body").siblings().remove().end().children("h3").siblings().remove();d.append($('<div class="menu_item_results"/>').append($('<div class="item">').append($(b[c].elem).clone())));a.append(d)}a.find(".body").css("margin-left","25px");e.append($('<div id="mj_search_container"/>').append($('<div id="wm_search"/>').css("display","none").append(e.children().detach())).append(a));$(".pagination ul").append($('<li><a id="toggle_wm_search">Standard</a></li>')).append($('<li class="active"><a id="toggle_mj_search">Super</a></li>'));$(".pagination").on("click","#toggle_wm_search",function(){$("#mj_search").hide();$("#wm_search").show();$(this).closest("li").addClass("active").siblings().removeClass("active")});$(".pagination").on("click","#toggle_mj_search",function(){$("#wm_search").hide();$("#mj_search").show();$(this).closest("li").addClass("active").siblings().removeClass("active")})};resetMjSearch=function(){window.mj_search={};window.mj_search.menu_items=extractSearchResult();window.mj_search.current=transformMenuItems(window.mj_search.menu_items);updateMjSearchResults(window.mj_search.current)};resetMjSearch();})();