in Node/core/lib/botbuilder-location.js [97:124]
function createDialogStartHeroCard() {
return common.createBaseDialog()
.onBegin(function (session, args) {
var possibleBranches = [session.gettext(consts_1.Strings.FavoriteLocations), session.gettext(consts_1.Strings.OtherLocation)];
var buttons = new Array();
for (var i = 0; i < possibleBranches.length; i++) {
var button = new botbuilder_1.CardAction(session);
button.type("imBack");
button.value(possibleBranches[i]);
button.title(possibleBranches[i]);
buttons.push(button);
}
var card = new botbuilder_1.HeroCard();
card.buttons(buttons);
card.subtitle(session.gettext(consts_1.Strings.DialogStartBranchAsk));
var attachments = new Array();
attachments.push(card.toAttachment());
session.send(new botbuilder_1.Message(session).attachmentLayout(botbuilder_1.AttachmentLayout.carousel).attachments(attachments)).sendBatch();
}).onDefault(function (session) {
var text = session.message.text;
if (text === session.gettext(consts_1.Strings.OtherLocation) || text === session.gettext(consts_1.Strings.FavoriteLocations)) {
session.endDialogWithResult({ response: { entity: text } });
}
else {
session.send(session.gettext(consts_1.Strings.InvalidStartBranchResponse)).sendBatch();
}
});
}