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,163 +483,176 @@ if (typeof jQuery === 'undefined') {
483 483
484 484
485 +function ($) { 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 }(jQuery); 653 }(jQuery);
642 654
  655 +
643 /* ======================================================================== 656 /* ========================================================================
644 * Bootstrap: modal.js v3.3.6 657 * Bootstrap: modal.js v3.3.6
645 * http://getbootstrap.com/javascript/#modals 658 * http://getbootstrap.com/javascript/#modals