OSDN Git Service

Merge pull request #41 from Bytom/dev
[bytom/vapor.git] / tools / side_chain_tool / web / node_modules / bootstrap / js / dist / tab.js.map
1 {"version":3,"file":"tab.js","sources":["../src/tab.js"],"sourcesContent":["import $ from 'jquery'\nimport Util from './util'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.1.3): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst Tab = (($) => {\n  /**\n   * ------------------------------------------------------------------------\n   * Constants\n   * ------------------------------------------------------------------------\n   */\n\n  const NAME               = 'tab'\n  const VERSION            = '4.1.3'\n  const DATA_KEY           = 'bs.tab'\n  const EVENT_KEY          = `.${DATA_KEY}`\n  const DATA_API_KEY       = '.data-api'\n  const JQUERY_NO_CONFLICT = $.fn[NAME]\n\n  const Event = {\n    HIDE           : `hide${EVENT_KEY}`,\n    HIDDEN         : `hidden${EVENT_KEY}`,\n    SHOW           : `show${EVENT_KEY}`,\n    SHOWN          : `shown${EVENT_KEY}`,\n    CLICK_DATA_API : `click${EVENT_KEY}${DATA_API_KEY}`\n  }\n\n  const ClassName = {\n    DROPDOWN_MENU : 'dropdown-menu',\n    ACTIVE        : 'active',\n    DISABLED      : 'disabled',\n    FADE          : 'fade',\n    SHOW          : 'show'\n  }\n\n  const Selector = {\n    DROPDOWN              : '.dropdown',\n    NAV_LIST_GROUP        : '.nav, .list-group',\n    ACTIVE                : '.active',\n    ACTIVE_UL             : '> li > .active',\n    DATA_TOGGLE           : '[data-toggle=\"tab\"], [data-toggle=\"pill\"], [data-toggle=\"list\"]',\n    DROPDOWN_TOGGLE       : '.dropdown-toggle',\n    DROPDOWN_ACTIVE_CHILD : '> .dropdown-menu .active'\n  }\n\n  /**\n   * ------------------------------------------------------------------------\n   * Class Definition\n   * ------------------------------------------------------------------------\n   */\n\n  class Tab {\n    constructor(element) {\n      this._element = element\n    }\n\n    // Getters\n\n    static get VERSION() {\n      return VERSION\n    }\n\n    // Public\n\n    show() {\n      if (this._element.parentNode &&\n          this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n          $(this._element).hasClass(ClassName.ACTIVE) ||\n          $(this._element).hasClass(ClassName.DISABLED)) {\n        return\n      }\n\n      let target\n      let previous\n      const listElement = $(this._element).closest(Selector.NAV_LIST_GROUP)[0]\n      const selector = Util.getSelectorFromElement(this._element)\n\n      if (listElement) {\n        const itemSelector = listElement.nodeName === 'UL' ? Selector.ACTIVE_UL : Selector.ACTIVE\n        previous = $.makeArray($(listElement).find(itemSelector))\n        previous = previous[previous.length - 1]\n      }\n\n      const hideEvent = $.Event(Event.HIDE, {\n        relatedTarget: this._element\n      })\n\n      const showEvent = $.Event(Event.SHOW, {\n        relatedTarget: previous\n      })\n\n      if (previous) {\n        $(previous).trigger(hideEvent)\n      }\n\n      $(this._element).trigger(showEvent)\n\n      if (showEvent.isDefaultPrevented() ||\n         hideEvent.isDefaultPrevented()) {\n        return\n      }\n\n      if (selector) {\n        target = document.querySelector(selector)\n      }\n\n      this._activate(\n        this._element,\n        listElement\n      )\n\n      const complete = () => {\n        const hiddenEvent = $.Event(Event.HIDDEN, {\n          relatedTarget: this._element\n        })\n\n        const shownEvent = $.Event(Event.SHOWN, {\n          relatedTarget: previous\n        })\n\n        $(previous).trigger(hiddenEvent)\n        $(this._element).trigger(shownEvent)\n      }\n\n      if (target) {\n        this._activate(target, target.parentNode, complete)\n      } else {\n        complete()\n      }\n    }\n\n    dispose() {\n      $.removeData(this._element, DATA_KEY)\n      this._element = null\n    }\n\n    // Private\n\n    _activate(element, container, callback) {\n      let activeElements\n      if (container.nodeName === 'UL') {\n        activeElements = $(container).find(Selector.ACTIVE_UL)\n      } else {\n        activeElements = $(container).children(Selector.ACTIVE)\n      }\n\n      const active = activeElements[0]\n      const isTransitioning = callback &&\n        (active && $(active).hasClass(ClassName.FADE))\n\n      const complete = () => this._transitionComplete(\n        element,\n        active,\n        callback\n      )\n\n      if (active && isTransitioning) {\n        const transitionDuration = Util.getTransitionDurationFromElement(active)\n\n        $(active)\n          .one(Util.TRANSITION_END, complete)\n          .emulateTransitionEnd(transitionDuration)\n      } else {\n        complete()\n      }\n    }\n\n    _transitionComplete(element, active, callback) {\n      if (active) {\n        $(active).removeClass(`${ClassName.SHOW} ${ClassName.ACTIVE}`)\n\n        const dropdownChild = $(active.parentNode).find(\n          Selector.DROPDOWN_ACTIVE_CHILD\n        )[0]\n\n        if (dropdownChild) {\n          $(dropdownChild).removeClass(ClassName.ACTIVE)\n        }\n\n        if (active.getAttribute('role') === 'tab') {\n          active.setAttribute('aria-selected', false)\n        }\n      }\n\n      $(element).addClass(ClassName.ACTIVE)\n      if (element.getAttribute('role') === 'tab') {\n        element.setAttribute('aria-selected', true)\n      }\n\n      Util.reflow(element)\n      $(element).addClass(ClassName.SHOW)\n\n      if (element.parentNode &&\n          $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {\n        const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]\n        if (dropdownElement) {\n          const dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector.DROPDOWN_TOGGLE))\n          $(dropdownToggleList).addClass(ClassName.ACTIVE)\n        }\n\n        element.setAttribute('aria-expanded', true)\n      }\n\n      if (callback) {\n        callback()\n      }\n    }\n\n    // Static\n\n    static _jQueryInterface(config) {\n      return this.each(function () {\n        const $this = $(this)\n        let data = $this.data(DATA_KEY)\n\n        if (!data) {\n          data = new Tab(this)\n          $this.data(DATA_KEY, data)\n        }\n\n        if (typeof config === 'string') {\n          if (typeof data[config] === 'undefined') {\n            throw new TypeError(`No method named \"${config}\"`)\n          }\n          data[config]()\n        }\n      })\n    }\n  }\n\n  /**\n   * ------------------------------------------------------------------------\n   * Data Api implementation\n   * ------------------------------------------------------------------------\n   */\n\n  $(document)\n    .on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, function (event) {\n      event.preventDefault()\n      Tab._jQueryInterface.call($(this), 'show')\n    })\n\n  /**\n   * ------------------------------------------------------------------------\n   * jQuery\n   * ------------------------------------------------------------------------\n   */\n\n  $.fn[NAME] = Tab._jQueryInterface\n  $.fn[NAME].Constructor = Tab\n  $.fn[NAME].noConflict = function () {\n    $.fn[NAME] = JQUERY_NO_CONFLICT\n    return Tab._jQueryInterface\n  }\n\n  return Tab\n})($)\n\nexport default Tab\n"],"names":["Tab","$","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","fn","Event","HIDE","HIDDEN","SHOW","SHOWN","CLICK_DATA_API","ClassName","DROPDOWN_MENU","ACTIVE","DISABLED","FADE","Selector","DROPDOWN","NAV_LIST_GROUP","ACTIVE_UL","DATA_TOGGLE","DROPDOWN_TOGGLE","DROPDOWN_ACTIVE_CHILD","element","_element","show","parentNode","nodeType","Node","ELEMENT_NODE","hasClass","target","previous","listElement","closest","selector","Util","getSelectorFromElement","itemSelector","nodeName","makeArray","find","length","hideEvent","relatedTarget","showEvent","trigger","isDefaultPrevented","document","querySelector","_activate","complete","hiddenEvent","shownEvent","dispose","removeData","container","callback","activeElements","children","active","isTransitioning","_transitionComplete","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","removeClass","dropdownChild","getAttribute","setAttribute","addClass","reflow","dropdownElement","dropdownToggleList","slice","call","querySelectorAll","_jQueryInterface","config","each","$this","data","TypeError","on","event","preventDefault","Constructor","noConflict"],"mappings":"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"}