Commit 9c3d052b4cf83b21560df6036ecb871fc86db8b4
1 parent
6f5c9c6c
Commit Changes
Showing
1 changed file
with
123 additions
and
110 deletions
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 |