Commit a1f3c2e9 authored by Tristan Cavelier's avatar Tristan Cavelier Committed by Sebastien Robin

Update jio.js and jio.storage.js

LocalStorage and DAVStorage seam to be functionnal.
ReplicateStorage is still missing.
parent 802a22f7
...@@ -6,20 +6,16 @@ ...@@ -6,20 +6,16 @@
<script type="text/javascript" src="js/jquery/jquery.js"></script> <script type="text/javascript" src="js/jquery/jquery.js"></script>
<script type="text/javascript" src="unhosted/jio.js"></script> <script type="text/javascript" src="unhosted/jio.js"></script>
<script type="text/javascript" src="unhosted/base64.js"></script> <script type="text/javascript" src="unhosted/base64.js"></script>
<script type="text/javascript" src="unhosted/sjcl.js"></script>
<script type="text/javascript" src="unhosted/jio.storage.js"></script> <script type="text/javascript" src="unhosted/jio.storage.js"></script>
<!-- <script type="text/javascript" src="unhosted/sjcl.js"></script> -->
</head> </head>
<body> <body>
<!-- <div id="test" class="test">&lt;div1&gt;</div>
<div id="test" class="test">&lt;div2&gt;</div> -->
<div id="divbody"> <div id="divbody">
<div id="divmessage"> <div id="divmessage"></div>
<div id="divdebug" style="color: grey"></div>
</div> <div id="diverror" style="color: red"></div>
<div id="divdebug" style="color: grey">
</div>
<div id="diverror" style="color: red">
</div>
</div> </div>
<script type="text/javascript"> <script type="text/javascript">
<!-- <!--
...@@ -28,26 +24,117 @@ ...@@ -28,26 +24,117 @@
var objectDump = function (o) { var objectDump = function (o) {
console.log (JSON.stringify(o)); console.log (JSON.stringify(o));
}; };
var toString = function (o) {
return JSON.stringify(o);
};
var is_array = function (v) { var is_array = function (v) {
return Object.prototype.toString.apply(v) === '[object Array]'; return Object.prototype.toString.apply(v) === '[object Array]';
}; };
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
// Preparing jio
$.jio('subscribe',{'event':'job_done','func': function ( o ) {
$('#divdebug').html($('#divdebug').html() + '<br />' +
toString(o));
}});
$.jio('subscribe',{'event':'job_fail','func': function ( o ) {
$('#diverror').html($('#diverror').html() + '<br />' +
toString(o));
}});
$.jio('subscribe',{'event':'start_saving','func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Saving ...');
}});
$.jio('subscribe',{'event':'stop_saving','func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Saving ended.');
}});
$.jio('subscribe',{'event':'start_loading','func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Loading ...');
}});
$.jio('subscribe',{'event':'stop_loading','func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Loading ended.');
}});
$.jio('subscribe',{'event':'start_checkingNameAvailability', 'func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Checking name ' + o.job.userName + ' ...');
}});
$.jio('subscribe',{'event':'stop_checkingNameAvailability', 'func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Checking name ended: ' + o.job.message);
}});
$.jio('subscribe',{'event':'start_gettingList', 'func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Getting list ...');
}});
$.jio('subscribe',{'event':'stop_gettingList', 'func': function ( o ) {
$('#divmessage').html($('#divmessage').html() + '<br />' +
'Getting list ended: ' + toString(o.job.list) );
}});
// $.jio({'storage':{'type':'local','userName':'tristan'},
// 'applicant':{'ID':'www.ungproject.org'}});
$.jio({'storage':{'type':'dav','userName':'tristan','password':'test',
'location':'https://ca-davstorage:8080','provider':'Unknown'},
'applicant':{'ID':'www.ungproject.org'}});
// $.jio('isAvailable',{'userName':'toto'});
// $.jio('isAvailable',{'userName':'tristan'});
// $.jio('save',{'fileName':'SonNom','fileContent':'SonContenu'});
// $.jio({'fileName':'SonNom','fileContent':'SonContenu','method':'save'});
// $.jio({'fileName':'SonNom2','fileContent':'SonContenu2','method':'save'});
// $.jio('load',{'fileName':'SonNom'});
$.jio('getList');
////////////////////////////////////////////////////////////////////////////////
/*
// Preparing JIO // Preparing JIO
//// Setting events reactions //// Setting events reactions
JIO.subscribe('job_done', function (job) { JIO.subscribe('job_done', function (job) {
$('#divdebug').html($('#divdebug').html() + '<br/>' +
job.method + ': "' + job.fileName + '" OK!');
switch(job.method) { switch(job.method) {
case 'load': case 'load':
objectDump(job); objectDump(job);
$('#divdebug').html($('#divdebug').html() + $('#divdebug').html($('#divdebug').html() + '<br />' +
job.method + ': "' + job.fileName + '" OK!' +
' Content : "' + job.file.content + '"'); ' Content : "' + job.file.content + '"');
break; break;
case 'userNameAvailable':
objectDump(job);
$('#divdebug').html($('#divdebug').html() + '<br />' +
job.method + ': "' + job.userName + '" OK!' +
' isAvailable ? "' + job.userIsAvailable + '"' +
' message : ' + job.message);
break;
default:
objectDump(job);
$('#divdebug').html($('#divdebug').html() + '<br />' +
job.method + ': "' + job.fileName + '" OK!');
break;
} }
}); });
JIO.subscribe('job_fail', function (job) { JIO.subscribe('job_fail', function (job) {
$('#diverror').html($('#diverror').html() + '<br/>' + $('#diverror').html($('#diverror').html() + '<br/>' +
job.method + ': "' + job.fileName + '" FAILED! ' + job.message); job.method + ': "' + job.fileName + '" FAILED! ' +
job.message);
}); });
JIO.subscribe('start_saving', function () { JIO.subscribe('start_saving', function () {
console.log ('start_saving received'); console.log ('start_saving received');
...@@ -103,21 +190,26 @@ JIO.subscribe('stop_loading', function () { ...@@ -103,21 +190,26 @@ JIO.subscribe('stop_loading', function () {
//// init JIO //// init JIO
JIO.initialize({"type":"local","userName":"tristan"},"www.ungproject.com"); JIO.initialize({"type":"local","userName":"tristan"},"www.ungproject.com");
if ( !JIO.isReady() ) alert('Not ready');
//// end init //// end init
//// Let's test! //// Let's test!
JIO.loadDocument("SonNom"); if ( !JIO.isReady() ) alert('Not ready');
// JIO.saveDocument("Inside the document.","SonNom"); else {
// JIO.saveDocument("Inside the document.","SonNom");
// JIO.saveDocument("Inside the document.","SonNom2"); // JIO.userNameAvailable("tristan");
// JIO.getDocumentList(); // JIO.userNameAvailable("json");
// JIO.loadDocument("SonNom"); // JIO.loadDocument("SonNom");
// JIO.deleteDocument("SonNom"); // JIO.saveDocument("Inside the document.","SonNom");
// JIO.deleteDocument("SonNom"); // JIO.saveDocument("Inside the document.","SonNom");
// JIO.deleteDocument("SonNom3"); // JIO.saveDocument("Inside the document.","SonNom2");
// JIO.getDocumentList(); // JIO.getDocumentList();
// JIO.loadDocument("SonNom");
// JIO.deleteDocument("SonNom");
// JIO.deleteDocument("SonNom");
// JIO.deleteDocument("SonNom3");
// JIO.getDocumentList();
}
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
/* */
//--> //-->
</script> </script>
</body> </body>
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment