Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function notifyPB(title, body) {
- var xhr = new XMLHttpRequest();
- xhr.open('POST', "https://api.pushbullet.com/v2/pushes", true);
- xhr.setRequestHeader('Access-Token', access_token);
- xhr.setRequestHeader('Content-Type', 'application/json');
- xhr.send('{"body":"' + body + '","title":"' + title + '","type":"note"}');
- console.log(title);
- }
- function time(timecode) {
- if (typeof timecode == 'undefined') {var date = new Date();} else {var date = new Date(timecode);};
- var hours = date.getHours();
- var minutes = "0" + date.getMinutes();
- var seconds = "0" + date.getSeconds();
- return hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
- }
- function poll() {
- output = [];
- for (i = 0, len = this.pokemons.length; i < len; i++) {
- test = this.pokemons[i];
- if (r[test.id] != 0) {
- test_x = Math.abs(test.center.lat - home_lat)*110.574;
- test_y = Math.abs(test.center.lng - home_lng)*69.298;
- if (test_x*test_x + test_y*test_y < r[test.id]*r[test.id]) {
- test.r = Math.sqrt(test_x*test_x + test_y*test_y);
- if (known_despawns.indexOf(test.despawn) == -1) {
- known_despawns.push(test.despawn);
- output.push(test);
- }
- }
- }
- }
- return output
- }
- function mail(list) {
- for (i = 0, len = list.length; i < len; i++) {
- var item = list[i];
- var expiry_time = time(item.despawn*1000);
- var rem_time = timeToString(item.remainingTime());
- var notif = pokeDict[item.id].name+' | '+item.r.toFixed(2)+'km | '+rem_time+' (until '+expiry_time+')';
- var url = 'http://www.google.com/maps/place/' + item.center.lat + ',' + item.center.lng;
- notifyPB(notif, url);
- }
- }
- r = Array.apply(null, new Array(252)).map(Number.prototype.valueOf,0);
- known_despawns = [];
- r[111] = 0.2;
- r[112] = 0.5;
- r[113] = 1.2;
- r[114] = 5;
- r[129] = 0.05;
- r[130] = 0.5;
- r[133] = 0.05;
- r[134] = 0.5;
- r[143] = 0.7;
- r[147] = 0.3;
- r[148] = 0.3;
- r[149] = 1.2;
- home_lat = 0; home_lng = 0;
- access_token = '0';
- notifyPB('Initialised', 'Home: http://www.google.com/maps/place/' + home_lat + ',' + home_lng);
- function loop() {
- mail(poll());
- console.log('Ran at '+time()+' | Home: '+home_lat+','+home_lng);
- }
- setTimeout(loop, 5 * 1000);
- var timer = setInterval(loop, 30 * 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement