Commit 9c3d052b4cf83b21560df6036ecb871fc86db8b4

Authored by unknown
1 parent 6f5c9c6c

Commit Changes

400-SOURCECODE/AIAHTML5.Web/themes/default/scripts/bootstrap/3.3.5/bootstrap.js
... ... @@ -483,163 +483,176 @@ if (typeof jQuery === 'undefined') {
483 483  
484 484  
485 485 +function ($) {
486   - 'use strict';
487   -
488   - // DROPDOWN CLASS DEFINITION
489   - // =========================
  486 + 'use strict';
490 487  
491   - var backdrop = '.dropdown-backdrop'
492   - var toggle = '[data-toggle="dropdown"]'
493   - var Dropdown = function (element) {
494   - $(element).on('click.bs.dropdown', this.toggle);
495   - }
496   -
497   - Dropdown.VERSION = '3.3.6'
498   -
499   - function getParent($this) {
500   - var selector = $this.attr('data-target')
  488 + // DROPDOWN CLASS DEFINITION
  489 + // =========================
501 490  
502   - if (!selector) {
503   - selector = $this.attr('href')
504   - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
  491 + var backdrop = '.dropdown-backdrop'
  492 + var toggle = '[data-toggle="dropdown"]'
  493 + var Dropdown = function (element) {
  494 + $(element).on('click.bs.dropdown', this.toggle);
505 495 }
506 496  
507   - var $parent = selector && $(selector)
  497 + Dropdown.VERSION = '3.3.6'
508 498  
509   - return $parent && $parent.length ? $parent : $this.parent()
510   - }
  499 + function getParent($this) {
  500 + var selector = $this.attr('data-target')
511 501  
512   - function clearMenus(e) {
513   - if (e && e.which === 3) return
514   - $(backdrop).remove()
515   - $(toggle).each(function () {
516   - var $this = $(this)
517   - var $parent = getParent($this)
518   - var relatedTarget = { relatedTarget: this }
  502 + if (!selector) {
  503 + selector = $this.attr('href')
  504 + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
  505 + }
519 506  
520   - if (!$parent.hasClass('open')) return
  507 + var $parent = selector && $(selector)
521 508  
522   - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
  509 + return $parent && $parent.length ? $parent : $this.parent()
  510 + }
523 511  
524   - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
  512 + function clearMenus(e) {
  513 + if (e && e.which === 3) return
  514 + $(backdrop).remove()
  515 + $(toggle).each(function () {
  516 + var $this = $(this)
  517 + var $parent = getParent($this)
  518 + var relatedTarget = { relatedTarget: this }
525 519  
526   - if (e.isDefaultPrevented()) return
  520 + if (!$parent.hasClass('open')) return
527 521  
528   - $this.attr('aria-expanded', 'false')
529   - $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
530   - })
531   - }
  522 + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
532 523  
533   - Dropdown.prototype.toggle = function (e) {
534   - var $this = $(this)
  524 + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
535 525  
536   - if ($this.is('.disabled, :disabled')) return
  526 + if (e.isDefaultPrevented()) return
537 527  
538   - var $parent = getParent($this)
539   - var isActive = $parent.hasClass('open')
  528 + $this.attr('aria-expanded', 'false')
  529 + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
  530 + })
  531 + }
540 532  
541   - clearMenus()
  533 + Dropdown.prototype.toggle = function (e) {
  534 + var $this = $(this)
542 535  
543   - if (!isActive) {
544   - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
545   - // if mobile we use a backdrop because click events don't delegate
546   - $(document.createElement('div'))
547   - .addClass('dropdown-backdrop')
548   - .insertAfter($(this))
549   - .on('click', clearMenus)
550   - }
  536 + if ($this.is('.disabled, :disabled')) return
551 537  
552   - var relatedTarget = { relatedTarget: this }
553   - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
  538 + var $parent = getParent($this)
  539 + var isActive = $parent.hasClass('open')
554 540  
555   - if (e.isDefaultPrevented()) return
  541 + clearMenus()
556 542  
557   - $this
558   - .trigger('focus')
559   - .attr('aria-expanded', 'true')
  543 + if (!isActive) {
  544 + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
  545 + // if mobile we use a backdrop because click events don't delegate
  546 + $(document.createElement('div'))
  547 + .addClass('dropdown-backdrop')
  548 + .insertAfter($(this))
  549 + .on('click', clearMenus)
  550 + }
560 551  
561   - $parent
562   - .toggleClass('open')
563   - .trigger($.Event('shown.bs.dropdown', relatedTarget))
564   - }
  552 + var relatedTarget = { relatedTarget: this }
  553 + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
565 554  
566   - return false
567   - }
  555 + if (e.isDefaultPrevented()) return
568 556  
569   - Dropdown.prototype.keydown = function (e) {
570   - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
  557 + $this
  558 + .trigger('focus')
  559 + .attr('aria-expanded', 'true')
571 560  
572   - var $this = $(this)
  561 + $parent
  562 + .toggleClass('open')
  563 + .trigger($.Event('shown.bs.dropdown', relatedTarget))
  564 + }
573 565  
574   - e.preventDefault()
575   - e.stopPropagation()
  566 + return false
  567 + }
576 568  
577   - if ($this.is('.disabled, :disabled')) return
  569 + Dropdown.prototype.keydown = function (e) {
  570 + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
578 571  
579   - var $parent = getParent($this)
580   - var isActive = $parent.hasClass('open')
  572 + var $this = $(this)
581 573  
582   - if (!isActive && e.which != 27 || isActive && e.which == 27) {
583   - if (e.which == 27) $parent.find(toggle).trigger('focus')
584   - return $this.trigger('click')
585   - }
  574 + e.preventDefault()
  575 + e.stopPropagation()
586 576  
587   - var desc = ' li:not(.disabled):visible a'
588   - var $items = $parent.find('.dropdown-menu' + desc)
  577 + if ($this.is('.disabled, :disabled')) return
589 578  
590   - if (!$items.length) return
  579 + var $parent = getParent($this)
  580 + var isActive = $parent.hasClass('open')
591 581  
592   - var index = $items.index(e.target)
  582 + if (!isActive && e.which != 27 || isActive && e.which == 27) {
  583 + if (e.which == 27) $parent.find(toggle).trigger('focus')
  584 + return $this.trigger('click')
  585 + }
593 586  
594   - if (e.which == 38 && index > 0) index-- // up
595   - if (e.which == 40 && index < $items.length - 1) index++ // down
596   - if (!~index) index = 0
  587 + var desc = ' li:not(.disabled):visible a'
  588 + var $items = $parent.find('.dropdown-menu' + desc)
597 589  
598   - $items.eq(index).trigger('focus')
599   - }
  590 + if (!$items.length) return
600 591  
  592 + var index = $items.index(e.target)
601 593  
602   - // DROPDOWN PLUGIN DEFINITION
603   - // ==========================
  594 + if (e.which == 38 && index > 0) index-- // up
  595 + if (e.which == 40 && index < $items.length - 1) index++ // down
  596 + if (!~index) index = 0
604 597  
605   - function Plugin(option) {
606   - return this.each(function () {
607   - var $this = $(this)
608   - var data = $this.data('bs.dropdown')
  598 + $items.eq(index).trigger('focus')
  599 + }
609 600  
610   - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
611   - if (typeof option == 'string') data[option].call($this)
612   - })
613   - }
614 601  
615   - var old = $.fn.dropdown
  602 + // DROPDOWN PLUGIN DEFINITION
  603 + // ==========================
616 604  
617   - $.fn.dropdown = Plugin
618   - $.fn.dropdown.Constructor = Dropdown
  605 + function Plugin(option) {
  606 + return this.each(function () {
  607 + var $this = $(this)
  608 + var data = $this.data('bs.dropdown')
619 609  
  610 + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
  611 + if (typeof option == 'string') data[option].call($this)
  612 + })
  613 + }
620 614  
621   - // DROPDOWN NO CONFLICT
622   - // ====================
  615 + var old = $.fn.dropdown
623 616  
624   - $.fn.dropdown.noConflict = function () {
625   - $.fn.dropdown = old
626   - return this
627   - }
  617 + $.fn.dropdown = Plugin
  618 + $.fn.dropdown.Constructor = Dropdown
628 619  
629 620  
630   - // APPLY TO STANDARD DROPDOWN ELEMENTS
631   - // ===================================
  621 + // DROPDOWN NO CONFLICT
  622 + // ====================
  623 +
  624 + $.fn.dropdown.noConflict = function () {
  625 + $.fn.dropdown = old
  626 + return this
  627 + }
632 628  
633   - $(document)
634   - .on('click.bs.dropdown.data-api', clearMenus)
635   - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
636   - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
637   - .on('touchstart.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
638   - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
639   - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
640 629  
  630 + // APPLY TO STANDARD DROPDOWN ELEMENTS
  631 + // ===================================
  632 + var $ua = navigator.userAgent;
  633 + if (($ua.match(/(iPod|iPhone|iPad)/i))) {
  634 + $(document)
  635 + .on('click.bs.dropdown.data-api', clearMenus)
  636 + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
  637 + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
  638 + .on('touchstart.bs.dropdown.data-api', clearMenus)
  639 + .on('touchstart.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
  640 + .on('touchstart.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
  641 + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
  642 + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
  643 + }
  644 + else
  645 + {
  646 + $(document)
  647 + .on('click.bs.dropdown.data-api', clearMenus)
  648 + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
  649 + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
  650 + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
  651 + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
  652 + }
641 653 }(jQuery);
642 654  
  655 +
643 656 /* ========================================================================
644 657 * Bootstrap: modal.js v3.3.6
645 658 * http://getbootstrap.com/javascript/#modals
... ...