<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<style>
body {
font-family: 'Calibri';
}
a {
text-decoration: none;
}
div {
display: inline-block;
float: left;
background-color: #019AC4;
color: #FFFFFF;
width: 250px;
height: 34px;
margin: 10px;
padding: 10px;
}
</style>
<script src="totvstec.js"></script>
<script>
onload = function () { loadEngine(); }
function loadEngine() {
// Conecta WebSocket Server
totvstec.connectWS( function(){
// Carrega mensageria exclusiva da pagina
dialog.advplToJs.connect(function (codeType, codeContent, objectName) {
//if (codeType == "") {
//}
});
// Envia sinal informando termino da carga
dialog.jsToAdvpl("page_started", "Pagina inicializada");
});
}
// Funcoes de CallBack Advpl -> JS
function getPictureSuccess(image) {
totvstec.createNotification( 1, "getPicture", image );
}
function barCodeScannerSuccess(barCode) {
totvstec.createNotification( 1, "barCodeScanner", barCode );
}
function pairedDevicesSuccess(paired) {
alert(paired);
}
function getCurrentPositionSuccess(position) {
// Necessario retirar o sinal de Grau para que o MAPS reconheca a posicao
position = position.replace(/?�/g, "");
window.location.href = "http://maps.google.com/?q=" + position;
}
function readAccelerometerSuccess(sensorRead) {
alert(sensorRead);
}
function getDate(){
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy var yyyy = today.getFullYear();
return mm+'/'+dd+'/'+yyyy;
}
function runAdvplSuccess(retStr){
alert(retStr);
}
}
function testDeviceSuccessrunAdvplSuccess(lRetretStr){
alert(lRetretStr);
}
function testDeviceSuccess(lRet){
function getTempPathSuccessalert(tempPathlRet){;
alert(tempPath)}
}
function dbGetSuccessgetTempPathSuccess(datatempPath){
var jsonStr = JSON.stringify(data);
alert('dbGetSuccess: ' + jsonStr.replace(/"/g, "'"));
}
function dbError(error){
alert("dbError: " + error);
}
function dbSuccess(){
// Dummy
}
// Cria tabela
function dbCreateTableSuccess(){
totvstec.dbExec( "insert into newTab values (1,'User 1')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (2,'User 2')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (3,'User 3')", dbSuccess, dbError );
alert("dbCreateTableSuccess: Tabela criada com sucesso");
}
function dbCreateTable(){
totvstec.dbExec("create table newTab (cod INTEGER, name TEXT)", dbCreateTableSuccess, dbError);
}
// Deleta tabela
function dbDropTableSuccess(){
alert("dbDropTable: Ok");
}
function dbDropTable(){
totvstec.dbExec("drop table newTab", dbDropTableSuccess, dbError);
}
function testCommitProcess(){
totvstec.dbBegin(dbSuccess, dbError);
totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
alert(tempPath);
}
function findContactSuccess(contact) {
alert(contact);
}
function dbGetSuccess(data){
var jsonStr = JSON.stringify(data);
alert('dbGetSuccess: ' + jsonStr.replace(/"/g, "'"));
}
function dbError(error){
alert("dbError: " + error);
}
function dbSuccess(){
// Dummy
}
// Cria tabela
function dbCreateTableSuccess(){
totvstec.dbExec( "insert into newTab values (61,'User 61')", dbSuccess, dbError );
totvstec.dbCommitdbExec(dbSuccess, dbError);
alert("testCommitProcess: Ok");
}
function testRollbackProcess(){
totvstec.dbBegin(dbSuccess, dbError);
totvstec.dbExec( "insert "insert into newTab values (42,'User 42')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (53,'User 53')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
totvstec.dbRollback(dbSuccess, dbError);
alert("testRollbackProcess: Ok");
}
</script>
</head>
<body>
<font face=calibri color="#FFFFFF">
alert("dbCreateTableSuccess: Tabela criada com sucesso");
}
function dbCreateTable(){
totvstec.dbExec("create table newTab (cod INTEGER, name TEXT)", dbCreateTableSuccess, dbError);
}
// Deleta tabela
function dbDropTableSuccess(){
alert("dbDropTable: Ok");
}
function dbDropTable(){
totvstec.dbExec("drop table newTab", dbDropTableSuccess, dbError);
}
function testCommitProcess(){
totvstec.dbBegin(dbSuccess, dbError);
totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
totvstec.dbCommit(dbSuccess, dbError);
alert("testCommitProcess: Ok");
}
function testRollbackProcess(){
totvstec.dbBegin(dbSuccess, dbError);
totvstec.dbExec( "insert into newTab values (4,'User 4')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (5,'User 5')", dbSuccess, dbError );
totvstec.dbExec( "insert into newTab values (6,'User 6')", dbSuccess, dbError );
totvstec.dbRollback(dbSuccess, dbError);
alert("testRollbackProcess: Ok");
}
</script>
</head>
<body>
<font face=calibri color="#FFFFFF">
<p><img src="logo_totvs.png" align="left">
<br>
<font size=14 face=calibri color="#039CBB"> Cloud Bridge - Custom</font>
</p><br>
<div style="background-color: #DB4437; width: 90%; height: 12px;">
<p><img<font srcsize="logo_totvs.png4" align="left">>Acesso ao SQLite </font><br><br>
</div>
<br>
<a onclick='dbCreateTable();'>
<font size=14 face=calibri color="#039CBB"> Cloud Bridge - Custom</font><div>
</p><br>
<div<font stylesize="background-color: #DB4437; width: 90%; height: 12px;">
5">Cria Tabela</font><br><br>
<font size="4">Acesso ao SQLite </font><br><br>div>
</div>a>
<a onclick='dbCreateTabledbDropTable();'>
<div>
<font size="5">Cria>Apaga Tabela</font><br><br>
</div>
</a>
<a onclick='dbDropTable(totvstec.dbGet("select * from newTab", dbGetSuccess, dbError);'>
<div>
<font size="5">Apaga>Recupera Tabela<dados</font><br><br>
</div>
</a>
<a onclick='totvstec.dbGet("select * from newTab"SELECT name FROM sqlite_master WHERE type=\"table\"", dbGetSuccess, dbError);'>
<div>
<font size="5">Recupera>Lista dados<Tabelas</font><br><br>
</div>
</a>
<a onclick='totvstec.dbGet("SELECT name FROM sqlite_master WHERE type=\"table\"", dbGetSuccess, dbError);'>testRollbackProcess();'>
<div>
<font size="5">Proc.c/ Rollback</font><br><br>
<div></div>
</a>
<font<a size="5">Lista Tabelas</font><br><br>onclick='testCommitProcess();'>
</div><div>
</a> <font size="5">Proc. c/ Commit</font><br><br>
<a onclick='testRollbackProcess();'>
</div>
<div></a>
<div style="background-color: #DB4437; width: 90%; height: 12px;">
<font size="5">Proc.c/ Rollback</font><br><br>
<font size="4">Acesso ao <periferico</div>font><br><br>
</a>div>
<a onclick='testCommitProcess(totvstec.runAdvpl("DtoS(CtoD(\"" +getDate()+ "\"))", runAdvplSuccess);'>
<div>
<font size="5">Proc. c/ Commit</font><br><br>
</div>
</a>
<div style="background-color: #DB4437; width: 90%; height: 12px;">
>runAdvpl</font><br><br>
<font size="4">Acesso ao periferico</font><br><br> </div>
</div>a>
<a onclick='totvstec.runAdvpl("DtoS(CtoD(\"" +getDate()+ "\"))", runAdvplSuccess)getPicture(getPictureSuccess);'>
<div>
<font size="5">runAdvpl<>Captura imagem</font><br><br>
</div>
</a>
<a onclick='totvstec.getPicturebarCodeScanner(getPictureSuccessbarCodeScannerSuccess);'>
<div>
<font size="5">Captura imagem<>Código de barras</font><br><br>
</div>
</a>
<a onclick='totvstec.barCodeScannerpairedDevices(barCodeScannerSuccesspairedDevicesSuccess);'>
<div>
<font size="5">Código de barras< size="5">Pareados</font><br><br>
</div>
</a>
<a onclick='totvstec.pairedDevicesgetCurrentPosition(pairedDevicesSuccessgetCurrentPositionSuccess);'>
<div>
<font size="5">Pareados<>Geo Posição</font><br><br>
</div>
</a>
<a onclick='totvstec.getCurrentPositionunlockOrientation(getCurrentPositionSuccess);'>
<div>
<font size="5">Geo>Libera PosiOrientação</font><br><br>
</div>
</a>
<a onclick='totvstec.unlockOrientationlockOrientation();'>
<div>
<font size="5">Libera>Trava Orientação</font><br><br>
</div>
</a>
<a onclick='totvstec.lockOrientation( onclick='totvstec.createNotification( 1, "Titulo da Notificação", "Corpo da Notificação" );'>
<div>
<font size="5">Trava Orienta>Notificação</font><br><br>
</div>
</a>
<a onclick='totvstec.createNotification( 1, "Titulo da Notificação", "Corpo da Notificação" vibrate(400);'>
<div>
<font size="5">Notificação<>Vibrar</font><br><br>
</div>
</a>
<a onclick='totvstec.vibrategetTempPath(400getTempPathSuccess);'>
<div>
<font size="5">Vibrar<>GetTempPath</font><br><br>
</div>
</a>
<a onclick='totvstec.getTempPathreadAccelerometer(getTempPathSuccessreadAccelerometerSuccess);'>
<div>
<font size="5">GetTempPath<>Acelerômetro</font><br><br>
</div>
</a>
<a onclick='totvstec.readAccelerometer(readAccelerometerSuccess);'>
<div>
<font size="5">Acelerômetro</font><br><br>
</div>
addContact("CST TOTVS", "Centro de Serviços TOTVS", "TOTVS SA", "[email protected]", 2, "+55 11 4003-0015", 2, "Av. Braz Leme, 1631 - Jd. São Bento - São Paulo/SP", "Canal exclusivo para assuntos administrativos e financeiros. Atendimento: de segunda à sexta, das 8h00 às 12h00 e das 13h30 às 18h00.");'>
</a><div>
<a onclick='totvstec.addContact( "CST TOTVS", "Centro de Serviços TOTVS", "TOTVS<font SAsize=", "[email protected]", 2, "+55 11 4003-0015", 2, "Av. Braz Leme, 1631 - Jd. São Bento - São Paulo/SP", "Canal exclusivo para assuntos administrativos e financeiros. Atendimento: de segunda à sexta, das 8h00 às 12h00 e das 13h30 às 18h00." 5">AddContact</font><br><br>
</div>
</a>
<a onclick='totvstec.findContact("totvs", findContactSuccess);'>
<div>
<font size="5">AddContact<>FindContact</font><br><br>
</div>
</a>
<a onclick='alert(totvstec.version);'>
<div>
<font size="5">Versão JS</font><br><br>
</div>
</a>
<div style="background-color: #DB4437; width: 90%; height: 12px;">
<font size="4">Testa os perifericos</font><br><br>
</div>
<a onclick='totvstec.testDevice(totvstec.BLUETOOTH_FEATURE, testDeviceSuccess)'>
<div>
<font size="5">Testa BlueTooth</font><br><br>
</div>
</a>
<a onclick='totvstec.testDevice(totvstec.NFC_FEATURE, testDeviceSuccess)'>
<div>
<font size="5">Testa NFC</font><br><br>
</div>
</a>
<a onclick='totvstec.testDevice(totvstec.WIFI_FEATURE, testDeviceSuccess)'>
<div>
<font size="5">Testa WIFI</font><br><br>
</div>
</a>
<a onclick='totvstec.testDevice(totvstec.LOCATION_FEATURE, testDeviceSuccess)'>
<div>
<font size="5">Testa GPS</font><br><br>
</div>
</a>
<a onclick='totvstec.testDevice(totvstec.CONNECTED_WIFI, testDeviceSuccess)'>
<div>
<font size="5">Conectado WIFI</font><br><br>
</div>
</a>
<a onclick='totvstec.testDevice(totvstec.CONNECTED_MOBILE, testDeviceSuccess)'>
<div>
<font size="5">Conectado 3G</font><br><br>
</div>
</a>
<div style="background-color: #DB4437; width: 90%; height: 12px;">
<font size="4">Abre as configurações</font><br><br>
</div>
<a onclick='totvstec.openSettings(totvstec.BLUETOOTH_FEATURE)'>
<div>
<font size="5">Abre BlueTooth</font><br><br>
</div>
</a>
<a onclick='totvstec.openSettings(totvstec.NFC_FEATURE)'>
<div>
<font size="5">Abre NFC</font><br><br>
</div>
</a>
<a onclick='totvstec.openSettings(totvstec.WIFI_FEATURE)'>
<div>
<font size="5">Abre WIFI</font><br><br>
</div>
</a>
<a onclick='totvstec.openSettings(totvstec.LOCATION_FEATURE)'>
<div>
<font size="5">Abre GPS</font><br><br>
</div>
</a>
</body>
</html>
|