Skip to content

Instantly share code, notes, and snippets.

@maxistar
Created March 15, 2015 11:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maxistar/3102bc6063a81d34ed6b to your computer and use it in GitHub Desktop.
Save maxistar/3102bc6063a81d34ed6b to your computer and use it in GitHub Desktop.
HTTP Call from pebble
var UI = require('ui');
// Make a list of menu items
var fruits = [
{
title: "Turn off",
subtitle: "home",
link: "http://192.168.1.101/shutdown.php"
},
{
title: "Turn on",
subtitle: "office",
link: "http://xxx.ru/wakemaxcomp.php"
},
{
title: "Turn off",
subtitle: "office",
link: "http://xxx.ru/offmaxcomp.php"
}
];
// Create the Menu, supplying the list of fruits
var fruitMenu = new UI.Menu({
sections: [{
title: 'Operations List',
items: fruits
}]
});
function showResponse(title, subtitle){
// Show a card with clicked item details
var detailCard = new UI.Card({
title: title,
body: subtitle
});
// Show the new Card
detailCard.show();
}
// Add a click listener for select button click
fruitMenu.on('select', function(event) {
var title = fruits[event.itemIndex].title;
var req = new XMLHttpRequest();
req.open('GET', fruits[event.itemIndex].link, true);
req.onload = function(e) {
if (req.readyState == 4) {
if(req.status == 200) {
showResponse(title, req.responseText);
} else {
showResponse(title, "Error accessing the link");
}
}
};
req.send(null);
});
// Show the Menu
fruitMenu.show();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment