www/admin/extensions/view_log.js

Code
Comments
Other
Rev Date Author Line
8128 10 Mar 23 nicklas 1 /* $Id$
8128 10 Mar 23 nicklas 2   ------------------------------------------------------------------
8128 10 Mar 23 nicklas 3   Copyright (C) 2023 Nicklas Nordborg
8128 10 Mar 23 nicklas 4
8128 10 Mar 23 nicklas 5   This file is part of BASE - BioArray Software Environment.
8128 10 Mar 23 nicklas 6   Available at http://base.thep.lu.se/
8128 10 Mar 23 nicklas 7
8128 10 Mar 23 nicklas 8   BASE is free software; you can redistribute it and/or
8128 10 Mar 23 nicklas 9   modify it under the terms of the GNU General Public License
8128 10 Mar 23 nicklas 10   as published by the Free Software Foundation; either version 3
8128 10 Mar 23 nicklas 11   of the License, or (at your option) any later version.
8128 10 Mar 23 nicklas 12
8128 10 Mar 23 nicklas 13   BASE is distributed in the hope that it will be useful,
8128 10 Mar 23 nicklas 14   but WITHOUT ANY WARRANTY; without even the implied warranty of
8128 10 Mar 23 nicklas 15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
8128 10 Mar 23 nicklas 16   GNU General Public License for more details.
8128 10 Mar 23 nicklas 17
8128 10 Mar 23 nicklas 18   You should have received a copy of the GNU General Public License
8128 10 Mar 23 nicklas 19   along with BASE. If not, see <http://www.gnu.org/licenses/>.
8128 10 Mar 23 nicklas 20   ------------------------------------------------------------------
8128 10 Mar 23 nicklas 21
8128 10 Mar 23 nicklas 22   @author Nicklas
8128 10 Mar 23 nicklas 23 */
8128 10 Mar 23 nicklas 24 'use strict';
8128 10 Mar 23 nicklas 25
8128 10 Mar 23 nicklas 26 var ViewLog = function()
8128 10 Mar 23 nicklas 27 {
8128 10 Mar 23 nicklas 28   var vlog = {};
8128 10 Mar 23 nicklas 29   
8128 10 Mar 23 nicklas 30   vlog.initPage = function()
8128 10 Mar 23 nicklas 31   {
8128 10 Mar 23 nicklas 32     // Close button
8128 10 Mar 23 nicklas 33     Buttons.addClickHandler('close', App.closeWindow);
8129 14 Mar 23 nicklas 34     
8129 14 Mar 23 nicklas 35     Buttons.addClickHandler('btnUpdate', App.reloadWindow);
8128 10 Mar 23 nicklas 36     Buttons.addClickHandler('btnClearLog', vlog.clearLog);
8128 10 Mar 23 nicklas 37     Events.addEventHandler('enableDebug', 'change', vlog.setOptions);
8128 10 Mar 23 nicklas 38     Events.addEventHandler('copyToStdout', 'change', vlog.setOptions);
8128 10 Mar 23 nicklas 39     
8128 10 Mar 23 nicklas 40     // Auto-update timer
8128 10 Mar 23 nicklas 41     setInterval(vlog.autoUpdate, 5000);
8128 10 Mar 23 nicklas 42   }
8128 10 Mar 23 nicklas 43   
8128 10 Mar 23 nicklas 44   vlog.initElements = function(element, autoInit)
8128 10 Mar 23 nicklas 45   {
8128 10 Mar 23 nicklas 46     if (autoInit == 'toggle-stacktrace')
8128 10 Mar 23 nicklas 47     {
8128 10 Mar 23 nicklas 48       Buttons.addClickHandler(element, vlog.toggleStacktrace);
8128 10 Mar 23 nicklas 49     }
8128 10 Mar 23 nicklas 50   }
8128 10 Mar 23 nicklas 51
8128 10 Mar 23 nicklas 52   vlog.toggleStacktrace = function(event)
8128 10 Mar 23 nicklas 53   {
8128 10 Mar 23 nicklas 54     var extensionId = Data.get(event.currentTarget, 'extension-id');
8128 10 Mar 23 nicklas 55     Doc.showHide('stacktrace.' + extensionId);
8128 10 Mar 23 nicklas 56     
8128 10 Mar 23 nicklas 57     var img = event.currentTarget.firstChild;
8128 10 Mar 23 nicklas 58     if (img.src.indexOf('gonext') > 0)
8128 10 Mar 23 nicklas 59     {
8128 10 Mar 23 nicklas 60       img.src = App.getRoot() + '/images/move_down.png';
8128 10 Mar 23 nicklas 61     }
8128 10 Mar 23 nicklas 62     else if (img.src.indexOf('move_down') > 0)
8128 10 Mar 23 nicklas 63     {
8128 10 Mar 23 nicklas 64       img.src = App.getRoot() + '/images/gonext.png';
8128 10 Mar 23 nicklas 65     }
8128 10 Mar 23 nicklas 66   }
8128 10 Mar 23 nicklas 67   
8128 10 Mar 23 nicklas 68   vlog.clearLog = function()
8128 10 Mar 23 nicklas 69   {
8128 10 Mar 23 nicklas 70     var extensionId = Data.get('page-data', 'extension-id');
8128 10 Mar 23 nicklas 71     var url = 'index.jsp?ID='+App.getSessionId();
8128 10 Mar 23 nicklas 72     url += '&cmd=ClearLog';
8128 10 Mar 23 nicklas 73     url += '&extensionId='+extensionId;
8128 10 Mar 23 nicklas 74     location.replace(url);
8128 10 Mar 23 nicklas 75   }
8128 10 Mar 23 nicklas 76   
8128 10 Mar 23 nicklas 77   vlog.setOptions = function()
8128 10 Mar 23 nicklas 78   {
8128 10 Mar 23 nicklas 79     var extensionId = Data.get('page-data', 'extension-id');
8128 10 Mar 23 nicklas 80     var url = 'index.jsp?ID='+App.getSessionId();
8128 10 Mar 23 nicklas 81     url += '&cmd=SetLogOptions';
8128 10 Mar 23 nicklas 82     url += '&extensionId='+extensionId;
8128 10 Mar 23 nicklas 83     url += '&enableDebug='+(Doc.element('enableDebug').checked?1:0);
8128 10 Mar 23 nicklas 84     url += '&copyToStdout='+(Doc.element('copyToStdout').checked?1:0);
8128 10 Mar 23 nicklas 85     url += '&autoUpdate='+(Doc.element('autoUpdate').checked?1:0);;
8128 10 Mar 23 nicklas 86     location.replace(url);
8128 10 Mar 23 nicklas 87   }
8128 10 Mar 23 nicklas 88   
8128 10 Mar 23 nicklas 89   vlog.autoUpdate = function()
8128 10 Mar 23 nicklas 90   {
8128 10 Mar 23 nicklas 91     if (Doc.element('autoUpdate').checked)
8128 10 Mar 23 nicklas 92     {
8128 10 Mar 23 nicklas 93       var extensionId = Data.get('page-data', 'extension-id');
8128 10 Mar 23 nicklas 94       var url = 'view_log.jsp?ID='+App.getSessionId();
8128 10 Mar 23 nicklas 95       url += '&extensionId='+extensionId;
8128 10 Mar 23 nicklas 96       url += '&autoUpdate=1';
8128 10 Mar 23 nicklas 97       location.replace(url);
8128 10 Mar 23 nicklas 98     }
8128 10 Mar 23 nicklas 99   }
8128 10 Mar 23 nicklas 100   
8128 10 Mar 23 nicklas 101   return vlog;
8128 10 Mar 23 nicklas 102 }();
8128 10 Mar 23 nicklas 103
8128 10 Mar 23 nicklas 104 Doc.addElementInitializer(ViewLog.initElements);
8128 10 Mar 23 nicklas 105 Doc.onLoad(ViewLog.initPage);