3 function getUrlParameter(sParam) {
4 var sPageURL = window.location.search.substring(1);
5 var sURLVariables = sPageURL.split(
'&');
6 for (var i = 0; i < sURLVariables.length; i++) {
7 var sParameterName = sURLVariables[i].split(
'=');
8 if (sParameterName[0] == sParam) {
9 return sParameterName[1];
14 function updateGUI() {
15 var key = getUrlParameter(
"pad");
16 var partition = getUrlParameter(
"partition");
18 if (hpainter == null) hpainter =
new JSROOT.HierarchyPainter(
'root',
'wd1div');
19 hpainter.SetDisplay(
"grid1x1",
'wd0div');
21 hpainter.OpenRootFile(
"P"+partition+
"/artdaqdemo_onmon.root",
function () {
22 hpainter.displayAll([key]);
31 var debounce =
function (func, threshold, execAsap) {
34 return function debounced() {
35 var obj =
this, args = arguments;
38 func.apply(obj, args);
43 clearTimeout(timeout);
45 func.apply(obj, args);
47 timeout = setTimeout(delayed, threshold || 100);
51 jQuery.fn[sr] =
function (fn) {
return fn ? this.bind(
'resize', debounce(fn)) : this.trigger(sr); };
53 })(jQuery,
'smartresize');
55 $(document).ready(
function () {
56 JSROOT.AssertPrerequisites(
'2d;io;', updateGUI);
57 $(window).smartresize(
function () {
58 $(
"#wd0div").width($(window).width());
59 $(
"#wd0div").height($(window).height());