aboutsummaryrefslogtreecommitdiffstats
path: root/assets/node_modules/bootstrap/js/src/tab.js
diff options
context:
space:
mode:
authorMatt Rude <[email protected]>2018-02-11 16:16:53 -0600
committerMatt Rude <[email protected]>2018-02-11 16:16:53 -0600
commiteeda944e54797a58e58124e564d88934f5799644 (patch)
treee5a53c1a77c56da32d9e852ca542b0963ae6660f /assets/node_modules/bootstrap/js/src/tab.js
parent9051be6066ecb670c20ea40f0b8b069c44101799 (diff)
downloadxmpp-site-lite-eeda944e54797a58e58124e564d88934f5799644.tar.gz
xmpp-site-lite-eeda944e54797a58e58124e564d88934f5799644.tar.bz2
xmpp-site-lite-eeda944e54797a58e58124e564d88934f5799644.zip
Remove unsued bootstrap software
Diffstat (limited to 'assets/node_modules/bootstrap/js/src/tab.js')
-rw-r--r--assets/node_modules/bootstrap/js/src/tab.js263
1 files changed, 0 insertions, 263 deletions
diff --git a/assets/node_modules/bootstrap/js/src/tab.js b/assets/node_modules/bootstrap/js/src/tab.js
deleted file mode 100644
index d3da382..0000000
--- a/assets/node_modules/bootstrap/js/src/tab.js
+++ /dev/null
@@ -1,263 +0,0 @@
-import $ from 'jquery'
-import Util from './util'
-
-/**
- * --------------------------------------------------------------------------
- * Bootstrap (v4.0.0): tab.js
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * --------------------------------------------------------------------------
- */
-
-const Tab = (($) => {
- /**
- * ------------------------------------------------------------------------
- * Constants
- * ------------------------------------------------------------------------
- */
-
- const NAME = 'tab'
- const VERSION = '4.0.0'
- const DATA_KEY = 'bs.tab'
- const EVENT_KEY = `.${DATA_KEY}`
- const DATA_API_KEY = '.data-api'
- const JQUERY_NO_CONFLICT = $.fn[NAME]
- const TRANSITION_DURATION = 150
-
- const Event = {
- HIDE : `hide${EVENT_KEY}`,
- HIDDEN : `hidden${EVENT_KEY}`,
- SHOW : `show${EVENT_KEY}`,
- SHOWN : `shown${EVENT_KEY}`,
- CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`
- }
-
- const ClassName = {
- DROPDOWN_MENU : 'dropdown-menu',
- ACTIVE : 'active',
- DISABLED : 'disabled',
- FADE : 'fade',
- SHOW : 'show'
- }
-
- const Selector = {
- DROPDOWN : '.dropdown',
- NAV_LIST_GROUP : '.nav, .list-group',
- ACTIVE : '.active',
- ACTIVE_UL : '> li > .active',
- DATA_TOGGLE : '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
- DROPDOWN_TOGGLE : '.dropdown-toggle',
- DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'
- }
-
- /**
- * ------------------------------------------------------------------------
- * Class Definition
- * ------------------------------------------------------------------------
- */
-
- class Tab {
- constructor(element) {
- this._element = element
- }
-
- // Getters
-
- static get VERSION() {
- return VERSION
- }
-
- // Public
-
- show() {
- if (this._element.parentNode &&
- this._element.parentNode.nodeType === Node.ELEMENT_NODE &&
- $(this._element).hasClass(ClassName.ACTIVE) ||
- $(this._element).hasClass(ClassName.DISABLED)) {
- return
- }
-
- let target
- let previous
- const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]
- const selector = Util.getSelectorFromElement(this._element)
-
- if (listElement) {
- const itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE
- previous = $.makeArray($(listElement).find(itemSelector))
- previous = previous[previous.length - 1]
- }
-
- const hideEvent = $.Event(Event.HIDE, {
- relatedTarget: this._element
- })
-
- const showEvent = $.Event(Event.SHOW, {
- relatedTarget: previous
- })
-
- if (previous) {
- $(previous).trigger(hideEvent)
- }
-
- $(this._element).trigger(showEvent)
-
- if (showEvent.isDefaultPrevented() ||
- hideEvent.isDefaultPrevented()) {
- return
- }
-
- if (selector) {
- target = $(selector)[0]
- }
-
- this._activate(
- this._element,
- listElement
- )
-
- const complete = () => {
- const hiddenEvent = $.Event(Event.HIDDEN, {
- relatedTarget: this._element
- })
-
- const shownEvent = $.Event(Event.SHOWN, {
- relatedTarget: previous
- })
-
- $(previous).trigger(hiddenEvent)
- $(this._element).trigger(shownEvent)
- }
-
- if (target) {
- this._activate(target, target.parentNode, complete)
- } else {
- complete()
- }
- }
-
- dispose() {
- $.removeData(this._element, DATA_KEY)
- this._element = null
- }
-
- // Private
-
- _activate(element, container, callback) {
- let activeElements
- if (container.nodeName === 'UL') {
- activeElements = $(container).find(Selector.ACTIVE_UL)
- } else {
- activeElements = $(container).children(Selector.ACTIVE)
- }
-
- const active = activeElements[0]
- const isTransitioning = callback &&
- Util.supportsTransitionEnd() &&
- (active && $(active).hasClass(ClassName.FADE))
-
- const complete = () => this._transitionComplete(
- element,
- active,
- callback
- )
-
- if (active && isTransitioning) {
- $(active)
- .one(Util.TRANSITION_END, complete)
- .emulateTransitionEnd(TRANSITION_DURATION)
- } else {
- complete()
- }
- }
-
- _transitionComplete(element, active, callback) {
- if (active) {
- $(active).removeClass(`${ClassName.SHOW} ${ClassName.ACTIVE}`)
-
- const dropdownChild = $(active.parentNode).find(
- Selector.DROPDOWN_ACTIVE_CHILD
- )[0]
-
- if (dropdownChild) {
- $(dropdownChild).removeClass(ClassName.ACTIVE)
- }
-
- if (active.getAttribute('role') === 'tab') {
- active.setAttribute('aria-selected', false)
- }
- }
-
- $(element).addClass(ClassName.ACTIVE)
- if (element.getAttribute('role') === 'tab') {
- element.setAttribute('aria-selected', true)
- }
-
- Util.reflow(element)
- $(element).addClass(ClassName.SHOW)
-
- if (element.parentNode &&
- $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
- const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]
- if (dropdownElement) {
- $(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)
- }
-
- element.setAttribute('aria-expanded', true)
- }
-
- if (callback) {
- callback()
- }
- }
-
- // Static
-
- static _jQueryInterface(config) {
- return this.each(function () {
- const $this = $(this)
- let data = $this.data(DATA_KEY)
-
- if (!data) {
- data = new Tab(this)
- $this.data(DATA_KEY, data)
- }
-
- if (typeof config === 'string') {
- if (typeof data[config] === 'undefined') {
- throw new TypeError(`No method named "${config}"`)
- }
- data[config]()
- }
- })
- }
- }
-
- /**
- * ------------------------------------------------------------------------
- * Data Api implementation
- * ------------------------------------------------------------------------
- */
-
- $(document)
- .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {
- event.preventDefault()
- Tab._jQueryInterface.call($(this), 'show')
- })
-
- /**
- * ------------------------------------------------------------------------
- * jQuery
- * ------------------------------------------------------------------------
- */
-
- $.fn[NAME] = Tab._jQueryInterface
- $.fn[NAME].Constructor = Tab
- $.fn[NAME].noConflict = function () {
- $.fn[NAME] = JQUERY_NO_CONFLICT
- return Tab._jQueryInterface
- }
-
- return Tab
-})($)
-
-export default Tab