import bindAutocompleteFn from './bindAutocompleteFn' import bindAlertFn from './bindAlertFn' import bindBtnFn from './bindBtnFn' import bindDateTimeRangerFn from './bindDateTimeRangerFn' import bindDatepickerFn from './bindDatepickerFn' import bindCheckboxFn from './bindCheckboxFn' import bindDropdownFn from './bindDropdownFn' import bindMenuFn from './bindMenuFn' import bindModalFn from './bindModalFn' import bindNavbarFn from './bindNavbarFn' import bindRadioFn from './bindRadioFn' import bindSearchDropdownFn from './bindSearchDropdownFn' import bindSidebarFn from './bindSidebarFn' import bindTabboxFn from './bindTabboxFn' import bindToastFn from './bindToastFn' import bindTooltipFn from './bindTooltipFn'

export default function bindJQuery(beyond, jQuery) {

if (typeof window === 'undefined') {
  return
}
const $ = jQuery || (window.jQuery)

if (typeof $ === 'undefined') {
  return
}

// avoid duplicated jquery bindings
if (beyond._boundJQuery) {
  return
}

bindAutocompleteFn(beyond, $)
bindAlertFn(beyond, $)
bindBtnFn(beyond, $)
bindCheckboxFn(beyond, $)
bindDateTimeRangerFn(beyond, $)
bindDatepickerFn(beyond, $)
bindDropdownFn(beyond, $)
bindModalFn(beyond, $)
bindMenuFn(beyond, $)
bindNavbarFn(beyond, $)
bindRadioFn(beyond, $)
bindSearchDropdownFn(beyond, $)
bindSidebarFn(beyond, $)
bindTabboxFn(beyond, $)
bindToastFn(beyond, $)
bindTooltipFn(beyond, $)

beyond._boundJQuery = true

}