| @@ 8720-8764 (lines=45) @@ | ||
| 8717 | self.hideAll();  | 
                                |
| 8718 |         self.fire('select'); | 
                                |
| 8719 | },  | 
                                |
| 8720 |       load: function () { | 
                                |
| 8721 | var self = this;  | 
                                |
| 8722 | var time, factory;  | 
                                |
| 8723 |         function hideThrobber() { | 
                                |
| 8724 |           if (self.throbber) { | 
                                |
| 8725 | self.throbber.hide();  | 
                                |
| 8726 | self.throbber = null;  | 
                                |
| 8727 | }  | 
                                |
| 8728 | }  | 
                                |
| 8729 | factory = self.settings.itemsFactory;  | 
                                |
| 8730 |         if (!factory) { | 
                                |
| 8731 | return;  | 
                                |
| 8732 | }  | 
                                |
| 8733 |         if (!self.throbber) { | 
                                |
| 8734 |           self.throbber = new Throbber(self.getEl('body'), true); | 
                                |
| 8735 |           if (self.items().length === 0) { | 
                                |
| 8736 | self.throbber.show();  | 
                                |
| 8737 |             self.fire('loading'); | 
                                |
| 8738 |           } else { | 
                                |
| 8739 |             self.throbber.show(100, function () { | 
                                |
| 8740 | self.items().remove();  | 
                                |
| 8741 |               self.fire('loading'); | 
                                |
| 8742 | });  | 
                                |
| 8743 | }  | 
                                |
| 8744 |           self.on('hide close', hideThrobber); | 
                                |
| 8745 | }  | 
                                |
| 8746 | self.requestTime = time = new Date().getTime();  | 
                                |
| 8747 |         self.settings.itemsFactory(function (items) { | 
                                |
| 8748 |           if (items.length === 0) { | 
                                |
| 8749 | self.hide();  | 
                                |
| 8750 | return;  | 
                                |
| 8751 | }  | 
                                |
| 8752 |           if (self.requestTime !== time) { | 
                                |
| 8753 | return;  | 
                                |
| 8754 | }  | 
                                |
| 8755 | self.getEl().style.width = '';  | 
                                |
| 8756 |           self.getEl('body').style.width = ''; | 
                                |
| 8757 | hideThrobber();  | 
                                |
| 8758 | self.items().remove();  | 
                                |
| 8759 |           self.getEl('body').innerHTML = ''; | 
                                |
| 8760 | self.add(items);  | 
                                |
| 8761 | self.renderNew();  | 
                                |
| 8762 |           self.fire('loaded'); | 
                                |
| 8763 | });  | 
                                |
| 8764 | },  | 
                                |
| 8765 |       hideAll: function () { | 
                                |
| 8766 | var self = this;  | 
                                |
| 8767 |         this.find('menuitem').exec('hideMenu'); | 
                                |
| @@ 8528-8572 (lines=45) @@ | ||
| 8525 | self.hideAll();  | 
                                |
| 8526 |         self.fire('select'); | 
                                |
| 8527 | },  | 
                                |
| 8528 |       load: function () { | 
                                |
| 8529 | var self = this;  | 
                                |
| 8530 | var time, factory;  | 
                                |
| 8531 |         function hideThrobber() { | 
                                |
| 8532 |           if (self.throbber) { | 
                                |
| 8533 | self.throbber.hide();  | 
                                |
| 8534 | self.throbber = null;  | 
                                |
| 8535 | }  | 
                                |
| 8536 | }  | 
                                |
| 8537 | factory = self.settings.itemsFactory;  | 
                                |
| 8538 |         if (!factory) { | 
                                |
| 8539 | return;  | 
                                |
| 8540 | }  | 
                                |
| 8541 |         if (!self.throbber) { | 
                                |
| 8542 |           self.throbber = new Throbber(self.getEl('body'), true); | 
                                |
| 8543 |           if (self.items().length === 0) { | 
                                |
| 8544 | self.throbber.show();  | 
                                |
| 8545 |             self.fire('loading'); | 
                                |
| 8546 |           } else { | 
                                |
| 8547 |             self.throbber.show(100, function () { | 
                                |
| 8548 | self.items().remove();  | 
                                |
| 8549 |               self.fire('loading'); | 
                                |
| 8550 | });  | 
                                |
| 8551 | }  | 
                                |
| 8552 |           self.on('hide close', hideThrobber); | 
                                |
| 8553 | }  | 
                                |
| 8554 | self.requestTime = time = new Date().getTime();  | 
                                |
| 8555 |         self.settings.itemsFactory(function (items) { | 
                                |
| 8556 |           if (items.length === 0) { | 
                                |
| 8557 | self.hide();  | 
                                |
| 8558 | return;  | 
                                |
| 8559 | }  | 
                                |
| 8560 |           if (self.requestTime !== time) { | 
                                |
| 8561 | return;  | 
                                |
| 8562 | }  | 
                                |
| 8563 | self.getEl().style.width = '';  | 
                                |
| 8564 |           self.getEl('body').style.width = ''; | 
                                |
| 8565 | hideThrobber();  | 
                                |
| 8566 | self.items().remove();  | 
                                |
| 8567 |           self.getEl('body').innerHTML = ''; | 
                                |
| 8568 | self.add(items);  | 
                                |
| 8569 | self.renderNew();  | 
                                |
| 8570 |           self.fire('loaded'); | 
                                |
| 8571 | });  | 
                                |
| 8572 | },  | 
                                |
| 8573 |       hideAll: function () { | 
                                |
| 8574 | var self = this;  | 
                                |
| 8575 |         this.find('menuitem').exec('hideMenu'); | 
                                |