Skip to content

Instantly share code, notes, and snippets.

@AppWerft
Created November 11, 2016 13:22
Show Gist options
  • Save AppWerft/141c5b7cf8930b4baa2bcd36feb4d4db to your computer and use it in GitHub Desktop.
Save AppWerft/141c5b7cf8930b4baa2bcd36feb4d4db to your computer and use it in GitHub Desktop.
var TiBeacons = require('org.beuckman.tibeacons');
var UUID = "636f3f8f-6491-4bee-95f7-d8cc64a863b5";
var LCAT = "🙃";
module.exports = function(label) {
TiBeacons.enableAutoRanging();
function enterRegion(e) {
label.setText(e);
}
function exitRegion(e) {
label.setText(e);
}
function updateRanges(e) {
label.setText(LCAT + e);
}
function handleProximity(e) {
label.setText(LCAT + e);
label.setText("proximity: " + e.proximity);
}
function addListeners() {
TiBeacons.addEventListener("enteredRegion", enterRegion);
TiBeacons.addEventListener("exitedRegion", exitRegion);
TiBeacons.addEventListener("beaconRanges", updateRanges);
TiBeacons.addEventListener("beaconProximity", handleProximity);
label.setText(LCAT + "Listenrs added module is => " + TiBeacons);
}
function removeListeners() {
TiBeacons.removeEventListener("enteredRegion", enterRegion);
TiBeacons.removeEventListener("exitedRegion", exitRegion);
TiBeacons.removeEventListener("beaconRanges", updateRanges);
TiBeacons.removeEventListener("beaconProximity", handleProximity);
}
function pauseApp() {
TiBeacons.stopMonitoringAllRegions();
TiBeacons.stopRangingForAllBeacons();
removeListeners();
}
function appResumed(e) {
addListeners();
}
Ti.App.addEventListener("pause", pauseApp);
Ti.App.addEventListener("resumed", appResumed);
addListeners();
function toggleMonitoring(monitor) {
if (monitor) {
TiBeacons.startMonitoringForRegion({
uuid : UUID,
identifier : "TestReg1"
});
label.setText("startMonitoringForRegion\n" + UUID);
} else {
TiBeacons.stopMonitoringAllRegions();
}
}
toggleMonitoring(true);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment