1- // https://root.cern/js/ v7.4.2
1+ // https://root.cern/js/ v7.4.3
22(function (global, factory) {
33typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
44typeof define === 'function' && define.amd ? define(['exports'], factory) :
@@ -7,11 +7,11 @@ typeof define === 'function' && define.amd ? define(['exports'], factory) :
77
88/** @summary version id
99 * @desc For the JSROOT release the string in format 'major.minor.patch' like '7.0.0' */
10- let version_id = '7.4.x ';
10+ let version_id = '7.4.3 ';
1111
1212/** @summary version date
1313 * @desc Release date in format day/month/year like '14/04/2022' */
14- let version_date = '31/08 /2023';
14+ let version_date = '1/09 /2023';
1515
1616/** @summary version id and date
1717 * @desc Produced by concatenation of {@link version_id} and {@link version_date}
@@ -65354,7 +65354,7 @@ class StandaloneMenu extends JSRootMenu {
6535465354 * let flag = true;
6535565355 * menu.addchk(flag, 'Checked', arg => console.log(`Now flag is ${arg}`));
6535665356 * menu.show(); */
65357- function createMenu$1 (evnt, handler, menuname) {
65357+ function createMenu(evnt, handler, menuname) {
6535865358 let menu = new StandaloneMenu(handler, menuname || 'root_ctx_menu', evnt);
6535965359 return menu.load();
6536065360}
@@ -65375,7 +65375,7 @@ function showPainterMenu(evnt, painter, kind) {
6537565375 evnt.preventDefault(); // disable browser context menu
6537665376 }
6537765377
65378- createMenu$1 (evnt, painter).then(menu => {
65378+ createMenu(evnt, painter).then(menu => {
6537965379 painter.fillContextMenu(menu);
6538065380 return painter.fillObjectExecMenu(menu, kind);
6538165381 }).then(menu => menu.show());
@@ -66784,7 +66784,7 @@ const FrameInteractive = {
6678466784
6678566785 this.clearInteractiveElements();
6678666786
66787- createMenu$1 (evnt, menu_painter).then(menu => {
66787+ createMenu(evnt, menu_painter).then(menu => {
6678866788
6678966789 let domenu = menu.painter.fillContextMenu(menu, kind, obj);
6679066790
@@ -68086,7 +68086,7 @@ class TFramePainter extends ObjectPainter {
6808668086 if (zoom_y) {
6808768087 let cnt = 0;
6808868088 if ((ymin <= this.ymin) || (!this.ymin && this.logy &&
68089- (!this.y_handle?.log_min_nz && ymin < logminfactorY*this.ymax) || (ymin < this.y_handle?.log_min_nz)))
68089+ (( !this.y_handle?.log_min_nz && ymin < logminfactorY*this.ymax) || (ymin < this.y_handle?.log_min_nz) )))
6809068090 { ymin = this.ymin; cnt++; }
6809168091 if (ymax >= this.ymax) { ymax = this.ymax; cnt++; }
6809268092 if ((cnt === 2) && (this.scales_ndim !== 1)) { zoom_y = false; unzoom_y = true; }
@@ -69415,7 +69415,7 @@ class FlexibleDisplay extends MDIDisplay {
6941569415
6941669416 arr.sort((f1,f2) => (select(f1).property('frame_cnt') < select(f2).property('frame_cnt') ? -1 : 1));
6941769417
69418- createMenu$1 (evnt, this).then(menu => {
69418+ createMenu(evnt, this).then(menu => {
6941969419 menu.add('header:Flex');
6942069420 menu.add('Cascade', () => this.sortFrames('cascade'), 'Cascade frames');
6942169421 menu.add('Tile', () => this.sortFrames('tile'), 'Tile all frames');
@@ -71219,7 +71219,7 @@ class TPadPainter extends ObjectPainter {
7121971219 this.getFramePainter()?.setLastEventPos();
7122071220 }
7122171221
71222- createMenu$1 (evnt, this).then(menu => {
71222+ createMenu(evnt, this).then(menu => {
7122371223 this.fillContextMenu(menu);
7122471224 return this.fillObjectExecMenu(menu, '');
7122571225 }).then(menu => menu.show());
@@ -71982,7 +71982,7 @@ class TPadPainter extends ObjectPainter {
7198271982
7198371983 if (!isFunc(selp?.fillContextMenu)) return;
7198471984
71985- createMenu$1 (evnt, selp).then(menu => {
71985+ createMenu(evnt, selp).then(menu => {
7198671986 if (selp.fillContextMenu(menu, selkind))
7198771987 selp.fillObjectExecMenu(menu, selkind).then(() => setTimeout(() => menu.show(), 50));
7198871988 });
@@ -72144,7 +72144,7 @@ class TPadPainter extends ObjectPainter {
7214472144 evnt?.stopPropagation();
7214572145 if (closeMenu()) return;
7214672146
72147- createMenu$1 (evnt, this).then(menu => {
72147+ createMenu(evnt, this).then(menu => {
7214872148 menu.add('header:Menus');
7214972149
7215072150 if (this.iscan)
@@ -74926,7 +74926,7 @@ class THistDrawOptions {
7492674926
7492774927 // flag identifies 3D drawing mode for histogram
7492874928 if ((this.Lego > 0) || (hdim == 3) ||
74929- ((this.Surf > 0) || this.Error && (hdim == 2))) this.Mode3D = true;
74929+ ((( this.Surf > 0) || this.Error) && (hdim == 2))) this.Mode3D = true;
7493074930
7493174931 //if (this.Surf == 15)
7493274932 // if (this.System == CoordSystem.kPOLAR || this.System == CoordSystem.kCARTESIAN)
@@ -87319,7 +87319,7 @@ class TGeoPainter extends ObjectPainter {
8731987319
8732087320 if (closeMenu()) return;
8732187321
87322- createMenu$1 (evnt, this).then(menu => {
87322+ createMenu(evnt, this).then(menu => {
8732387323 menu.painter.fillContextMenu(menu);
8732487324 menu.show();
8732587325 });
@@ -88344,7 +88344,7 @@ class TGeoPainter extends ObjectPainter {
8834488344 * @private */
8834588345 orbitContext(evnt, intersects) {
8834688346
88347- createMenu$1 (evnt, this).then(menu => {
88347+ createMenu(evnt, this).then(menu => {
8834888348 let numitems = 0, numnodes = 0, cnt = 0;
8834988349 if (intersects)
8835088350 for (let n = 0; n < intersects.length; ++n) {
@@ -90524,7 +90524,7 @@ class TGeoPainter extends ObjectPainter {
9052490524
9052590525 SetMaxVisNodes: limit => {
9052690526 if (!this.ctrl.maxnodes)
90527- this.ctrl.maxnodes = pasrseInt (limit) || 0;
90527+ this.ctrl.maxnodes = parseInt (limit) || 0;
9052890528 },
9052990529
9053090530 SetVisLevel: limit => {
@@ -101023,7 +101023,7 @@ class HierarchyPainter extends BasePainter {
101023101023 cmdargs.push((n+2 < arguments.length) ? arguments[n+2] : '');
101024101024
101025101025 let promise = (cmdargs.length == 0) || !elem ? Promise.resolve(cmdargs) :
101026- createMenu$1 ().then(menu => menu.showCommandArgsDialog(hitem._name, cmdargs));
101026+ createMenu().then(menu => menu.showCommandArgsDialog(hitem._name, cmdargs));
101027101027
101028101028 return promise.then(args => {
101029101029 if (args === null) return false;
@@ -101670,7 +101670,7 @@ class HierarchyPainter extends BasePainter {
101670101670 if (!hitem) return;
101671101671
101672101672 if (isFunc(this.fill_context))
101673- createMenu$1 (evnt, this).then(menu => {
101673+ createMenu(evnt, this).then(menu => {
101674101674 this.fill_context(menu, hitem);
101675101675 if (menu.size() > 0) {
101676101676 menu.tree_node = elem.parentNode;
@@ -101722,7 +101722,7 @@ class HierarchyPainter extends BasePainter {
101722101722 return el.firstChild.href;
101723101723 }
101724101724
101725- createMenu$1 (evnt, this).then(menu => {
101725+ createMenu(evnt, this).then(menu => {
101726101726
101727101727 if ((!itemname || !hitem._parent) && !('_jsonfile' in hitem)) {
101728101728 let files = [], addr = '', cnt = 0,
@@ -102427,7 +102427,7 @@ class HierarchyPainter extends BasePainter {
102427102427 async function doExpandItem(_item, _obj){
102428102428
102429102429 if (isStr(_item._expand))
102430- _item._expand = findFunction(item ._expand);
102430+ _item._expand = findFunction(_item ._expand);
102431102431
102432102432 if (!isFunc(_item._expand)) {
102433102433 let handle = getDrawHandle(_item._kind, '::expand');
@@ -103547,7 +103547,7 @@ class HierarchyPainter extends BasePainter {
103547103547 let title_elem = this.brlayout.setBrowserTitle(this.is_online ? 'ROOT online server' : 'Read a ROOT file');
103548103548 title_elem?.on('contextmenu', evnt => {
103549103549 evnt.preventDefault();
103550- createMenu$1 (evnt).then(menu => {
103550+ createMenu(evnt).then(menu => {
103551103551 this.fillSettingsMenu(menu, true);
103552103552 menu.show();
103553103553 });
@@ -106816,7 +106816,7 @@ function drawPie() {
106816106816 for (let n = 0; n < nb; n++) {
106817106817 let slice = pie.fPieSlices[n];
106818106818
106819- this.createAttLine({ attr: slice }),
106819+ this.createAttLine({ attr: slice });
106820106820 this.createAttFill({ attr: slice });
106821106821
106822106822 af += slice.fValue/total*2*Math.PI;
@@ -106838,7 +106838,7 @@ function drawBox$1() {
106838106838 opt = this.getDrawOpt(),
106839106839 draw_line = (opt.toUpperCase().indexOf('L') >= 0);
106840106840
106841- this.createAttLine({ attr: box }),
106841+ this.createAttLine({ attr: box });
106842106842 this.createAttFill({ attr: box });
106843106843
106844106844 // if box filled, contour line drawn only with 'L' draw option:
@@ -111784,6 +111784,7 @@ class TWebPaintingPainter extends ObjectPainter {
111784111784 console.log(`unsupported operation ${oper}`);
111785111785 }
111786111786 }
111787+
111787111788 return Promise.resolve(true);
111788111789 };
111789111790
@@ -112203,7 +112204,7 @@ class TSplinePainter extends ObjectPainter {
112203112204 if (axis !== 'x') return false;
112204112205
112205112206 // spline can always be calculated and therefore one can zoom inside
112206- return this.getObject() ? true : false ;
112207+ return this.getObject();
112207112208 }
112208112209
112209112210 /** @summary Decode options for TSpline drawing */
@@ -113052,7 +113053,8 @@ TDrawSelector.prototype.ShowProgress = function(value) {
113052113053 main_box.onclick = function() {
113053113054 if (++selector._break < 3) {
113054113055 main_box.title = 'Tree draw will break after next I/O operation';
113055- return text_node.nodeValue = 'Breaking ... ';
113056+ text_node.nodeValue = 'Breaking ... ';
113057+ return;
113056113058 }
113057113059 selector.Abort();
113058113060 showProgress();
@@ -114791,7 +114793,7 @@ class RAxisPainter extends RObjectPainter {
114791114793 this.draw_g.on('contextmenu', evnt => {
114792114794 evnt.stopPropagation(); // disable main context menu
114793114795 evnt.preventDefault(); // disable browser context menu
114794- createMenu$1 (evnt, this).then(menu => {
114796+ createMenu(evnt, this).then(menu => {
114795114797 menu.add('header:RAxisDrawable');
114796114798 menu.add('Unzoom', () => this.zoomStandalone());
114797114799 this.fillAxisContextMenu(menu, '');
@@ -116810,7 +116812,7 @@ class RPadPainter extends RObjectPainter {
116810116812 this.getFramePainter()?.setLastEventPos();
116811116813 }
116812116814
116813- createMenu$1 (evnt, this).then(menu => {
116815+ createMenu(evnt, this).then(menu => {
116814116816 this.fillContextMenu(menu);
116815116817 return this.fillObjectExecMenu(menu);
116816116818 }).then(menu => menu.show());
@@ -117380,7 +117382,7 @@ class RPadPainter extends RObjectPainter {
117380117382
117381117383 if (!isFunc(selp?.fillContextMenu)) return;
117382117384
117383- createMenu$1 (evnt, selp).then(menu => {
117385+ createMenu(evnt, selp).then(menu => {
117384117386 if (selp.fillContextMenu(menu, selkind))
117385117387 selp.fillObjectExecMenu(menu, selkind).then(() => setTimeout(() => menu.show(), 50));
117386117388 });
@@ -117521,7 +117523,7 @@ class RPadPainter extends RObjectPainter {
117521117523 evnt?.stopPropagation();
117522117524 if (closeMenu()) return;
117523117525
117524- createMenu$1 (evnt, this).then(menu => {
117526+ createMenu(evnt, this).then(menu => {
117525117527 menu.add('header:Menus');
117526117528
117527117529 if (this.iscan)
@@ -119593,7 +119595,7 @@ class RPalettePainter extends RObjectPainter {
119593119595 this.draw_g.on('contextmenu', evnt => {
119594119596 evnt.stopPropagation(); // disable main context menu
119595119597 evnt.preventDefault(); // disable browser context menu
119596- createMenu$1 (evnt, this).then(menu => {
119598+ createMenu(evnt, this).then(menu => {
119597119599 menu.add('header:Palette');
119598119600 menu.addchk(vertical, 'Vertical', flag => { this.v7SetAttr('vertical', flag); this.redrawPad(); });
119599119601 framep.z_handle.fillAxisContextMenu(menu, 'z');
@@ -120370,7 +120372,7 @@ class RHistPainter extends RObjectPainter {
120370120372 if ((histo.stepx > 1) || (histo.stepy > 1) || (histo.stepz > 1))
120371120373 histo.getBin0 = function(x, y, z) { return Math.floor((x-this.dx)/this.stepx) + this.nx/this.stepx*Math.floor((y-this.dy)/this.stepy) + this.nx/this.stepx*this.ny/this.stepy*Math.floor((z-this.dz)/this.stepz); };
120372120374 else
120373- histo.getBin0 = function(x, y, z) { return (x-this.dx) + this.nx*(y-this.dy) + this.nx*this.ny*(z-dz); };
120375+ histo.getBin0 = function(x, y, z) { return (x-this.dx) + this.nx*(y-this.dy) + this.nx*this.ny*(z-this. dz); };
120374120376
120375120377 histo.getBinContent = function(x, y, z) { return this.fBinContent[this.getBin0(x, y, z)]; };
120376120378 histo.getBinError = function(x, y, z) { return Math.sqrt(Math.abs(this.getBinContent(x, y, z))); };
@@ -121215,7 +121217,8 @@ let RH1Painter$2 = class RH1Painter extends RHistPainter {
121215121217 /** @summary Fill statistic */
121216121218 fillStatistic(stat, dostat/*, dofit*/) {
121217121219
121218- let data = this.countStat(),
121220+ let histo = this.getHisto(),
121221+ data = this.countStat(),
121219121222 print_name = dostat % 10,
121220121223 print_entries = Math.floor(dostat / 10) % 10,
121221121224 print_mean = Math.floor(dostat / 100) % 10,
@@ -124029,8 +124032,8 @@ class RH3Painter extends RHistPainter {
124029124032 }
124030124033
124031124034 let binx, grx, biny, gry, binz, grz;
124032- xaxis = this.getAxis('x'),
124033- yaxis = this.getAxis('y'),
124035+ xaxis = this.getAxis('x');
124036+ yaxis = this.getAxis('y');
124034124037 zaxis = this.getAxis('z');
124035124038
124036124039 for (i = i1; i < i2; i += di) {
0 commit comments