function createDialogStartHeroCard()

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();
        }
    });
}