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>