Split tests into each folder

This commit is contained in:
Bowden Kelly
2016-08-19 14:00:47 -07:00
parent 363098a560
commit 54dff5fea5
39 changed files with 512 additions and 298 deletions
+7
View File
@@ -0,0 +1,7 @@
/// <reference path="index.d.ts"/>
window.addEventListener('batterystatus',
(ev: BatteryStatusEvent) => { console.log('Battery level is ' + ev.level); });
window.addEventListener('batterycritical',
() => { alert('Battery is critical low!'); });
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+13
View File
@@ -0,0 +1,13 @@
/// <reference path="index.d.ts"/>
navigator.camera.getPicture(
(data: string) => { alert('Got photo!'); },
(message: string)=> { alert('Failed!: ' + message); },
{
allowEdit: true,
cameraDirection: Camera.Direction.BACK,
destinationType: Camera.DestinationType.FILE_URI,
encodingType: Camera.EncodingType.JPEG,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
quality: 80
});
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+18
View File
@@ -0,0 +1,18 @@
/// <reference path="index.d.ts"/>
var contact: Contact = navigator.contacts.create({
nickname: 'John Smith',
displayName: 'John Smith',
phoneNumbers: [{ pref: true, type: "work", value: "+185642556856" }]
});
navigator.contacts.find(["phoneNumbers"],
(contacts: Contact[])=> { alert('Find ' + contacts.length + ' contacts'); },
(error: ContactError) => { alert('Error: ' + error.message); },
new ContactFindOptions("+1", true)
);
navigator.contacts.pickContact(
(contact: Contact)=> { console.log(contact); },
(err: ContactError)=> { console.log(err.message); }
);
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+12
View File
@@ -0,0 +1,12 @@
/// <reference path="index.d.ts"/>
navigator.accelerometer.getCurrentAcceleration(
(acc: Acceleration) => { console.log('X: ' + acc.x + 'Y: ' + acc.y + 'Z: ' + acc.z); },
() => { alert('Error!'); });
var acchandle: WatchHandle = navigator.accelerometer.watchAcceleration(
(acc: Acceleration)=> { console.log('X: ' + acc.x + 'Y: ' + acc.y + 'Z: ' + acc.z); },
() => { alert('Error!'); },
{ frequency: 10 });
navigator.accelerometer.clearWatch(acchandle);
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
@@ -0,0 +1,13 @@
/// <reference path="index.d.ts"/>
navigator.compass.getCurrentHeading(
(heading: CompassHeading)=> { console.log('Got heading to ' + heading.magneticHeading); },
(error: CompassError)=> { alert('Error! ' + error.code); },
{ frequency: 10 });
var accelhandle = navigator.compass.watchHeading(
(heading: CompassHeading) => { console.log('Got heading to ' + heading.magneticHeading); },
(error: CompassError) => { alert('Error! ' + error.code); },
{ frequency: 10 });
navigator.compass.clearWatch(accelhandle);
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+3
View File
@@ -0,0 +1,3 @@
/// <reference path="index.d.ts"/>
console.log(JSON.stringify(device));
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+4
View File
@@ -0,0 +1,4 @@
/// <reference path="index.d.ts"/>
navigator.notification.alert('Alert!', () => { alert('You\'re alerted'); }, 'Alert', 'Ok');
navigator.notification.confirm('Are you ok?', (choice: number) => { alert('Your choice is ' + choice); });
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+39
View File
@@ -0,0 +1,39 @@
/// <reference path="index.d.ts"/>
var file = new FileTransfer();
file.onprogress = (ev: ProgressEvent) => {
if (ev.lengthComputable) {
console.log(ev.loaded + '/' + ev.total);
}
};
file.download('http://some.server.com/download.php',
'cdvfile://localhost/persistent/path/to/downloads/',
(file: FileEntry)=> { console.log('File Downloaded to ' + file.fullPath); },
(err: FileTransferError) => {
console.error('Error ' + err.code);
if (err.exception) {
console.error('Failed with exception ' + err.exception);
}
},
true,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
});
file.upload('cdvfile://localhost/persistent/path/to/downloads/',
'http://some.server.com/download.php',
(result: FileUploadResult)=> { console.log('File uploaded. Bytes uploaded: ' + result.bytesSent); },
(err: FileTransferError) => {
console.error('Error ' + err.code);
if (err.exception) {
console.error('Failed with exception ' + err.exception);
}
},
{ headers: {"X-Email": "user@mail.com", 'X-Token': "asdf3w234"}, httpMethod: "PUT" },
true);
file.abort();
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+40
View File
@@ -0,0 +1,40 @@
/// <reference path="../cordova/index.d.ts"/>
/// <reference path="index.d.ts"/>
function fsaccessor(fs: FileSystem) {
console.log('FS root is: ' + fs.root.name);
var fsreader: DirectoryReader = fs.root.createReader();
fsreader.readEntries(
(entries: Entry[]) => { console.log(fs.root.name + ' has ' + entries.length + ' child elements'); },
(err: FileError)=> { alert('Error: ' + err.code); });
}
window.requestFileSystem(
window.TEMPORARY,
1024 * 1024 * 5,
fsaccessor,
(err: FileError) => { alert('Error: ' + err.code); }
);
window.resolveLocalFileSystemURI(cordova.file.applicationDirectory,
(entry: Entry)=> {
if (entry.isDirectory) {
console.log('successfully resolved ' + entry.fullPath + 'directory');
console.log(entry.toURL());
console.log(entry.toInternalURL());
} else {
var fentry = <FileEntry>entry;
fentry.file((f: File) => { console.log(f.slice(f.size - 10, f.size)); });
fentry.createWriter((writer: FileWriter)=> {
if (writer.readyState == FileWriter.INIT) {
console.log('Init FileWriter');
writer.write(new Blob(['sdfdsfsdf']));
writer.onprogress = function(ev: ProgressEvent) {
console.log('Writing ' + ev.target);
};
}
});
}
},
(error: FileError) => { console.log(error.code); }
);
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+13
View File
@@ -0,0 +1,13 @@
/// <reference path="index.d.ts"/>
navigator.globalization.dateToString(new Date(),
(date) => { console.log(JSON.stringify(date)); },
(error) => { alert(error.message); },
{ formatLength: "short", selector: "date" });
navigator.globalization.getDateNames(
(names) => {
names.value.forEach((name) => { console.log(name); });
},
(error) => { alert(error.message); },
{ item: "months", type: "wide" });
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+15
View File
@@ -0,0 +1,15 @@
/// <reference path="index.d.ts"/>
// InAppBrowser plugin
//----------------------------------------------------------------------
// signature of window.open() added by InAppBrowser plugin
// is similar to native window.open signature, so the compiler can's
// select proper overload, but we cast result to InAppBrowser manually.
var iab = <InAppBrowser>window.open('google.com', '_self');
iab.addEventListener('loadstart', (ev: InAppBrowserEvent) => { console.log('Start opening ' + ev.url); });
iab.show();
iab.executeScript(
{ code: "console.log('Injected script in action')" },
()=> { console.log('Script is executed'); }
);
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+25
View File
@@ -0,0 +1,25 @@
/// <reference path="index.d.ts"/>
Keyboard.shrinkView(true);
Keyboard.shrinkView(false);
Keyboard.hideFormAccessoryBar(true);
Keyboard.hideFormAccessoryBar(false);
Keyboard.disableScrollingInShrinkView(true);
Keyboard.disableScrollingInShrinkView(false);
if (Keyboard.isVisible) {
console.log('Keyboard is visible');
}
Keyboard.automaticScrollToTopOnHiding = true;
Keyboard.onshow = function () {
console.log('onshow');
};
Keyboard.onhide = function () {
console.log('onhide');
};
Keyboard.onshowing = function () {
console.log('onshowing');
};
Keyboard.onhiding= function () {
console.log('onhiding');
};
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+13
View File
@@ -0,0 +1,13 @@
/// <reference path="index.d.ts" />
console.log('Supported audio modes are: ' + JSON.stringify(navigator.device.capture.supportedAudioModes));
navigator.device.capture.captureAudio(
(captures: MediaFile[]) => { console.log(captures.length + ' captured'); },
(err: CaptureError) => { alert('Error ' + err.message); },
{
limit: 3,
duration: 10
}
);
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+13
View File
@@ -0,0 +1,13 @@
/// <reference path="index.d.ts"/>
// Media and Media Capture
//----------------------------------------------------------------------
var media = new Media('',
() => { console.log('Media opened'); },
(err: MediaError) => { alert('Error: ' + err.code); });
media.play();
media.setVolume(10);
console.log('Supported audio modes are: ' + JSON.stringify(navigator.device.capture.supportedAudioModes));
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
@@ -0,0 +1,8 @@
/// <reference path="index.d.ts" />
var connType = navigator.connection.type;
if (connType == Connection.WIFI) {
console.log('Congratulations, you\'re with fast Internet!');
}
document.addEventListener('offline', () => { alert('You\'re offline!'); });
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+4
View File
@@ -0,0 +1,4 @@
/// <reference path="index.d.ts"/>
navigator.splashscreen.show();
navigator.splashscreen.hide();
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
@@ -1,5 +1,4 @@
// Licensed under the MIT license.
/// <reference path="index.d.ts"/>
var statusBar: StatusBar = window.StatusBar;
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+8
View File
@@ -0,0 +1,8 @@
/// <reference path="index.d.ts" />
var notification: Notification;
notification.vibrate(100);
notification.vibrateWithPattern([100, 200, 200, 150, 50], 3);
setTimeout(notification.cancelVibration, 1000);
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
+16
View File
@@ -0,0 +1,16 @@
/// <reference path="index.d.ts" />
var db = window.openDatabase('Test', '0.1', 'test', 1024 * 1024 * 5);
db.transaction(
(tx: SqlTransaction) => {
tx.executeSql('CREATE TABLE Sample IF NOT EXIST...');
tx.executeSql('INSERT INTO Sample VALUES...');
},
(err: SqlError) => {
if (err.code = SqlError.SYNTAX_ERR) {
alert('Error ' + err.message);
}
},
() => { console.log('Transaction completed successfully'); }
);
+13
View File
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"noImplicitAny": false,
"strictNullChecks": false,
"noEmit": true
},
"files": [
"index.d.ts",
"tests.ts"
]
}
-296
View File
@@ -4,23 +4,6 @@
// Apache Cordova core
//----------------------------------------------------------------------
/// <reference path="../cordova-plugin-battery-status/index.d.ts"/>
/// <reference path="../cordova-plugin-camera/index.d.ts"/>
/// <reference path="../cordova-plugin-contacts/index.d.ts"/>
/// <reference path="../cordova-plugin-device/index.d.ts"/>
/// <reference path="../cordova-plugin-device-motion/index.d.ts"/>
/// <reference path="../cordova-plugin-device-orientation/index.d.ts"/>
/// <reference path="../cordova-plugin-dialogs/index.d.ts"/>
/// <reference path="../cordova-plugin-file/index.d.ts"/>
/// <reference path="../cordova-plugin-file-transfer/index.d.ts"/>
/// <reference path="../cordova-plugin-globalization/index.d.ts"/>
/// <reference path="../cordova-plugin-inappbrowser/index.d.ts"/>
/// <reference path="../cordova-plugin-media/index.d.ts"/>
/// <reference path="../cordova-plugin-media-capture/index.d.ts"/>
/// <reference path="../cordova-plugin-keyboard/index.d.ts"/>
/// <reference path="../cordova-plugin-network-information/index.d.ts"/>
/// <reference path="../cordova-plugin-splashscreen/index.d.ts"/>
/// <reference path="../cordova-plugin-statusbar/index.d.ts"/>
/// <reference path="../cordova-plugin-vibration/index.d.ts"/>
/// <reference path="../cordova-plugin-websql/index.d.ts"/>
@@ -50,285 +33,6 @@ declare var app: Application;
document.addEventListener('deviceready', () => { app.start(); });
document.addEventListener('pause', ()=> { app.pause(); });
// Battery status plugin
//----------------------------------------------------------------------
window.addEventListener('batterystatus',
(ev: BatteryStatusEvent) => { console.log('Battery level is ' + ev.level); });
window.addEventListener('batterycritical',
() => { alert('Battery is critical low!'); });
// Camera plugin
//----------------------------------------------------------------------
navigator.camera.getPicture(
(data: string) => { alert('Got photo!'); },
(message: string)=> { alert('Failed!: ' + message); },
{
allowEdit: true,
cameraDirection: Camera.Direction.BACK,
destinationType: Camera.DestinationType.FILE_URI,
encodingType: Camera.EncodingType.JPEG,
sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
quality: 80
});
// Contacts plugin
//----------------------------------------------------------------------
var contact: Contact = navigator.contacts.create({
nickname: 'John Smith',
displayName: 'John Smith',
phoneNumbers: [{ pref: true, type: "work", value: "+185642556856" }]
});
navigator.contacts.find(["phoneNumbers"],
(contacts: Contact[])=> { alert('Find ' + contacts.length + ' contacts'); },
(error: ContactError) => { alert('Error: ' + error.message); },
new ContactFindOptions("+1", true)
);
navigator.contacts.pickContact(
(contact: Contact)=> { console.log(contact); },
(err: ContactError)=> { console.log(err.message); }
);
// Device API
//----------------------------------------------------------------------
console.log(JSON.stringify(device));
// DeviceMotion plugin
//----------------------------------------------------------------------
navigator.accelerometer.getCurrentAcceleration(
(acc: Acceleration) => { console.log('X: ' + acc.x + 'Y: ' + acc.y + 'Z: ' + acc.z); },
() => { alert('Error!'); });
var acchandle: WatchHandle = navigator.accelerometer.watchAcceleration(
(acc: Acceleration)=> { console.log('X: ' + acc.x + 'Y: ' + acc.y + 'Z: ' + acc.z); },
() => { alert('Error!'); },
{ frequency: 10 });
navigator.accelerometer.clearWatch(acchandle);
// DeviceOrientation plugin
//----------------------------------------------------------------------
navigator.compass.getCurrentHeading(
(heading: CompassHeading)=> { console.log('Got heading to ' + heading.magneticHeading); },
(error: CompassError)=> { alert('Error! ' + error.code); },
{ frequency: 10 });
var accelhandle = navigator.compass.watchHeading(
(heading: CompassHeading) => { console.log('Got heading to ' + heading.magneticHeading); },
(error: CompassError) => { alert('Error! ' + error.code); },
{ frequency: 10 });
navigator.compass.clearWatch(accelhandle);
// Dialogs plugin
//----------------------------------------------------------------------
navigator.notification.alert('Alert!', () => { alert('You\'re alerted'); }, 'Alert', 'Ok');
navigator.notification.confirm('Are you ok?', (choice: number) => { alert('Your choice is ' + choice); });
// FileSystem plugin
//----------------------------------------------------------------------
function fsaccessor(fs: FileSystem) {
console.log('FS root is: ' + fs.root.name);
var fsreader: DirectoryReader = fs.root.createReader();
fsreader.readEntries(
(entries: Entry[]) => { console.log(fs.root.name + ' has ' + entries.length + ' child elements'); },
(err: FileError)=> { alert('Error: ' + err.code); });
}
window.requestFileSystem(
window.TEMPORARY,
1024 * 1024 * 5,
fsaccessor,
(err: FileError) => { alert('Error: ' + err.code); }
);
window.resolveLocalFileSystemURI(cordova.file.applicationDirectory,
(entry: Entry)=> {
if (entry.isDirectory) {
console.log('successfully resolved ' + entry.fullPath + 'directory');
console.log(entry.toURL());
console.log(entry.toInternalURL());
} else {
var fentry = <FileEntry>entry;
fentry.file((f: File) => { console.log(f.slice(f.size - 10, f.size)); });
fentry.createWriter((writer: FileWriter)=> {
if (writer.readyState == FileWriter.INIT) {
console.log('Init FileWriter');
writer.write(new Blob(['sdfdsfsdf']));
writer.onprogress = function(ev: ProgressEvent) {
console.log('Writing ' + ev.target);
};
}
});
}
},
(error: FileError) => { console.log(error.code); }
);
// FileTransfer plugin
//----------------------------------------------------------------------
var file = new FileTransfer();
file.onprogress = (ev: ProgressEvent) => {
if (ev.lengthComputable) {
console.log(ev.loaded + '/' + ev.total);
}
};
file.download('http://some.server.com/download.php',
'cdvfile://localhost/persistent/path/to/downloads/',
(file: FileEntry)=> { console.log('File Downloaded to ' + file.fullPath); },
(err: FileTransferError) => {
console.error('Error ' + err.code);
if (err.exception) {
console.error('Failed with exception ' + err.exception);
}
},
true,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
});
file.upload('cdvfile://localhost/persistent/path/to/downloads/',
'http://some.server.com/download.php',
(result: FileUploadResult)=> { console.log('File uploaded. Bytes uploaded: ' + result.bytesSent); },
(err: FileTransferError) => {
console.error('Error ' + err.code);
if (err.exception) {
console.error('Failed with exception ' + err.exception);
}
},
{ headers: {"X-Email": "user@mail.com", 'X-Token': "asdf3w234"}, httpMethod: "PUT" },
true);
file.abort();
file.abort();
// InAppBrowser plugin
//----------------------------------------------------------------------
// signature of window.open() added by InAppBrowser plugin
// is similar to native window.open signature, so the compiler can's
// select proper overload, but we cast result to InAppBrowser manually.
var iab = <InAppBrowser>window.open('google.com', '_self');
iab.addEventListener('loadstart', (ev: InAppBrowserEvent) => { console.log('Start opening ' + ev.url); });
iab.show();
iab.executeScript(
{ code: "console.log('Injected script in action')" },
()=> { console.log('Script is executed'); }
);
// Globalization plugin
//----------------------------------------------------------------------
navigator.globalization.dateToString(new Date(),
(date) => { console.log(JSON.stringify(date)); },
(error) => { alert(error.message); },
{ formatLength: "short", selector: "date" });
navigator.globalization.getDateNames(
(names) => {
names.value.forEach((name) => { console.log(name); });
},
(error) => { alert(error.message); },
{ item: "months", type: "wide" });
// Media and Media Capture
//----------------------------------------------------------------------
var media = new Media('',
() => { console.log('Media opened'); },
(err: MediaError) => { alert('Error: ' + err.code); });
media.play();
media.setVolume(10);
console.log('Supported audio modes are: ' + JSON.stringify(navigator.device.capture.supportedAudioModes));
navigator.device.capture.captureAudio(
(captures: MediaFile[])=> { console.log(captures.length + ' captured'); },
(err: CaptureError)=> { alert('Error ' + err.message); },
{
limit: 3,
duration: 10
});
// Network Plugin
//----------------------------------------------------------------------
var connType = navigator.connection.type;
if (connType == Connection.WIFI) {
console.log('Congratulations, you\'re with fast Internet!');
}
document.addEventListener('offline', () => { alert('You\'re offline!'); });
// SplashScreen plugin
//----------------------------------------------------------------------
navigator.splashscreen.show();
navigator.splashscreen.hide();
// WebSQL plugin
//----------------------------------------------------------------------
var db = window.openDatabase('Test', '0.1', 'test', 1024 * 1024 * 5);
db.transaction(
(tx: SqlTransaction) => {
tx.executeSql('CREATE TABLE Sample IF NOT EXIST...');
tx.executeSql('INSERT INTO Sample VALUES...');
},
(err: SqlError) => {
if (err.code = SqlError.SYNTAX_ERR) {
alert('Error ' + err.message);
}
},
() => { console.log('Transaction completed successfully'); }
);
// Vibration plugin
//----------------------------------------------------------------------
navigator.notification.vibrate(100);
navigator.notification.vibrateWithPattern([100, 200, 200, 150, 50], 3);
setTimeout(navigator.notification.cancelVibration, 1000);
// Keyboard plugin
//----------------------------------------------------------------------
Keyboard.shrinkView(true);
Keyboard.shrinkView(false);
Keyboard.hideFormAccessoryBar(true);
Keyboard.hideFormAccessoryBar(false);
Keyboard.disableScrollingInShrinkView(true);
Keyboard.disableScrollingInShrinkView(false);
if (Keyboard.isVisible) {
console.log('Keyboard is visible');
}
Keyboard.automaticScrollToTopOnHiding = true;
Keyboard.onshow = function () {
console.log('onshow');
};
Keyboard.onhide = function () {
console.log('onhide');
};
Keyboard.onshowing = function () {
console.log('onshowing');
};
Keyboard.onhiding= function () {
console.log('onhiding');
};