umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
64 lines (63 loc) • 1.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Image = void 0;
exports.initButton = initButton;
const button_1 = require("../button");
const utils_1 = require("../../utils");
function initButton(button, buttonInst) {
if (typeof button === 'string') {
buttonInst.addBtn(button);
}
else {
const title = button.title || button.text || null;
const url = button.url || null;
const payload = button.payload || null;
buttonInst.addBtn(title, url, payload);
}
}
class Image {
button;
title;
desc;
imageToken;
imageDir;
isToken;
params;
constructor(image = null, title = '', desc = ' ', button = null) {
this.button = new button_1.Buttons();
this.title = title;
this.desc = desc;
this.imageToken = null;
this.imageDir = null;
this.isToken = false;
this.params = {};
this.init(image, title, desc, button);
}
init(image, title, desc = ' ', button = null) {
if (this.isToken) {
this.imageToken = image;
}
else {
if (image && (utils_1.Text.isUrl(image) || (0, utils_1.isFile)(image))) {
this.imageDir = image;
this.imageToken = null;
}
else {
this.imageToken = image;
}
}
if (title) {
this.title = title;
if (!desc) {
desc = ' ';
}
this.desc = desc;
if (button) {
initButton(button, this.button);
}
return true;
}
return false;
}
}
exports.Image = Image;