/
github-diff-filter.min.js
1 lines (1 loc) · 1.67 KB
/
github-diff-filter.min.js
1
javascript:!function(){var a="<style>.header .container{position:relative}#gdf{box-sizing:border-box;width:180px;padding:0.5em 1em;position:absolute;top:-4px;left:1000px;z-index:1;background:rgba(0,0,0,0.6);box-shadow:-4px 5px 0 0 rgba(0,0,0,0.2);text-shadow:none}#gdf-title{margin-bottom:8px;color:#FFF;font-size:2em}#gdf label{color:#EEE}#gdf-hide-input{width:100px;min-height:26px;padding:3px 8px;margin-top:4px}#gdf-hide-btn{margin-top:4px}#gdf-show-all-btn{width:100px;margin:8px 0 4px;font-weight:normal}#gdf-show-all-btn:disabled{background:#CCC;color:#999}#gdf-close-btn{padding:4px 0;margin:8px 4px 0;float:right;color:#7FB8E6;cursor:pointer}</style>",b='<div id="gdf"> <div id="gdf-title">Filter this Diff</div> <label> Hide file paths matching <input id="gdf-hide-input" type="text" placeholder=".css,.min"> </label> <a id="gdf-hide-btn" class="minibutton">Hide</a> <button id="gdf-show-all-btn" class="minibutton" disabled>Show all files</button> <a id="gdf-close-btn">close</a> </div> ';0===$("#gdf").length&&($("head").append(a),$(".header .container").append(b)),window.gdfHide=function(a){if(13==a.which||1==a.which){var b=$("#gdf-hide-input").val();""!==b&&($.each(b.split(","),function(a,b){$('a[href^="#diff"]:contains('+b+")").parent().hide(),$('[data-path*="'+b+'"]').parent().hide()}),$("#gdf-show-all-btn").removeAttr("disabled"),$("#gdf-hide-input").val("").focus())}},$("#gdf-hide-btn").click(gdfHide),$("#gdf-hide-input").keyup(gdfHide),window.gdfShow=function(){$('a[href^="#diff"]').parent().show(),$("[data-path]").parent().show(),$("#gdf-show-all-btn").attr("disabled",!0)},$("#gdf-show-all-btn").click(gdfShow),$("#gdf-close-btn").click(function(){$(this).parent().remove()})}();