Los helpers son funciones del Core listas para usar que pueden ser invocadas por los plugins y se encargan de diversas tareas.
jeedomUtils.initTooltips(_el)
_el: HTMLelement documento predeterminado: un HTMLelement en el que se van a inicializar las descripciones emergentes.
Inicializa las descripciones emergentes buscando los elementos HTML con un atributo title, con la biblioteca tippy
jeedomUtils.initSpinners()
Inicializa los spinners buscando en la página los elementos input[type=”number”].ispin, con la biblioteca ISpin
jeedomUtils.datePickerInit(_format, _selector)
Inicializa los campos de entrada input.in_datepicker con la biblioteca flatpick
flatpickr(_input, {
enableTime: _enableTime, //Depends on passed _format
dateFormat: _format, //Default: 'Y-m-d'
time_24hr: true,
})
*jeedomUtils.dateTimePickerInit(_step) *
Inicializa los campos de entrada input.in_timepicker o input.isdatepicker con la biblioteca flatpick
flatpickr(_input, {
enableTime: true,
noCalendar: true,
dateFormat: "H:i",
time_24hr: true,
minuteIncrement: _step
})
En estas dos funciones, el idioma es «us», «fr» o «es», dependiendo del idioma del Core.
jeedomUtils.setCheckContextMenu()
Para utilizarlo, hay que añadir la clase CSS checkContext a las casillas de selección correspondientes y llamar a la función jeedomUtils.setCheckContextMenu()
Las casillas de selección se agruparán entonces por el mismo data-l1key y data-l2key, si existen.
También puedes crear grupos de casillas de selección con el atributo data-context=”group1”.
Por último, puedes definir una función de callback de la siguiente manera:
var checkContextMenuCallback = function(_el) {
//_el is an html element.
_el.triggerEvent('change')
}
jeedomUtils.setCheckContextMenu(checkContextMenuCallback)
jeedomUtils.initDataTables(_selector, _paging, _searching)
Inicializa las tablas table.dataTable con la biblioteca DataTable (biblioteca basada en DataTable y mejorada por Jeedom).
Si la tabla ya tiene una instancia dataTable, llama a destroy() y la reinicia.