52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
status.command({
|
|
name: "location",
|
|
icon: "location",
|
|
title: I18n.t('location_title'),
|
|
description: I18n.t('location_description'),
|
|
color: "#a187d5",
|
|
sequentialParams: true,
|
|
registeredOnly: true,
|
|
params: [{
|
|
name: "address",
|
|
type: status.types.TEXT,
|
|
placeholder: I18n.t('location_address')
|
|
}],
|
|
preview: function (params) {
|
|
var text = status.components.text(
|
|
{
|
|
style: {
|
|
marginTop: 5,
|
|
marginHorizontal: 0,
|
|
fontSize: 14,
|
|
fontFamily: "font",
|
|
color: "black"
|
|
}
|
|
}, params.address);
|
|
var uri = "https://maps.googleapis.com/maps/api/staticmap?center="
|
|
+ params.address
|
|
+ "&size=100x100&maptype=roadmap&key=AIzaSyBNsj1qoQEYPb3IllmWMAscuXW0eeuYqAA&language=en"
|
|
+ "&markers=size:mid%7Ccolor:0xff0000%7Clabel:%7C"
|
|
+ params.address;
|
|
|
|
var image = status.components.image(
|
|
{
|
|
source: {uri: uri},
|
|
style: {
|
|
width: 100,
|
|
height: 100
|
|
}
|
|
}
|
|
);
|
|
|
|
return {markup: status.components.view({}, [text, image])};
|
|
},
|
|
shortPreview: function (params) {
|
|
return {
|
|
markup: status.components.text(
|
|
{},
|
|
I18n.t('location_title') + ": " + params.address
|
|
)
|
|
};
|
|
}
|
|
});
|