Advertisement
Guest User

LDView Parts List Sorter v1.0

a guest
Feb 16th, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. javascript:(function(){var m=prompt('Stephen\'s LDView Parts List Sorter v1.0\n\nSelect sorting method:\n1 = quantity\n2 = part\n3 = color\n4 = description\nUse negative number for reverse\n\n',1);var fk=function(f,n){n=n.firstChild;while(n){if((f==1)&&(n.className=='quantity'))return parseInt(n.innerHTML);if((f==2)&&(n.className=='')&&(!n.innerHTML.match(/ /)))return n.innerHTML;if((f==3)&&(n.className=='colorNumber'))return parseInt(n.innerHTML.match(/^\-?\d*/));if((f==4)&&(n.className=='')&&(n.innerHTML.match(/ /))&&(!n.innerHTML.match(/\n/)))return n.innerHTML;n=n.nextSibling;}return 0;};var sort_by=function(field,reverse){var key=function(x){return fk(field,x)};reverse=[-1,1][+!!reverse];return function (a,b){return a=key(a),b=key(b),reverse*((a>b)-(b>a));}};if(m){var tb=document.getElementsByTagName('tbody')[1];var n=tb.firstChild;var trs=new Array();while(n){var o=n;n=n.nextSibling;if(o.nodeName=='TR'){trs.push(o.cloneNode(true));tb.removeChild(o);}}trs.sort(sort_by(Math.abs(m),m<0?0:1));for (var i=0;i<trs.length;i++)tb.appendChild(trs[i]);}})();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement