1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wuxue107-bookjs-eazy

Клонировать/Скачать
BookJsHelper.md 2.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 19:03 de87f0e

BookJsHelper: вспомогательные функции

BookJsHelper.getQueryParam(queryParamName, defaultValue, url) — получение параметра запроса страницы

    // Текущая страница:  /eazy-1.html?aa=11&bb=22
    ret = BookJsHelper.getQueryParam()
    // ret => {aa:'11',bb:'22'}
    ret = BookJsHelper.getQueryParam('cc','33')
    // ret => '33'
    ret = BookJsHelper.getQueryParam('dd','444','/some?dd=44')
    // ret => 44

BookJsHelper.showMsg(msg) — отображение всплывающего окна с сообщением и возврат msgId

    ret = BookJsHelper.showMsg(msg)
    // ret => 'id-xxxxxx' идентификатор сообщения

BookJsHelper.closeMsg(msgId) — закрытие всплывающего окна по msgId

BookJsHelper.closeAllMsg() — закрытие всех всплывающих окон

BookJsHelper.isMobile() — проверка на мобильное устройство

BookJsHelper.isWkHtmlToPdf() — проверка на wkhtmltopdf ядро браузера

BookJsHelper.isHeadless() — проверка на безголовый режим браузера

BookJsHelper.tag(tagName,attrs,content) — создание фрагмента HTML

  • tagName: имя тега
  • attrs: свойства String/Object
  • content: содержимое String/Array
ret = BookJsHelper.tag(
         'select',
         {class:'form-control',name:'type',data:{aa:1,bb:2}},
         [
               ['option',{value:"2"},"Вариант 2"],
               ['option',{value:"1"},"Вариант 1"]
         ]
     );

// ret => <select class="form-control" name="type" data-aa='1' data-bb='2'><option value="2">Вариант 2</option><option value="1">Вариант 1</option></select>

BookJsHelper.dataPath(path,sourceData,defaultValue) — поиск значения в многоуровневых данных, возвращает значение по умолчанию при отсутствии искомого

data = {a1:{a2:111},b1:[{b2:222}]};

// BookJsHelper.dataPath('a1.a2',data) => 111
// BookJsHelper.dataPath('a1.a2.a3',data) => null
// BookJsHelper.dataPath('a1.a2.a3',data,123) => 123
// BookJsHelper.dataPath('b1[0].b2',data) => 222

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wuxue107-bookjs-eazy.git
git@api.gitlife.ru:oschina-mirror/wuxue107-bookjs-eazy.git
oschina-mirror
wuxue107-bookjs-eazy
wuxue107-bookjs-eazy
master