in Node/core/lib/dialogs/retrieve-facebook-location-dialog.js [49:66]
function createLocationResolveDialog() {
return common.createBaseDialog()
.onBegin(function (session, args) {
session.dialogData.args = args;
var promptSuffix = session.gettext(consts_1.Strings.TitleSuffixFacebook);
sendLocationPrompt(session, session.dialogData.args.prompt + promptSuffix).sendBatch();
}).onDefault(function (session) {
var entities = session.message.entities;
for (var i = 0; i < entities.length; i++) {
if (entities[i].type == "Place" && entities[i].geo && entities[i].geo.latitude && entities[i].geo.longitude) {
session.endDialogWithResult({ response: { place: buildLocationFromGeo(Number(entities[i].geo.latitude), Number(entities[i].geo.longitude)) } });
return;
}
}
var prompt = session.gettext(consts_1.Strings.InvalidLocationResponseFacebook);
sendLocationPrompt(session, prompt).sendBatch();
});
}