umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
56 lines (55 loc) • 1.92 kB
JavaScript
;
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;