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. |
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 | Массив прав. |
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 | Массив ключей которые надо получить. |
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 | Дополнительные параметры. |
Returns:
- Type
- Promise
bridgeShowImages(images, startIndex) → {Promise}
Показать картинки в специальном окне
Parameters:
Name | Type | Default | Description |
---|---|---|---|
images |
Array | string | Картинка или массив картинок. | |
startIndex |
number | 0 | С какого индекса открыть картинку. |
- Source:
Returns:
- Type
- Promise
bridgeShowInterstitialAd() → {Promise}
Показать короткую рекламу
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 | Колбек для фейлового запрещения нотификаций. |
bridgeSubscribeTheme()
Подписываемся на отлов события изменения темы
и меняем тему
- Source:
bridgeSwipeDisable() → {Promise}
Выключает свайпы
- Source:
Returns:
- Type
- Promise
bridgeSwipeEnable() → {Promise}
Включает свайпы
- Source:
Returns:
- Type
- Promise
bridgeTurnOffNotifications() → {Promise}
Запретить уведомления
Returns:
- Type
- Promise
bridgeTurnOnNotifications() → {Promise}
Разрешить уведомления
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 | Высота обрезания. |
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 } ] |
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" | Тип. |
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
|
- 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()
Посылает событие в гугл аналитику
googleEventAdInterstitialSuccess()
Посылает событие в гугл аналитику
googleEventAdInterstitialTotal()
Посылает событие в гугл аналитику
googleEventAdRewardFail()
Посылает событие в гугл аналитику
googleEventAdRewardSuccess()
Посылает событие в гугл аналитику
googleEventAdRewardTotal()
Посылает событие в гугл аналитику
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()
Посылает событие в гугл аналитику
googleEventShareStorySuccess()
Посылает событие в гугл аналитику
googleEventShareStoryTotal()
Посылает событие в гугл аналитику
googleEventShareWallFail()
Посылает событие в гугл аналитику
googleEventShareWallSuccess()
Посылает событие в гугл аналитику
googleEventShareWallTotal()
Посылает событие в гугл аналитику
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
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
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 | Ширина. |
isScreenLess(width)
Если ширина элемента меньше чем
Parameters:
Name | Type | Description |
---|---|---|
width |
number | Ширина. |
- Source:
isScreenLessOrEqual(width)
Если ширина элемента меньше чем или равна
Parameters:
Name | Type | Description |
---|---|---|
width |
number | Ширина. |
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 | Половина расстояния по краям. |
Returns:
- Type
- Group
konvaFillHorizontalFullWidth(elements, width) → {Group}
Заполнить компоненты в ряд на всю ширину автоматически высчитывая промедужутки
Parameters:
Name | Type | Description |
---|---|---|
elements |
Array | Компоненты. |
width |
number | Расстояние между компонентами. |
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 картинки на тот случай. если загрузка первой потерпит неудачу. |
Returns:
- Type
- Group
(async) konvaLoadImageWithParams(imageUrls, params) → {Image}
Загрузка картинки и создание Konva Image
Parameters:
Name | Type | Description |
---|---|---|
imageUrls |
Array | string | URL картинок (не более 2). |
params |
Object | Параметры картинки. |
Returns:
- Type
- Image
konvaRemoveContainer(container)
Удалить контейнер для рендера
Parameters:
Name | Type | Description |
---|---|---|
container |
HTMLElement | Контейнер. |
konvaRenderToConsole(stage, scale, showStatus)
Отрендерить превью в консоль
Parameters:
Name | Type | Default | Description |
---|---|---|---|
stage |
Stage | Компонент Konva Stage. | |
scale |
number | 1 | Масштаб. |
showStatus |
"dev" | "on" | "off" | dev | Статус вывода. |
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 картинки на тот случай. если загрузка первой потерпит неудачу. |
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
openLink(link, target) → {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 | Количество картинок в каждом паке. |
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
|
||||||||||||
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" | Вывод в консоль. |