Guest User

Untitled

a guest
Apr 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ///download comic book pages from graphicly
  2. /// by tonto
  3.  
  4.  
  5. function checkChild(e,e2) {
  6.   var children = e2.childNodes;
  7. // check if element is child of e2
  8.   for(var i=0; i < children.length; i++) {
  9.     if(e == children[i]) {
  10.       return true;
  11.     }
  12.   }
  13.   return false;
  14. }
  15.  
  16. var x, y;
  17. var width, height;
  18. var img = new Image;
  19. var canvas = document.createElement('canvas');
  20. var ctx = canvas.getContext('2d');
  21.  
  22. // this is the name of the list
  23. var ulist = document.getElementsByClassName('spread-images spread-images-small');
  24. var ul=ulist[0];
  25.  
  26.  
  27. var elements = document.getElementsByTagName('img');
  28. var eleli = document.getElementsByTagName('li');
  29.  
  30.  
  31. x=0;
  32. y=0;
  33. var images=new Array();
  34. images[0] = new Array();
  35. var bflag=false;
  36.  
  37. /// add images to a list by checking if img is child of list elements
  38. for(var i = 0,j=0,m=0; i < elements.length; i++) {
  39.   if(checkChild(elements[i],eleli[j])) {
  40.     j++;
  41.     images[m].push(elements[i].src);
  42.     if(bflag) {
  43.       bflag=false;
  44.       m++;
  45.     }
  46.     if(eleli[j].className=='lastcol') {
  47.       images.push(new Array());
  48.       bflag=true;
  49.     }
  50.   }
  51. }
  52.  
  53.  
  54. x=0;
  55. y=0;
  56. /// calculate dimensions of canvas
  57. alert(images.length+' '+images[0].length);
  58. for(var i = 0; i < images.length; i++) {
  59.   x=0;
  60.   for(var j = 0; j < images[i].length; j++) {
  61.     img.src=images[i][j];
  62.     x+= img.width;
  63.   }
  64.   y+= img.height;
  65. }
  66.  
  67. // clear document
  68. document.body.innerHTML = "";
  69. canvas.width=x;
  70. canvas.height=y;
  71. document.body.appendChild(canvas);
  72.  
  73. x=0;
  74. y=0;
  75. // draw image
  76. for(var i = 0; i < images.length; i++) {
  77.   for(var j = 0; j < images[i].length; j++) {
  78.     img.src=images[i][j];
  79.     ctx.drawImage(img, x,y);
  80.     x+=img.width;
  81.   }
  82.   y+=img.height;
  83.   x=0;
  84. }
Add Comment
Please, Sign In to add comment