Advertisement
Guest User

svg

a guest
Nov 26th, 2014
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getSvgFileData(url){
  2.         var rawFile = new XMLHttpRequest();
  3.         var myData;
  4.         var myDiv = document.createElement("div");
  5.         rawFile.open("GET",url,false);
  6.         rawFile.onreadystatechange = function(){
  7.             if(rawFile.readyState === 4){
  8.                 if(rawFile.status === 200 || rawFile.status == 0){
  9.                     myDiv.innerHTML = rawFile.responseText;
  10.                     myData = myDiv.getElementsByTagName("svg")[0];
  11.                 }else{
  12.                     console.log("STATUS NOT 200");
  13.                 }
  14.             }else{
  15.                 console.log("READY STATE NOT 4");
  16.             }
  17.         }
  18.         rawFile.send(null);
  19.         return myData;
  20.     }  
  21.    
  22.     $("body").on("click","#getpdf",function(){
  23.         var svgContents = editor.getElement();
  24.         console.log("SVG CONTENT : ");
  25.         console.log(svgContents.outerHTML);
  26.         var gTabs = svgContents.getElementsByTagName("g");
  27.         console.log("TABS : "+gTabs.length);
  28.         for(var i = 0;i<gTabs.length;i++){
  29.             console.log("FOUND G : ");
  30.             console.log(gTabs[i]);
  31.             var imgTabs = gTabs[i].getElementsByTagName("image");
  32.             console.log("IMAGES : "+imgTabs.length);
  33.             for(var n = 0;n<imgTabs.length;n++){
  34.                 console.log("FOUND IMAGE : ");
  35.                 console.log(imgTabs[n].getAttributeNS("http://www.w3.org/1999/xlink","href"));
  36.                 var imgx = imgTabs[n].getAttribute("x");
  37.                 var imgy = imgTabs[n].getAttribute("y");
  38.                 var imgwidth = imgTabs[n].getAttribute("width");
  39.                 var imgheight = imgTabs[n].getAttribute("height");
  40.                 var imgtransform = imgTabs[n].getAttribute("transform");
  41.                 var mySvgImage = getSvgFileData(imgTabs[n].getAttributeNS("http://www.w3.org/1999/xlink","href"));
  42.                 mySvgImage.setAttributeNS(null,"x",imgx);
  43.                 mySvgImage.setAttributeNS(null,"y",imgy);
  44.                 mySvgImage.setAttributeNS(null,"width",imgwidth);
  45.                 mySvgImage.setAttributeNS(null,"height",imgheight);
  46.                 if(imgtransform==null){
  47.                     imgtransform = "";
  48.                 }
  49.                 mySvgImage.setAttributeNS(null,"transform",imgtransform);
  50.                 console.log("REPLACING CHILD NODE");
  51.                 gTabs[i].replaceChild(mySvgImage,imgTabs[n]);
  52.             }
  53.         }
  54.         console.log(svgContents.outerHTML);
  55.   });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement