kamina.js
Синтаксический сахар (или что-то около того) для собственных нужд. ES6-only (и выше).
Примеры использования
$make
$make.qs(selector, options)
:
$make.qs(
'.sock',
['a']
)
$make.qsf(selector, fromNode, options)
:
let life = $make.qs('.life')
$make.qsf(
'.goal',
life,
['a']
)
$make.qsf('.goal', '.life', ['a'])
$make.safe(value)
:
$make.safe('<img onerror="alert(\'ya tebya vzlomal ololo!\')" src="">')
$create
$create.elem(what, content, classes, options)
:
$create.elem(
'div',
'<span>azaza</span>',
'foo bar',
[
's',
'html'
]
)
$create.link(url, content, options)
:
$create.link(
'https://cojam.ru',
'<span>ololo</span>',
[
'e',
's',
'html'
]
)
$create.text(content)
:
$create.text('ololo')
$check
$check.get(value)
:
let hello = $check.get('suka')
if (hello == 'blyat') { drinkVodka() }
$storage
$storage.get(item, options)
, $storage.set(item, value, options)
, $storage.rm(item, options)
:
$storage.set('item', 'test')
let item = $storage.get('item')
$storage.rm('item')
Если в параметр options
передать массив с элементом "s" (например $storage.get('item', ['s'])
), то будет задействовано не локальное хранилище (localStorage), а сессионное (sessionStorage).
$storage.test()
if (!$storage.test()) {
alert('Локальное хранилище отключено!')
}
Для сохранения совместимости с предыдущими версиями библиотеки для $storage
также доступен алиас $ls
.