bt/demo.html
2015-12-13 02:20:07 +01:00

57 lines
1.5 KiB
HTML

<!doctype>
<html>
<head>
<title>pluie.org bt demo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
#test { border: 1px dashed #ccc; }
</style>
</head>
<body>
<input type="text" value="" id="data"/><br/>
<button class="cmd-append">dom append</button><br/>
<button class="cmd-html">dom html</button><br/>
<button class="cmd-custom">custom</button><br/>
<h2>demo bt : </h2>
<div id="test"></div>
<script type="text/javascript" src="src/bt.js"></script>
<script type="text/javascript">
// define a new custom cmd
$bt.CMD_CUSTOM = "customCmd";
// treat custom command to other browser tabs
$bt.on = function(cmd) {
switch (cmd.name) {
case $bt.CMD_CUSTOM :
// do stuff
$bt.log('custom command `'+cmd.name+'` with value `'+cmd.customKey+'`');
break;
}
}
//
$v(document).ready(function() {
$bt.init();
var bind = function(call) {
var html = $v('#data').val();
if (html.length > 0) call(html)
else $v('#data').attr('placeholder', 'insert data first !');
}
$v('.cmd-append').on('click', function(){
bind(function(data) {
$bt.append('#test', data);
});
});
$v('.cmd-html').on('click', function(){
bind(function(data) {
$bt.html('#test', data);
});
});
$v('.cmd-custom').on('click', function(){
bind(function(data) {
$bt.send({ name : $bt.CMD_CUSTOM, customKey : data });
});
});
});
</script>
</body>
</html>