/qitalk

qimessaging.js framework.

Primary LanguageJavaScript

qitalk

qimessaging.js framework on Pepper

Dependencies

  • qimessaging.js v2.0+
  • jQuery

Features

  • cache services
  • view html templete
  • switch html templete on single page

Usage

Example

  • index.html
<script src="/lib/jquery/jquery.min.js"></script>
<script src="/libs/qimessaging/2/qimessaging.js"></script>
<script src="js/qitalk.js"></script>
<script>
$(function() {
   Qitalk.init({
     host    : '', // pepper host. default => localhost
     root    : '#qitalk',
     tplDir  : './tpl',
     preload : {
       tpl     : ['home', 'profile'],
       service : ['ALMemory', 'ALTextToSpeech']
     },
     handle : {
       start : function() {
         Qitalk.presentView('home'); // switch html templete.
       }
     }
   });
});
</script>
<body>
   <div id="qitalk">
   </div>
</body>
  • ./tpl/home.tpl
<script>
$(function() {
  $("#nextpage").on('click', function() {
    var username = $("input['name=username']").val();
    Qitalk.presentView('profile', username); // send value for next page.
  });
});
</script>
<input type="text" name="username" />
<input id="nextpage" type="button" value="go to profile page.">
  • ./tpl/profile.tpl
<script>
var params = Qitalk.params; // get value for prev page.
$(function() {
  $("#username").text(params);
});
</script>
<p id="username"></p>

How to call services

It must cache service.

///
preload : {
       tpl     : ['home', 'profile'],
       service : ['ALMemory', 'ALTextToSpeech']
},
///

Service is called from Qitalk.proxy property.

Qitalk.proxy.ALTextToSpeech.say('I am pepper');

Wrap qimessaging APIs

  • Qitalk.on(name, function, id) // Recive signal to tablet from pepper.
  • Qitalk.send(name, value) // Send signal to pepper from tablet.

License

MIT