00001 var hpainter;
00002
00003 function getUrlParameter(sParam) {
00004 var sPageURL = window.location.search.substring(1);
00005 var sURLVariables = sPageURL.split('&');
00006 for (var i = 0; i < sURLVariables.length; i++) {
00007 var sParameterName = sURLVariables[i].split('=');
00008 if (sParameterName[0] == sParam) {
00009 return sParameterName[1];
00010 }
00011 }
00012 }
00013
00014 function updateGUI() {
00015 var key = getUrlParameter("pad");
00016 var partition = getUrlParameter("partition");
00017
00018 if (hpainter == null) hpainter = new JSROOT.HierarchyPainter('root', 'wd1div');
00019 hpainter.SetDisplay("grid1x1", 'wd0div');
00020
00021 hpainter.OpenRootFile("P"+partition+"/artdaqdemo_onmon.root", function () {
00022 hpainter.displayAll([key]);
00023 });
00024 }
00025
00026
00027 (function ($, sr) {
00028
00029
00030
00031 var debounce = function (func, threshold, execAsap) {
00032 var timeout;
00033
00034 return function debounced() {
00035 var obj = this, args = arguments;
00036 function delayed() {
00037 if (!execAsap)
00038 func.apply(obj, args);
00039 timeout = null;
00040 } ;
00041
00042 if (timeout)
00043 clearTimeout(timeout);
00044 else if (execAsap)
00045 func.apply(obj, args);
00046
00047 timeout = setTimeout(delayed, threshold || 100);
00048 };
00049 }
00050
00051 jQuery.fn[sr] = function (fn) { return fn ? this.bind('resize', debounce(fn)) : this.trigger(sr); };
00052
00053 })(jQuery, 'smartresize');
00054
00055 $(document).ready(function () {
00056 JSROOT.AssertPrerequisites('2d;io;', updateGUI);
00057 $(window).smartresize(function () {
00058 $("#wd0div").width($(window).width());
00059 $("#wd0div").height($(window).height());
00060 updateGUI();
00061 });
00062 });