www/admin/extensions/details.js

Code
Comments
Other
Rev Date Author Line
7604 25 Feb 19 nicklas 1 /* $Id $
7604 25 Feb 19 nicklas 2   ------------------------------------------------------------------
7604 25 Feb 19 nicklas 3   Copyright (C) 2013 Nicklas Nordborg
7604 25 Feb 19 nicklas 4
7604 25 Feb 19 nicklas 5   This file is part of BASE - BioArray Software Environment.
7604 25 Feb 19 nicklas 6   Available at http://base.thep.lu.se/
7604 25 Feb 19 nicklas 7
7604 25 Feb 19 nicklas 8   BASE is free software; you can redistribute it and/or
7604 25 Feb 19 nicklas 9   modify it under the terms of the GNU General Public License
7604 25 Feb 19 nicklas 10   as published by the Free Software Foundation; either version 3
7604 25 Feb 19 nicklas 11   of the License, or (at your option) any later version.
7604 25 Feb 19 nicklas 12
7604 25 Feb 19 nicklas 13   BASE is distributed in the hope that it will be useful,
7604 25 Feb 19 nicklas 14   but WITHOUT ANY WARRANTY; without even the implied warranty of
7604 25 Feb 19 nicklas 15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
7604 25 Feb 19 nicklas 16   GNU General Public License for more details.
7604 25 Feb 19 nicklas 17
7604 25 Feb 19 nicklas 18   You should have received a copy of the GNU General Public License
7604 25 Feb 19 nicklas 19   along with BASE. If not, see <http://www.gnu.org/licenses/>.
7604 25 Feb 19 nicklas 20   ------------------------------------------------------------------
7604 25 Feb 19 nicklas 21
7604 25 Feb 19 nicklas 22   @author Nicklas
7604 25 Feb 19 nicklas 23 */
7604 25 Feb 19 nicklas 24 'use strict';
7604 25 Feb 19 nicklas 25
7604 25 Feb 19 nicklas 26 var Details = function()
7604 25 Feb 19 nicklas 27 {
7604 25 Feb 19 nicklas 28   var details = {};
7604 25 Feb 19 nicklas 29   
7604 25 Feb 19 nicklas 30   
7604 25 Feb 19 nicklas 31   details.initElements = function(element, autoInit)
7604 25 Feb 19 nicklas 32   {
7604 25 Feb 19 nicklas 33     if (autoInit == 'show-file')
7604 25 Feb 19 nicklas 34     {
7604 25 Feb 19 nicklas 35       Events.addEventHandler(element, 'click', details.showFileOnClick);
7604 25 Feb 19 nicklas 36     }
7604 25 Feb 19 nicklas 37     else if (autoInit == 'toggle-stacktrace')
7604 25 Feb 19 nicklas 38     {
7604 25 Feb 19 nicklas 39       Events.addEventHandler(element, 'click', details.toggleStackTraceOnClick);
7604 25 Feb 19 nicklas 40     }
7604 25 Feb 19 nicklas 41   }
7604 25 Feb 19 nicklas 42   Doc.addElementInitializer(details.initElements);
7604 25 Feb 19 nicklas 43   
7604 25 Feb 19 nicklas 44   details.initPage = function()
7604 25 Feb 19 nicklas 45   {
7604 25 Feb 19 nicklas 46     Buttons.addClickHandler('btnInstall', details.installOnClick);
7604 25 Feb 19 nicklas 47     Buttons.addClickHandler('btnScanResults', details.scanResultsOnClick);
7604 25 Feb 19 nicklas 48     
7604 25 Feb 19 nicklas 49     Buttons.addClickHandler('btnToggleExtension', details.toggleExtensionOnClick);
7604 25 Feb 19 nicklas 50     Buttons.addClickHandler('btnToggleExtensionPoint', details.toggleExtensionPointOnClick);
8144 21 Apr 23 nicklas 51     Buttons.addClickHandler('btnViewLog', details.viewLog);
7604 25 Feb 19 nicklas 52     
7604 25 Feb 19 nicklas 53     Buttons.addClickHandler('btnEnableFile', details.enableOrDisableFileOnClick);
7604 25 Feb 19 nicklas 54     Buttons.addClickHandler('btnDisableFile', details.enableOrDisableFileOnClick);
7604 25 Feb 19 nicklas 55   }
7604 25 Feb 19 nicklas 56
7604 25 Feb 19 nicklas 57   
7604 25 Feb 19 nicklas 58   details.installOnClick = function()
7604 25 Feb 19 nicklas 59   {
7604 25 Feb 19 nicklas 60     var url = 'index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 61     url += '&cmd=ManualScan';
8032 01 Feb 22 nicklas 62     Dialogs.openPopup(url, 'ManualScan', 1050, 700);
7604 25 Feb 19 nicklas 63   }
7604 25 Feb 19 nicklas 64   
7604 25 Feb 19 nicklas 65   details.scanResultsOnClick = function()
7604 25 Feb 19 nicklas 66   {
7604 25 Feb 19 nicklas 67     var url = 'index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 68     url += '&cmd=ScanResults';
7604 25 Feb 19 nicklas 69     Dialogs.openPopup(url, 'ScanResults', 750, 500);
7604 25 Feb 19 nicklas 70   }
7604 25 Feb 19 nicklas 71
8144 21 Apr 23 nicklas 72   details.viewLog = function(event)
8144 21 Apr 23 nicklas 73   {
8144 21 Apr 23 nicklas 74     var target = event.currentTarget;
8144 21 Apr 23 nicklas 75     var extensionId = Data.get(target, 'extension-id');
8144 21 Apr 23 nicklas 76     var url = 'view_log.jsp?ID='+App.getSessionId();
8144 21 Apr 23 nicklas 77     url += '&extensionId='+extensionId;
8144 21 Apr 23 nicklas 78     Dialogs.openPopup(url, 'ViewLog'+extensionId, 1000, 600);
8144 21 Apr 23 nicklas 79   }
8144 21 Apr 23 nicklas 80
7604 25 Feb 19 nicklas 81   details.toggleExtensionOnClick = function(event)
7604 25 Feb 19 nicklas 82   {
7604 25 Feb 19 nicklas 83     var target = event.currentTarget;
7604 25 Feb 19 nicklas 84     var extensionId = Data.get(target, 'extension-id');
7604 25 Feb 19 nicklas 85     var isEnabled = Data.int(target, 'is-enabled');
7604 25 Feb 19 nicklas 86
7604 25 Feb 19 nicklas 87     var iconName = isEnabled ? 'ExtensionDisabled' : 'Extension';
7604 25 Feb 19 nicklas 88     window.parent.frames['tree'].Tree.setIcon(extensionId, iconName);
7604 25 Feb 19 nicklas 89
7604 25 Feb 19 nicklas 90     var url = 'index.jsp?ID=' + App.getSessionId();
7604 25 Feb 19 nicklas 91     url += '&cmd=EnableExtension&extensionId='+extensionId;
7604 25 Feb 19 nicklas 92     url += '&enable='+(isEnabled ? 0 : 1);
7604 25 Feb 19 nicklas 93     location.replace(url);
7604 25 Feb 19 nicklas 94   }
7604 25 Feb 19 nicklas 95   
7604 25 Feb 19 nicklas 96   details.toggleExtensionPointOnClick = function(event)
7604 25 Feb 19 nicklas 97   {
7604 25 Feb 19 nicklas 98     var target = event.currentTarget;
7604 25 Feb 19 nicklas 99     var extensionPointId = Data.get(target, 'extension-point-id');
7604 25 Feb 19 nicklas 100     var isEnabled = Data.int(target, 'is-enabled');
7604 25 Feb 19 nicklas 101
7604 25 Feb 19 nicklas 102     var iconName = isEnabled ? 'ExtensionPointDisabled' : 'ExtensionPoint';
7604 25 Feb 19 nicklas 103     window.parent.frames['tree'].Tree.setIcon(extensionPointId, iconName);
7604 25 Feb 19 nicklas 104
7604 25 Feb 19 nicklas 105     var url = 'index.jsp?ID=' + App.getSessionId();
7604 25 Feb 19 nicklas 106     url += '&cmd=EnableExtensionPoint&extensionPointId='+extensionPointId;
7604 25 Feb 19 nicklas 107     url += '&enable='+(isEnabled ? 0 : 1);
7604 25 Feb 19 nicklas 108     location.replace(url);
7604 25 Feb 19 nicklas 109   }
7604 25 Feb 19 nicklas 110
7604 25 Feb 19 nicklas 111   details.enableOrDisableFileOnClick =  function(event)
7604 25 Feb 19 nicklas 112   {
7604 25 Feb 19 nicklas 113     var target = event.currentTarget;
7604 25 Feb 19 nicklas 114     var fileName = Data.get(target, 'file-name');
7604 25 Feb 19 nicklas 115     var fileUri = Data.get(target, 'file-uri');
7604 25 Feb 19 nicklas 116     var enable = Data.int(target, 'enable');
7604 25 Feb 19 nicklas 117     
7604 25 Feb 19 nicklas 118     window.parent.frames['tree'].Tree.setChildIcons(fileName, enable);
7604 25 Feb 19 nicklas 119     var url = 'index.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 120     url += '&cmd=EnableFile';
7604 25 Feb 19 nicklas 121     url += '&fileuri='+encodeURIComponent(fileUri);
7604 25 Feb 19 nicklas 122     url += '&enable='+enable;
7604 25 Feb 19 nicklas 123     location.replace(url);
7604 25 Feb 19 nicklas 124   }
7604 25 Feb 19 nicklas 125   
7604 25 Feb 19 nicklas 126   details.showFileOnClick = function(event)
7604 25 Feb 19 nicklas 127   {
7604 25 Feb 19 nicklas 128     var target = event.currentTarget;
7604 25 Feb 19 nicklas 129     var fileUri = Data.get(target, 'file-uri');
7604 25 Feb 19 nicklas 130     window.parent.frames['tree'].Tree.selectFile(fileUri);
7604 25 Feb 19 nicklas 131   }
7604 25 Feb 19 nicklas 132   
7604 25 Feb 19 nicklas 133   details.toggleStackTraceOnClick = function(event)
7604 25 Feb 19 nicklas 134   {
7604 25 Feb 19 nicklas 135     var target = event.currentTarget;
7604 25 Feb 19 nicklas 136     var stackTraceId = Data.get(target, 'stacktrace-id');
7604 25 Feb 19 nicklas 137     Doc.showHide(stackTraceId);
7604 25 Feb 19 nicklas 138   }
7604 25 Feb 19 nicklas 139   
7604 25 Feb 19 nicklas 140   return details;
7604 25 Feb 19 nicklas 141 }();
7604 25 Feb 19 nicklas 142
7604 25 Feb 19 nicklas 143 Doc.onLoad(Details.initPage);