Untitled


SUBMITTED BY: Guest

DATE: Sept. 22, 2015, 5:39 a.m.

FORMAT: Text only

SIZE: 2.5 kB

HITS: 742

  1. function sortByLastName(){
  2. var someElement;
  3. try {
  4. someElement = document.getElementsByClassName("user");
  5. someArray = [].slice.call(someElement);
  6. var reA = /[^a-zA-Z]/g;
  7. var reN = /[^0-9]/g;
  8. someArray.sort(function(a,b) {
  9. if((a.attributes['data-user'].nodeValue !== null) && (b.attributes['data-user'].nodeValue !== null))
  10. {
  11. var smlla = a.attributes['data-user'].nodeValue.toLowerCase();
  12. var smllb = b.attributes['data-user'].nodeValue.toLowerCase();
  13. var aA = smlla.replace(reA, "");
  14. var bA = smllb.replace(reA, "");
  15. if(aA === bA) {
  16. var aN = parseInt(a.attributes['data-user'].nodeValue.replace(reN, ""), 10);
  17. var bN = parseInt(b.attributes['data-user'].nodeValue.replace(reN, ""), 10);
  18. return aN === bN ? 0 : aN < bN ? 1 : -1;
  19. } else {
  20. return aA < bA ? 1 : -1;
  21. }
  22. }
  23. else
  24. return 0;
  25. });
  26. console.log(someArray.documentElement.innerHTML);
  27. console.log(someElement.documentElement.innerHTML);
  28. console.log(dummy);
  29. console.log(dummy);
  30. someElement.documentElement.innerHTML = someArray.documentElement.innerHTML;
  31. for (var i = 0, len = someArray.length; i < len; i++ ) {
  32. console.log(someArray[i].attributes);
  33. console.log(someArray[i].attributes.class);
  34. console.log(someArray[i].attributes['data-user']);
  35. someElement[0].nodeValue = someArray[0].nodeValue;
  36. document.getElementsByClassName("user")[0].nodeValue = someArray[0].nodeValue;
  37. console.log(document.getElementsByClassName("user")[0].nodeValue);
  38. console.log(someArray[0].nodeValue);
  39. }
  40. }
  41. catch(err) {
  42. console.log("Error occured");
  43. console.log(err);
  44. }
  45. console.log(i);
  46. console.log("fuck");
  47. console.log("fuckf");
  48. };

comments powered by Disqus