Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. // assuming jquery is present
  2.  
  3. import $ from 'jquery';
  4.  
  5. export default function traverse(element, ser_obj) {
  6. if (!element) {
  7. return;
  8. }
  9. var that = makeid;
  10. if (element.scrollTop() || element.scrollLeft()) {
  11. if (!element.attr('id')) {
  12. element.attr('id', that(5));
  13. }
  14. ser_obj[element.attr('id')] = {};
  15. ser_obj[element.attr('id')] = {
  16. top: element.scrollTop(),
  17. left: element.scrollLeft(),
  18. };
  19. }
  20.  
  21. var childrenElements = element.children();
  22. if (childrenElements && childrenElements.length) {
  23. childrenElements.each(function () {
  24. let childrenElement = $(this);
  25. traverse(childrenElement, ser_obj);
  26. });
  27. }
  28. }
  29.  
  30. function makeid(length) {
  31. let result = '';
  32. const characters =
  33. 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
  34. const charactersLength = characters.length;
  35. for (let i = 0; i < length; i++) {
  36. result += characters.charAt(Math.floor(Math.random() * charactersLength));
  37. }
  38. return result;
  39. }
  40.  
  41. // traverse($(':root'));
  42. // console.log('ser_obj ', ser_obj);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement