bitcoin-atm

bitcoin atm for pyc inc.

git clone https://9o.is/git/bitcoin-atm.git

test.html

(4009B)


      1 <html>
      2 <head>
      3 <title>QRCODE</title>
      4 
      5 <style type="text/css">
      6 </style>
      7 
      8 
      9 <script type="text/javascript" src="grid.js"></script>
     10 <script type="text/javascript" src="version.js"></script>
     11 <script type="text/javascript" src="detector.js"></script>
     12 <script type="text/javascript" src="formatinf.js"></script>
     13 <script type="text/javascript" src="errorlevel.js"></script>
     14 <script type="text/javascript" src="bitmat.js"></script>
     15 <script type="text/javascript" src="datablock.js"></script>
     16 <script type="text/javascript" src="bmparser.js"></script>
     17 <script type="text/javascript" src="datamask.js"></script>
     18 <script type="text/javascript" src="rsdecoder.js"></script>
     19 <script type="text/javascript" src="gf256poly.js"></script>
     20 <script type="text/javascript" src="gf256.js"></script>
     21 <script type="text/javascript" src="decoder.js"></script>
     22 <script type="text/javascript" src="qrcode.js"></script>
     23 <script type="text/javascript" src="findpat.js"></script>
     24 <script type="text/javascript" src="alignpat.js"></script>
     25 <script type="text/javascript" src="databr.js"></script>
     26 
     27 <script type="text/javascript">
     28 var gCtx = null;
     29 	var gCanvas = null;
     30 
     31 	var imageData = null;
     32 	var ii=0;
     33 	var jj=0;
     34 	var c=0;
     35 	
     36 	
     37 function dragenter(e) {
     38   e.stopPropagation();
     39   e.preventDefault();
     40 }
     41 
     42 function dragover(e) {
     43   e.stopPropagation();
     44   e.preventDefault();
     45 }
     46 function drop(e) {
     47   e.stopPropagation();
     48   e.preventDefault();
     49 
     50   var dt = e.dataTransfer;
     51   var files = dt.files;
     52 
     53   handleFiles(files);
     54 }
     55 
     56 function handleFiles(f)
     57 {
     58 	var o=[];
     59 	for(var i =0;i<f.length;i++)
     60 	{
     61 	  var reader = new FileReader();
     62 
     63       reader.onload = (function(theFile) {
     64         return function(e) {
     65           qrcode.decode(e.target.result);
     66         };
     67       })(f[i]);
     68 
     69       // Read in the image file as a data URL.
     70       reader.readAsDataURL(f[i]);	}
     71 }
     72 	
     73 function read(a)
     74 {
     75 	alert(a);
     76 }	
     77 	
     78 function load()
     79 {
     80 	initCanvas(640,480);
     81 	qrcode.callback = read;
     82 	qrcode.decode("meqrthumb.png");
     83 }
     84 
     85 function initCanvas(ww,hh)
     86 	{
     87 		gCanvas = document.getElementById("qr-canvas");
     88 		gCanvas.addEventListener("dragenter", dragenter, false);  
     89 		gCanvas.addEventListener("dragover", dragover, false);  
     90 		gCanvas.addEventListener("drop", drop, false);
     91 		var w = ww;
     92 		var h = hh;
     93 		gCanvas.style.width = w + "px";
     94 		gCanvas.style.height = h + "px";
     95 		gCanvas.width = w;
     96 		gCanvas.height = h;
     97 		gCtx = gCanvas.getContext("2d");
     98 		gCtx.clearRect(0, 0, w, h);
     99 		imageData = gCtx.getImageData( 0,0,320,240);
    100 	}
    101 
    102 	function passLine(stringPixels) { 
    103 		//a = (intVal >> 24) & 0xff;
    104 
    105 		var coll = stringPixels.split("-");
    106 	
    107 		for(var i=0;i<320;i++) { 
    108 			var intVal = parseInt(coll[i]);
    109 			r = (intVal >> 16) & 0xff;
    110 			g = (intVal >> 8) & 0xff;
    111 			b = (intVal ) & 0xff;
    112 			imageData.data[c+0]=r;
    113 			imageData.data[c+1]=g;
    114 			imageData.data[c+2]=b;
    115 			imageData.data[c+3]=255;
    116 			c+=4;
    117 		} 
    118 
    119 		if(c>=320*240*4) { 
    120 			c=0;
    121       			gCtx.putImageData(imageData, 0,0);
    122 		} 
    123  	} 
    124 
    125         function captureToCanvas() {
    126 		flash = document.getElementById("embedflash");
    127 		flash.ccCapture();
    128 		qrcode.decode();
    129         }
    130 </script>
    131 
    132 </head>
    133 
    134 <body onload="load()">
    135     <div class="container">
    136 	
    137   	<object  id="iembedflash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="320" height="240">
    138   		<param name="movie" value="camcanvas.swf" />
    139   		<param name="quality" value="high" />
    140 		<param name="allowScriptAccess" value="always" />
    141   		<embed  allowScriptAccess="always"  id="embedflash" src="camcanvas.swf" quality="high" width="320" height="240" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" mayscript="true"  />
    142     </object>
    143 	
    144     </div>
    145 <button onclick="captureToCanvas()">Capture</button><br>
    146 <canvas id="qr-canvas" width="640" height="480"></canvas>
    147 </body>
    148 
    149 </html>