| | 610 | _domContentLoadedCalled: false, |
|---|
| | 611 | |
|---|
| | 612 | _onContentLoaded: function (evt) { |
|---|
| | 613 | var self = MochiKit.Signal; |
|---|
| | 614 | |
|---|
| | 615 | if (self._domContentLoadedCalled) { |
|---|
| | 616 | return; |
|---|
| | 617 | } |
|---|
| | 618 | self._domContentLoadedCalled = true; |
|---|
| | 619 | var observers = self._observers; |
|---|
| | 620 | for (var i = 0; i < observers.length; i++) { |
|---|
| | 621 | if (observers[i][1] == "ondomcontentloaded") { |
|---|
| | 622 | try { |
|---|
| | 623 | observers[i][2].apply(observers[i][0], []); |
|---|
| | 624 | } catch (e) { |
|---|
| | 625 | // pass |
|---|
| | 626 | } |
|---|
| | 627 | } |
|---|
| | 628 | } |
|---|
| | 629 | }, |
|---|
| | 630 | |
|---|
| | 631 | _domContentLoadedAdded: false, |
|---|
| | 632 | |
|---|
| | 633 | _addOnContentLoaded: function () { |
|---|
| | 634 | var self = MochiKit.Signal; |
|---|
| | 635 | |
|---|
| | 636 | if (self._domContentLoadedAdded) { |
|---|
| | 637 | return; |
|---|
| | 638 | } |
|---|
| | 639 | self._domContentLoadedAdded = true; |
|---|
| | 640 | |
|---|
| | 641 | if (/MSIE/i.test(navigator.userAgent)) { |
|---|
| | 642 | document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>"); |
|---|
| | 643 | var script = document.getElementById("__ie_onload"); |
|---|
| | 644 | script.onreadystatechange = function () { |
|---|
| | 645 | if (this.readyState == "complete") { |
|---|
| | 646 | self._onContentLoaded(); |
|---|
| | 647 | } |
|---|
| | 648 | }; |
|---|
| | 649 | } else if (/WebKit|Khtml/i.test(navigator.userAgent) || (window.opera && parseInt(window.opera.version()) < 9)) { |
|---|
| | 650 | var _timer = setInterval(function () { |
|---|
| | 651 | if (/loaded|complete/.test(document.readyState)) { |
|---|
| | 652 | clearInterval(_timer); |
|---|
| | 653 | self._onContentLoaded(); |
|---|
| | 654 | } |
|---|
| | 655 | }, 10); |
|---|
| | 656 | } else { |
|---|
| | 657 | document.addEventListener("DOMContentLoaded", self._onContentLoaded, false); |
|---|
| | 658 | } |
|---|
| | 659 | }, |
|---|
| | 660 | |
|---|