example.html 2.62 KB
Newer Older
Tristan Cavelier's avatar
Tristan Cavelier committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>jIO Example</title>
</head>
<body>
  <script type="text/javascript">
    <!--
var log = function (o) {
    var node = document.createElement ('div');
    node.textContent = o;
    document.getElementById('log').appendChild(node);
};
        //-->
  </script>
  <div id="log">
  </div>
Tristan Cavelier's avatar
Tristan Cavelier committed
19
  <script type="text/javascript" src="../lib/md5/md5.js"></script>
Tristan Cavelier's avatar
Tristan Cavelier committed
20
  <script type="text/javascript" src="../jio.js"></script>
Tristan Cavelier's avatar
Tristan Cavelier committed
21 22
  <script type="text/javascript" src="../src/jio.storage/localstorage.js">
  </script>
Tristan Cavelier's avatar
Tristan Cavelier committed
23 24
  <script type="text/javascript" src="../lib/jquery/jquery.min.js"></script>
  <script type="text/javascript" src="../lib/base64/base64.js"></script>
Tristan Cavelier's avatar
Tristan Cavelier committed
25 26
  <script type="text/javascript" src="../src/jio.storage/davstorage.js">
  </script>
Tristan Cavelier's avatar
Tristan Cavelier committed
27
  <script type="text/javascript" src="../lib/jsSha2/sha2.js"></script>
Tristan Cavelier's avatar
Tristan Cavelier committed
28 29 30
  <script type="text/javascript" src="../src/jio.storage/revisionstorage.js">
  </script>
  <script type="text/javascript" src="../lib/sjcl/sjcl.min.js"></script>
Tristan Cavelier's avatar
Tristan Cavelier committed
31 32 33 34 35
  <script type="text/javascript">
    <!--
var my_jio = null;

log ('Welcome to the jIO example.html!')
Tristan Cavelier's avatar
Tristan Cavelier committed
36
log ('-> Create jIO instance');
Tristan Cavelier's avatar
Tristan Cavelier committed
37 38 39 40 41

my_jio = jIO.newJio({
    type: 'local', username: 'jIOtest', applicationname: 'example'
});

Tristan Cavelier's avatar
Tristan Cavelier committed
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
// careful ! asynchronous methods
log ('-> post "video" document metadata to localStorage');
my_jio.post({_id:'video', title:'My Video Title', codec:'vorbis', language:'en', description: 'Image compilation'}, function (val) {

    log ('-> put "thumbnail" attachment to localStorage');
    my_jio.putAttachment({id:"video/thumb.jpg", data:"BASE64DATA", mimetype:'image/jpeg'}, function (val) {

        log ('-> put "video" attachment to localStorage');
        my_jio.putAttachment({id:"video/myvideo.ogg", data:"BASE64DATATOO", mimetype:'video/ogg'}, function (val) {
            log ('Done! Refresh the page to see get and remove command.');
        }, function (err) {
            log ('Error! '+ err.reason);
        });

    }, function (err) {
        log ('Error! ' + err.reason);
    });

Tristan Cavelier's avatar
Tristan Cavelier committed
60
}, function (err) {
Tristan Cavelier's avatar
Tristan Cavelier committed
61 62 63 64 65
    log ('Error! ' + err.reason);

    log ('-> get "video" document metadata from localStorage');
    my_jio.get('video', function (val) {
        log ('Title is: "' + val["title"] + '"');
Tristan Cavelier's avatar
Tristan Cavelier committed
66

Tristan Cavelier's avatar
Tristan Cavelier committed
67 68 69 70 71 72
        log ('-> remove "video" document from localStorage');
        my_jio.remove({_id:'video'}, function (val) {
            log ('Done! Refresh the page to see post and putAttachment command.');
        }, function (err) {
            log ('Error! ' + err.reason);
        });
Tristan Cavelier's avatar
Tristan Cavelier committed
73 74

    }, function (err) {
Tristan Cavelier's avatar
Tristan Cavelier committed
75
        log ('Error! ' + err.reason);
Tristan Cavelier's avatar
Tristan Cavelier committed
76
    });
Tristan Cavelier's avatar
Tristan Cavelier committed
77 78 79

});

Tristan Cavelier's avatar
Tristan Cavelier committed
80 81 82 83
        //-->
  </script>
</body>
</html>