UNPKG

umbot

Version:

Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber

56 lines (55 loc) 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ViberCard = void 0; const TemplateCardTypes_1 = require("./TemplateCardTypes"); const button_1 = require("../../button"); class ViberCard extends TemplateCardTypes_1.TemplateCardTypes { static _getElement(image, countImage = 1) { if (!image.imageToken) { if (image.imageDir) { image.imageToken = image.imageDir; } } let element = { Columns: countImage, Rows: 6, }; if (image.imageToken) { element.Image = image.imageToken; } const btn = image.button.getButtons(button_1.Buttons.T_VIBER_BUTTONS); if (btn && typeof btn.Buttons !== 'undefined') { element = { ...element, ...btn.Buttons[0] }; element.Text = `<font color=#000><b>${image.title}</b></font><font color=#000>${image.desc}</font>`; } return element; } async getCard(isOne) { const objects = []; let countImage = this.images.length; if (countImage > 7) { countImage = 7; } if (countImage) { if (countImage === 1 || isOne) { if (!this.images[0].imageToken) { if (this.images[0].imageDir) { this.images[0].imageToken = this.images[0].imageDir; } } if (this.images[0].imageToken) { return ViberCard._getElement(this.images[0]); } } else { this.images.forEach((image) => { if (objects.length <= countImage) { objects.push(ViberCard._getElement(image, countImage)); } }); } } return objects; } } exports.ViberCard = ViberCard;