~abreu-alexandre/oxide/clipboard

« back to all changes in this revision

Viewing changes to qt/tests/qmltests/core/tst_Clipboard.html

  • Committer: Alexandre Abreu
  • Date: 2015-05-25 13:33:47 UTC
  • mfrom: (1087.1.1 vibration)
  • Revision ID: alexandre.abreu@canonical.com-20150525133347-1whhybtpisa21szd
Add clipboard support

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<html>
 
2
<body>
 
3
  <h1>Clipboard</h1>
 
4
 
 
5
  <textarea id="content"></textarea>
 
6
 
 
7
  <span id="mime_type"></span>
 
8
  <span id="has_file"></span>
 
9
 
 
10
  <script>
 
11
 
 
12
    window.onload = function() {
 
13
 
 
14
    document.addEventListener("paste", function(e) {
 
15
      for (var i = 0; i < e.clipboardData.items.length; ++i) {
 
16
        document.getElementById("mime_type").innerHTML = e.clipboardData.items[i].type;
 
17
        var blob = e.clipboardData.items[i].getAsFile();
 
18
        document.getElementById("has_file").innerHTML = (blob != null) ? "true" : "false";
 
19
        if (blob) {
 
20
          var reader = new FileReader();
 
21
          reader.addEventListener("loadend", function(e) {
 
22
              document.getElementById("content").value = reader.result.substr(String("data:image/png;base64,").length)
 
23
          });
 
24
          reader.readAsDataURL(blob);
 
25
        }
 
26
      }
 
27
    }, true);
 
28
 
 
29
    }
 
30
  </script>
 
31
  
 
32
</body>
 
33
</html>