Global

Methods

axiosNewUser(method) → {Promise}

Запрос
Parameters:
Name Type Default Description
method string new-user REST-метод запроса.
Source:
Returns:
- Вернется либо фейл в формате { result: 'fail', error: 'error', errorDesc: 'description' }, либо успех в формате { result: success, data: {Array | Object} }
Type
Promise

axiosRequest(url, method, postData, isCheckUser, params, headers) → {Promise}

Запрос
Parameters:
Name Type Default Description
url string URL запроса.
method string HTTP-метод запроса.
postData Object Передаваемые данные.
isCheckUser boolean true Проверять ли достоверность ВК или ОК пользователя.
params Object Парметры запроса axios.
headers Object Заголовки запроса axios.
Source:
Returns:
- Вернется либо фейл в формате { result: 'fail', error: 'error', errorDesc: 'description' }, либо успех в формате { result: success, data: {Array | Object} }
Type
Promise

axiosRequestDefault(method, postData, isCheckUser, params, headers) → {Promise}

Запрос
Parameters:
Name Type Default Description
method string REST-метод запроса.
postData Object Передаваемые данные.
isCheckUser boolean false Проверять ли достоверность ВК или ОК пользователя.
params Object Парметры запроса axios.
headers Object Заголовки запроса axios.
Source:
Returns:
- Вернется либо фейл в формате { result: 'fail', error: 'error', errorDesc: 'description' }, либо успех в формате { result: success, data: {Array | Object} }
Type
Promise

bridgeApiRequest() → {Promise}

Вызов метода АПИ
Source:
Returns:
Type
Promise

bridgeCloseApp(status, payload) → {Promise}

Закрываем приложение ВК
Parameters:
Name Type Description
status string Статус закрытия (failed или success), передается в родительское приложение.
payload Object Данные, передаваемые в родительское приложение.
Source:
Returns:
Type
Promise

bridgeDownloadFile(url, filename) → {Promise}

Скачиваем файл на устройство
Parameters:
Name Type Description
url string URL файла, либо его data uri,
filename Object Имя файла.
Source:
Returns:
Type
Promise

bridgeGetAccessToken(scope) → {Promise}

Получаем токен пользователя ВК
Parameters:
Name Type Description
scope array | string Массив прав
Source:
Returns:
Type
Promise

bridgeGetAccessTokenAndSave(scope) → {Promise}

Получаем токен пользователя ВК и сразу записываем его в случае успеха
Parameters:
Name Type Description
scope array | string Массив прав.
Source:
Returns:
Type
Promise

bridgeGetStorage(keys) → {Promise}

Получение данных из Storage
Parameters:
Name Type Description
keys Array Массив ключей которые надо получить.
Source:
Returns:
Type
Promise

bridgeGetStorageFormatted(keys) → {Promise}

Получение и форматирование данных из Storage
Parameters:
Name Type Description
keys Array Массив ключей которые надо получить.
Source:
Returns:
Type
Promise

bridgeInitApp() → {Promise}

Инициализируем приложение ВК
Source:
Returns:
Type
Promise

bridgeSetStatusBar() → {Promise}

Устанавливаем статус бар
Source:
Returns:
Type
Promise

bridgeSetStorage(key, value) → {Promise}

Установка значения в Storage
Parameters:
Name Type Description
key string Ключ.
value string | number | boolean Значение.
Source:
Returns:
Type
Promise

bridgeShareStory(base64Image, params) → {Promise}

Устанавливаем статус бар
Parameters:
Name Type Description
base64Image string Картинка в base64.
params Object Дополнительные параметры.
Source:
Returns:
Type
Promise

bridgeShareStoryWithOpenApp(base64Image, openButton, hash, params) → {Promise}

Поделить в итории с сылкой на текущий апп
Parameters:
Name Type Default Description
base64Image string Картинка в base64.
openButton "to_store" | "vote" | "more" | "book" | "order" | "enroll" | "fill" | "signup" | "buy" | "ticket" | "write" | "open" | "learn_more" | "view" | "go_to" | "contact" | "watch" | "play" | "install" | "read" | "game" open Кнопка открытия приложения.
hash string story Хеш открытия ссылки.
params Object Дополнительные параметры.
Source:
Returns:
Type
Promise

bridgeShowImages(images, startIndex) → {Promise}

Показать картинки в специальном окне
Parameters:
Name Type Default Description
images Array | string Картинка или массив картинок.
startIndex number 0 С какого индекса открыть картинку.
Source:
Returns:
Type
Promise

bridgeShowInterstitialAd() → {Promise}

Показать короткую рекламу
Source:
Returns:
Type
Promise

bridgeShowRewardAd() → {Promise}

Показать долгую рекламу
Source:
Returns:
Type
Promise

(async) bridgeStatEvent(event, json, screen, params, accessToken, version) → {Promise}

Отслеживание статистики для ВК
Parameters:
Name Type Description
event string Название евента.
json Object Действие после загрузки.
screen string Экран на котором происходит.
params Object Другие параметры.
accessToken string VK Токен.
version string Версия АПИ.
Source:
Returns:
Type
Promise

bridgeSubscribe(bridgeEvent, callback)

Подписываемся на отлов события
Parameters:
Name Type Description
bridgeEvent string | Array Одно событие Result, или массив для еще и Fail.
callback function | Array Колбек для события Result, или массив для еще и Fail.
Source:

bridgeSubscribeNotificationsOnOff(allowSuccessCallback, denySuccessCallback, allowFailCallback, denyFailCallback)

Подписываемся на отлов события запрета или разрешения нотификаций
Parameters:
Name Type Description
allowSuccessCallback function Колбек для успешного разрешения нотификаций.
denySuccessCallback function Колбек для успешного запрещения нотификаций.
allowFailCallback function Колбек для фейлового разрешения нотификаций.
denyFailCallback function Колбек для фейлового запрещения нотификаций.
Source:

bridgeSubscribeTheme()

Подписываемся на отлов события изменения темы и меняем тему
Source:

bridgeSwipeDisable() → {Promise}

Выключает свайпы
Source:
Returns:
Type
Promise

bridgeSwipeEnable() → {Promise}

Включает свайпы
Source:
Returns:
Type
Promise

bridgeTurnOffNotifications() → {Promise}

Запретить уведомления
Source:
Returns:
Type
Promise

bridgeTurnOnNotifications() → {Promise}

Разрешить уведомления
Source:
Returns:
Type
Promise

bridgeVibrationHeavy() → {Promise}

Вибрация сильная
Source:
Returns:
Type
Promise

bridgeVibrationLight() → {Promise}

Вибрация слабая
Source:
Returns:
Type
Promise

bridgeVibrationMedium() → {Promise}

Вибрация средняя
Source:
Returns:
Type
Promise

bridgeVkPay(action, params) → {Promise}

Открыть окно оплаты VK Pay
Parameters:
Name Type Default Description
action string pay-to-service Тип перевода.
params Object Дополнительные параметры.
Source:
Returns:
Type
Promise

calcBorderRadiusFunc(ctx, radius, x, y, width, height) → {Promise}

Рассчитать ctx для скругленных краев
Parameters:
Name Type Description
ctx Object Контектс.
radius number Радиус.
x number Позиция по X.
y number Позиция по Y.
width number Ширина обрезания.
height number Высота обрезания.
Source:
Returns:
Type
Promise

calcCircleFunc(ctx, radius, x, y) → {Promise}

Рассчитать ctx для круга
Parameters:
Name Type Description
ctx Object Контектс.
radius number Радиус.
x number Позиция по X.
y number Позиция по Y.
Source:
Returns:
Type
Promise

chunks(array, perChunk) → {Array}

Поделить массив на части и вернуть массив частей
Parameters:
Name Type Description
array Array Массив, который необходимо поделить.
perChunk number Количество элементов в каждом паке.
Source:
Returns:
Type
Array

copy(value) → {Array|Object}

Копирует массив или объект
Parameters:
Name Type Description
value Array | Object Массив или объект.
Source:
Returns:
Type
Array | Object

dayNow() → {number}

Получить число текущей даты
Source:
Returns:
Type
number

Delimiter(width, color, marginTop, marginBottom, marginLeft, marginRight) → {node}

Компонент разделитель
Parameters:
Name Type Description
width number Ширина разделителя.
color string Цвет разделителя.
marginTop number Отступ сверху.
marginBottom number Отступ снизу.
marginLeft number Отступ слева.
marginRight number Отступ справа.
Source:
Returns:
Type
node

devLog(message, forceLog)

Проверяем режима прода
Parameters:
Name Type Default Description
message Сообщение для вывода.
forceLog boolean false Обязательно выполнить.
Source:

downloadBlob(blob, filename) → {Array|Object}

Копирует массив или объект
Parameters:
Name Type Description
blob string Строка Blob.
filename string Имя файла без расширения.
Source:
Returns:
Type
Array | Object

EmptySpace(width, height) → {node}

Компонент пустое место
Parameters:
Name Type Description
width number | string Ширина разделителя.
height number | string Высота разделителя.
Source:
Returns:
Type
node

equal(array)

Проверка, что все эелементы массива равны
Parameters:
Name Type Description
array Array Массив.
Source:

equalTo(array, value)

Проверка, что все эелементы массива равны указанному значению
Parameters:
Name Type Description
array Array Массив.
value Значение, с которым необходимо сравнить.
Source:

erudaHide()

Открыть eruda
Source:

erudaHideIcon()

Спрятать иконку eruda
Source:

erudaInit(forceRun)

Включаем eruda для отладки
Parameters:
Name Type Default Description
forceRun boolean false Обязательно запустить.
Source:

erudaShow()

Открыть eruda
Source:

erudaShowIcon()

Показать иконку eruda
Source:

FontPreloader(styles) → {node}

Компонент для предзагрузки шрифтов, размещать как можно раньше
Parameters:
Name Type Description
styles Array Стили шрифтов. Пример: [ { fontFamily: 'VK_Sans_Display', fontWeight: 400 }, { fontFamily: 'VK_Sans_Display', fontWeight: 500 } ]
Source:
Returns:
Type
node

formatDateToMysql(date) → {string}

Форматирование даты в MySQL формат
Parameters:
Name Type Description
date string Дата.
Source:
Returns:
Type
string

getAnimatableEndEvent(eventType) → {string|boolean}

Получить кроссбраузерное название функции для окончания transition или animation
Parameters:
Name Type Description
eventType "transition" | "animation" Тип.
Source:
Returns:
Type
string | boolean

getAppHash() → {string}

Получаем хэш приложения
Source:
Returns:
Type
string

getAppId() → {number}

Получаем ID приложения
Source:
Returns:
Type
number

getAppLang() → {string}

Получаем язык приложения
Source:
Returns:
Type
string

getAppNotifyStatus() → {boolean}

Проверить включены ли нотификации
Source:
Returns:
Type
boolean

getAppPlatform() → {string}

Получаем ID приложения
Source:
Returns:
Type
string

getAppUserId() → {number}

Получаем ID пользоввателя
Source:
Returns:
Type
number

getNewRequestId() → {string}

Случайное чилсо для запроса через bridge
Source:
Returns:
Type
string

getPlatformClassNames(className, params) → {string}

Возвращаем класс для платформы
Parameters:
Name Type Description
className string Название класса.
params Object Парметры функции.
Properties
Name Type Description
isNeedWebMvkApp boolean Добавлять ли web, mvk или app.
isNeedIpad boolean Добавлять ли ipad.
isNeedIosAndroid boolean Добавлять ли ios или android.
isOnlyAdditionalClasses boolean Вернуть только добавочные классы.
defaultWebMvkApp boolean Значение по-умолчанию если не найден web, mvk или app.
defaultIpad boolean Значение по-умолчанию если не найден ipda.
defaultIosAndroid boolean Значение по-умолчанию если не найден ios или android.
Source:
Returns:
Type
string

googleEvent(category, action, label, value)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
category string Категория события.
action string Действие события.
label string Описание действия.
value number Значение события.
Source:

googleEventAd()

Посылает событие в гугл аналитику * @param {string} adEvent - Название рекламного события.
Source:

googleEventAdInterstitialFail()

Посылает событие в гугл аналитику
Source:

googleEventAdInterstitialSuccess()

Посылает событие в гугл аналитику
Source:

googleEventAdInterstitialTotal()

Посылает событие в гугл аналитику
Source:

googleEventAdRewardFail()

Посылает событие в гугл аналитику
Source:

googleEventAdRewardSuccess()

Посылает событие в гугл аналитику
Source:

googleEventAdRewardTotal()

Посылает событие в гугл аналитику
Source:

googleEventButton(buttonClickEvent)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
buttonClickEvent string Название действие клика по кнопке.
Source:

googleEventClick(clickEvent)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
clickEvent string Название действие клика.
Source:

googleEventHash(hash)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
hash string Категория события.
Source:

googleEventInitApp()

Посылает событие в гугл аналитику
Source:

googleEventPage(page)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
page string Название страницы.
Source:

googleEventShare(shareEvent)

Посылает событие в гугл аналитику
Parameters:
Name Type Description
shareEvent string Название share события.
Source:

googleEventShareStoryFail()

Посылает событие в гугл аналитику
Source:

googleEventShareStorySuccess()

Посылает событие в гугл аналитику
Source:

googleEventShareStoryTotal()

Посылает событие в гугл аналитику
Source:

googleEventShareWallFail()

Посылает событие в гугл аналитику
Source:

googleEventShareWallSuccess()

Посылает событие в гугл аналитику
Source:

googleEventShareWallTotal()

Посылает событие в гугл аналитику
Source:

googleGtmEvent(category, action, label, event, dataLayer)

Посылает событие в гугл тег
Parameters:
Name Type Default Description
category string Категория события.
action string Действие события.
label string Метка события.
event string event_gtm Название события.
dataLayer string dataLayer Слой данных.
Source:

(async) googleGtmInit(gtmCode, isNeedPrepareGtm, actionAfterLoad, dataLayer) → {Promise}

Инициализирует гугл тег, необходимо вставить как можно раньше
Parameters:
Name Type Default Description
gtmCode string Код гугл тега.
isNeedPrepareGtm boolean true Нужно ли подготавливать GTM-теги автоматически.
actionAfterLoad function Действие после загрузки.
dataLayer string dataLayer Название слоя с данными.
Source:
Returns:
Type
Promise

googleInit(code, isHardInit, isStartEvent, debug)

Инициализирует гугл аналитику и запускает первый евент
Parameters:
Name Type Default Description
code string Код счетчика.
isHardInit boolean true Выпиливаем привязанность к домену.
isStartEvent boolean true Запускаем стартовый евент (чтобы гугл заработал).
debug boolean false Режим отладки.
Source:

hourNow() → {number}

Получить текущий час
Source:
Returns:
Type
number

isAndroidApp() → {boolean}

Проверить, что открыто через приложение на ОС android
Source:
Returns:
Type
boolean

isDesktopWeb() → {boolean}

Проверить, что открыта браузерная полная версия
Source:
Returns:
Type
boolean

isDevelopment(forceDev)

Проверка режима прода
Parameters:
Name Type Default Description
forceDev boolean false Вернуть прод.
Source:

isInternetOnline() → {boolean}

Проверяет есть ли соединение с интернетом
Source:
Returns:
Type
boolean

isIosApp() → {boolean}

Проверить, что открыто через приложение на ОС ios
Source:
Returns:
Type
boolean

isLast(array, num) → {boolean}

Проверяет соответствует ли индекс последнему элементу в массиве
Parameters:
Name Type Description
array Array Массив.
num number Индекс.
Source:
Returns:
Type
boolean

isMobile() → {boolean}

Проверить, что открыто через приложение на телефоне
Source:
Returns:
Type
boolean

isMobileAndroid() → {boolean}

Проверить, что открыто официальное приложение для Android
Source:
Returns:
Type
boolean

isMobileAndroidMessenger() → {boolean}

Проверить, что открыто официальное приложение-мессенджер для Android
Source:
Returns:
Type
boolean

isMobileApp() → {boolean}

Проверить, что открыто через любое приложение на телефоне
Source:
Returns:
Type
boolean

isMobileIpad() → {boolean}

Проверить, что открыта браузерная мобильная версия
Source:
Returns:
Type
boolean

isMobileIphone() → {boolean}

Проверить, что открыто официальное приложение для iPhone
Source:
Returns:
Type
boolean

isMobileIphoneMessenger() → {boolean}

Проверить, что открыто официальное приложение для iPhone
Source:
Returns:
Type
boolean

isMobileMessenger() → {boolean}

Проверить, что открыто через приложение-мессенджер на телефоне
Source:
Returns:
Type
boolean

isMobileVkApp() → {boolean}

Проверить, что открыто через приложение клиент ВК на телефоне
Source:
Returns:
Type
boolean

isMobileWeb() → {boolean}

Проверить, что открыта браузерная мобильная версия
Source:
Returns:
Type
boolean

isProduction(forceProd)

Проверка режима прода
Parameters:
Name Type Default Description
forceProd boolean false Вернуть прод.
Source:

isResponseFail(response) → {boolean}

Проверка на то, что запрос fail
Parameters:
Name Type Description
response Object Тело результата.
Source:
Returns:
Type
boolean

isResponseSuccess(response) → {boolean}

Проверка на то, что запрос success
Parameters:
Name Type Description
response Object Тело результата.
Source:
Returns:
Type
boolean

isScreenGreater(width)

Если ширина элемента больше чем
Parameters:
Name Type Description
width number Ширина.
Source:

isScreenGreaterOrEqual(width)

Если ширина элемента больше чем
Parameters:
Name Type Description
width number Ширина.
Source:

isScreenLess(width)

Если ширина элемента меньше чем
Parameters:
Name Type Description
width number Ширина.
Source:

isScreenLessOrEqual(width)

Если ширина элемента меньше чем или равна
Parameters:
Name Type Description
width number Ширина.
Source:

isset(object, path) → {boolean}

Проверить существует ли структура объекта
Parameters:
Name Type Description
object Object Объект, который необходимо проверить.
path string | array Структура которую надо првоерить на существование.
Source:
Returns:
Type
boolean

issetGet(object, path, defaultValue) → {*}

Проверить существует ли структура объекта и получить результат
Parameters:
Name Type Description
object Object Объект, который необходимо проверить.
path string | array Структура которую надо првоерить на существование и вернуть.
defaultValue * Структура которую надо првоерить на существование.
Source:
Returns:
Type
*

konvaAddContainer(containerId) → {HTMLElement}

Добавить контейнер для рендера
Parameters:
Name Type Description
containerId string | number Суффикс контейнера в DOM.
Source:
Returns:
Type
HTMLElement

konvaFillHorizontal(elements, space, isEdges, isEdgesHalf) → {Group}

Заполнить компоненты в ряд с учетом указанного расстояния
Parameters:
Name Type Default Description
elements Array Компоненты.
space number Расстояние между компонентами.
isEdges boolean false Нужно ли добавлять расстояние перед первым и перед последним.
isEdgesHalf boolean false Половина расстояния по краям.
Source:
Returns:
Type
Group

konvaFillHorizontalFullWidth(elements, width) → {Group}

Заполнить компоненты в ряд на всю ширину автоматически высчитывая промедужутки
Parameters:
Name Type Description
elements Array Компоненты.
width number Расстояние между компонентами.
Source:
Returns:
Type
Group

konvaHeight(element) → {number|null}

Получить высоту компонента
Parameters:
Name Type Description
element Компонент, высоту которого надо получить.
Source:
Returns:
Type
number | null

konvaLoadImage(imageUrl, imageAlternateUrl) → {Promise}

Загрузка картинки и создание Konva Image
Parameters:
Name Type Default Description
imageUrl string URL картинки.
imageAlternateUrl string | null null URL картинки на тот случай. если загрузка первой потерпит неудачу.
Source:
Returns:
Type
Promise

(async) konvaLoadImageCircle(imageUrl, radius, imageParams, groupParams, imageAlternateUrl) → {Group}

Загрузка картинки и создание круглого Konva Image
Parameters:
Name Type Default Description
imageUrl string URL картинки.
radius number Радиус картинки на выходе.
imageParams Object Параметры для картинки.
groupParams Object Параметры для группы, в которую добавляется картинка.
imageAlternateUrl string | null null URL картинки на тот случай. если загрузка первой потерпит неудачу.
Source:
Returns:
Type
Group

(async) konvaLoadImageWithParams(imageUrls, params) → {Image}

Загрузка картинки и создание Konva Image
Parameters:
Name Type Description
imageUrls Array | string URL картинок (не более 2).
params Object Параметры картинки.
Source:
Returns:
Type
Image

konvaRemoveContainer(container)

Удалить контейнер для рендера
Parameters:
Name Type Description
container HTMLElement Контейнер.
Source:

konvaRenderToConsole(stage, scale, showStatus)

Отрендерить превью в консоль
Parameters:
Name Type Default Description
stage Stage Компонент Konva Stage.
scale number 1 Масштаб.
showStatus "dev" | "on" | "off" dev Статус вывода.
Source:

konvaSafeAddImage(container, image) → {HTMLElement}

Добавить картинку в контейнер, если она существует
Parameters:
Name Type Description
container Stage | Layer | Group Контейнер в который необходимо добавить картинку.
image Image Картинка.
Source:
Returns:
Type
HTMLElement

konvaWidth(element) → {number|null}

Получить ширину компонента
Parameters:
Name Type Description
element Компонент, ширину которого надо получить.
Source:
Returns:
Type
number | null

konvaX(element) → {number|null}

Получить координату X
Parameters:
Name Type Description
element Компонент, координату которого надо получить.
Source:
Returns:
Type
number | null

konvaY(element) → {number|null}

Получить координату Y
Parameters:
Name Type Description
element Компонент, координату которого надо получить.
Source:
Returns:
Type
number | null

last(array) → {any}

Получаем последний элемент массива
Parameters:
Name Type Description
array Array Массив.
Source:
Returns:
Type
any

leadingZero(number) → {string}

Добавляет к числу 0 в начале, если число меньше 10
Parameters:
Name Type Description
number number Число для форматирвания, не больше 10
Source:
Returns:
Type
string

loadImage(imageUrl, imageAlternateUrl) → {Promise}

Загрузка картинки
Parameters:
Name Type Default Description
imageUrl string URL картинки.
imageAlternateUrl string | null null URL картинки на тот случай, если загрузка первой потерпит неудачу.
Source:
Returns:
Type
Promise

(async) loadKonvaImageWithBorders(imageUrl, borderRadius, imageParams, groupParams, imageAlternateUrl) → {Group}

Загрузка картинки с закругленными краями и создание Konva Group
Parameters:
Name Type Default Description
imageUrl string URL картинки.
borderRadius number Радиус скругления картинки.
imageParams Object Параметры для картинки.
groupParams Object Параметры для группы, в которую добавляется картинка.
imageAlternateUrl string | null null URL картинки на тот случай. если загрузка первой потерпит неудачу.
Source:
Returns:
Type
Group

loggerInit(forceShow)

Включаем logger для отладки Redux
Parameters:
Name Type Default Description
forceShow boolean false Обязательно показать.
Source:

md5(value)

Преобразовать значение в md5 строку
Parameters:
Name Type Description
value Array | Object | string | number | boolean Значение, которое надо преобразовать.
Source:

minuteNow() → {number}

Получить текущую минуту
Source:
Returns:
Type
number

monthNow(fromZero) → {number}

Получить номер текущего месяца
Parameters:
Name Type Default Description
fromZero boolean true Отсчет от 0.
Source:
Returns:
Type
number

mysqlDateNow() → {string}

Получить текущую дату в MySQL формате
Source:
Returns:
Type
string

numberWithSpaces(num) → {string}

Нули для отделения каждого третьего порядка
Parameters:
Name Type Description
num number | string Число.
Source:
Returns:
Type
string
Открыть ссылку
Parameters:
Name Type Default Description
link string Ссылка.
target "_blank" | "_self" | "_parent" | "_top" _self Место открытия ссылки.
Source:
Returns:
Type
string

openLinkBlank(link) → {string}

Открыть ссылку в новой вкладке
Parameters:
Name Type Description
link string Ссылка.
Source:
Returns:
Type
string

preLast(array) → {any}

Получаем предпоследний элемент массива
Parameters:
Name Type Description
array Array Массив.
Source:
Returns:
Type
any

preloadImage(imageUrl) → {Promise}

Предзагрузка картинок
Parameters:
Name Type Description
imageUrl string Ссылка картинки.
Source:
Returns:
Type
Promise

(async) preloadImages(imageUrls) → {Promise}

Предзагрузка картинок поочередно
Parameters:
Name Type Description
imageUrls Array Массив картинок.
Source:
Returns:
Type
Promise

(async) preloadImagesAll(imageUrls) → {Promise}

Предзагрузка картинок одновременно
Parameters:
Name Type Description
imageUrls Array Массив картинок.
Source:
Returns:
Type
Promise

(async) preloadImagesByPacks(imageUrls, perPack) → {Promise}

Предзагрузка картинок паками
Parameters:
Name Type Default Description
imageUrls Array Массив картинок.
perPack number 5 Количество картинок в каждом паке.
Source:
Returns:
Type
Promise

prepareHash()

Хэш приложения разделяется и записывается в специальную локальную переменную, чтобы его можно было использовать далее.
Source:

prepareLinkForOdr(link) → {string}

Подготовить ссылку для ODR.
Parameters:
Name Type Description
link string Ссылка.
Source:
Returns:
Type
string

prepareUtm()

Исправляем Utm параметры в заголовке, что бы гугл их нормально воспринимал из мини-аппа. Так же полученный хеш разделяется и записывается в специальную локальную переменную, чтобы его можно было использовать далее.
Source:

randomInt(min, max) → {number}

Рандомное целое число в указанном промежутке
Parameters:
Name Type Description
min number От.
max number До.
Source:
Returns:
Type
number

secondNow() → {number}

Получить текущую секунду
Source:
Returns:
Type
number

secondsToTime(seconds, delimiter, withDays) → {string}

Конвертирует секунды во время
Parameters:
Name Type Default Description
seconds number Количество секунд.
delimiter string : Разделитель.
withDays boolean false Учитывать ли дни.
Source:
Returns:
Type
string

setVkAccessToken()

Устанавливаем MINI.VK_ACCESS_TOKEN
Source:

setVkApiVersion()

Устанавливаем MINI_VK_API_VERSION
Source:

showBridgeResult(bridgeFunction) → {Promise}

Выполнить и показать в консоли результат выполнения bridge функции
Parameters:
Name Type Description
bridgeFunction Promise Функция bridge
Source:
Returns:
Type
Promise

sleep(ms) → {any}

Сделать паузу
Parameters:
Name Type Description
ms number Время в миллисекундах.
Source:
Returns:
Type
any

timeLog(name, label, force)

Завершить таймер для подсчета времени операции
Parameters:
Name Type Default Description
name string Название таймера.
label string Логгировать действие.
force boolean false Завершить даже если не дев режим.
Source:

timeLogEnd(name, force)

Завершить таймер для подсчета времени операции
Parameters:
Name Type Default Description
name string Название таймера.
force boolean false Завершить даже если не дев режим.
Source:

timeLogStart(name, force)

Запустить таймер для подсчета времени операции
Parameters:
Name Type Default Description
name string Название таймера.
force boolean false Запустить даже если не дев режим.
Source:

unixToDate(unixTime, withYear) → {string}

Получить текущую дату в MySQL формате
Parameters:
Name Type Default Description
unixTime boolean Время в формате Unix.
withYear boolean true Показывать ли год.
Source:
Returns:
Type
string

useEffectNext(effect, dependencies)

Хук по аналогии с UseEffect, только не срабатывает лишний при инициализации
Parameters:
Name Type Description
effect function Колбек для useEffect.
dependencies array Массив зависимостей для обновления.
Source:

useEruda(isHideIcon, timeToOpenMs)

Хук для открытия Eruda по лонгтапу
Parameters:
Name Type Default Description
isHideIcon boolean false Спрятать ли иконку.
timeToOpenMs number Время для открытия Eruda.
Source:

useEventListener(eventName, handler, element)

Хук для добавления eventListener
Parameters:
Name Type Description
eventName string Название события.
handler function Функция обработчик события.
element Object Элемент вызывающий событие.
Source:

usePath() → {string}

Хук для получения pathname из location
Source:
Returns:
Type
string

(async) vkStat(params, bridgeStatEventParams, isDebug)

Отслеживание гугл и ВК статистики
Parameters:
Name Type Description
params Object Параметры функции.
Properties
Name Type Description
category string Название категории.
action string Название действия.
label string Название метки.
bridgeStatEventParams object Параметры для метода bridgeStatEvent.
isDebug boolean режим отладки.
Source:

wordCase(num, one, two, five, withNum, isNumWithSpaces) → {string}

Склоняет слово в зависимости от числа
Parameters:
Name Type Default Description
num number Число.
one string Слово, для числа 1.
two string Слово, для числа 2.
five string Слово, для остальных чисел.
withNum boolean true Выводить число вместе со словом или нет.
isNumWithSpaces boolean true Разделять ли пробелами каждые 3 порядка.
Source:
Returns:
Type
string

yearNow() → {number}

Получить текущий год
Source:
Returns:
Type
number

Type Definitions

Preview

Отрендерить Konva.Layer в Base64
Type:
  • Object
Properties:
Name Type Description
previewScale number Масштаб превью.
previewInConsole "dev" | "on" | "off" Вывод в консоль.
Source: