|
7641 | 7641 | // one can load extra scripts here or assign draw functions |
7642 | 7642 | ready_callback(); |
7643 | 7643 | } |
| 7644 | + |
| 7645 | + JSROOT.HierarchyPainter.prototype.GetOnlineItem = function(item, callback) { |
| 7646 | + // method used to request object from the http server |
| 7647 | + |
| 7648 | + var url = this.itemFullName(item); |
| 7649 | + if (url.length > 0) url += "/"; |
| 7650 | + var h_get = ('_more' in item) || ('_doing_expand' in item); |
| 7651 | + url += h_get ? 'h.json?compact=3' : 'root.json.gz?compact=3'; |
| 7652 | + |
| 7653 | + var itemreq = JSROOT.NewHttpRequest(url, 'object', function(obj) { |
| 7654 | + if ((obj != null) && !h_get && (item._name === "StreamerInfo") |
| 7655 | + && (obj['_typename'] === 'TList')) |
| 7656 | + obj['_typename'] = 'TStreamerInfoList'; |
| 7657 | + |
| 7658 | + if (typeof callback == 'function') |
| 7659 | + callback(item, obj); |
| 7660 | + }); |
| 7661 | + |
| 7662 | + itemreq.send(null); |
| 7663 | + } |
7644 | 7664 |
|
7645 | 7665 | JSROOT.HierarchyPainter.prototype.OpenOnline = function(server_address, user_callback) { |
7646 | 7666 | var painter = this; |
|
7653 | 7673 | painter.h['_online'] = server_address; |
7654 | 7674 |
|
7655 | 7675 | painter.h['_get'] = function(item, callback) { |
7656 | | - |
7657 | | - var url = painter.itemFullName(item); |
7658 | | - if (url.length > 0) url += "/"; |
7659 | | - var h_get = ('_more' in item) || ('_doing_expand' in item); |
7660 | | - url += h_get ? 'h.json?compact=3' : 'root.json.gz?compact=3'; |
7661 | | - |
7662 | | - var itemreq = JSROOT.NewHttpRequest(url, 'object', function(obj) { |
7663 | | - if ((obj != null) && !h_get && (item._name === "StreamerInfo") |
7664 | | - && (obj['_typename'] === 'TList')) |
7665 | | - obj['_typename'] = 'TStreamerInfoList'; |
7666 | | - |
7667 | | - if (typeof callback == 'function') |
7668 | | - callback(item, obj); |
7669 | | - }); |
7670 | | - |
7671 | | - itemreq.send(null); |
| 7676 | + painter.GetOnlineItem(item, callback); |
7672 | 7677 | } |
7673 | 7678 |
|
7674 | 7679 | painter.h['_expand'] = function(node, obj) { |
|
0 commit comments