www/common/overview/info.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) 2012 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 Info = function()
7604 25 Feb 19 nicklas 27 {
7604 25 Feb 19 nicklas 28   var info = {};
7604 25 Feb 19 nicklas 29
7604 25 Feb 19 nicklas 30   info.initElements = function(element, autoInit)
7604 25 Feb 19 nicklas 31   {
7604 25 Feb 19 nicklas 32     if (autoInit == 'edit-annotation')
7604 25 Feb 19 nicklas 33     {
7604 25 Feb 19 nicklas 34       Buttons.addClickHandler(element, info.editAnnotation);
7604 25 Feb 19 nicklas 35     }
7604 25 Feb 19 nicklas 36     else if (autoInit == 'edit-inherited-annotation')
7604 25 Feb 19 nicklas 37     {
7604 25 Feb 19 nicklas 38       Buttons.addClickHandler(element, info.editInheritedAnnotation);
7604 25 Feb 19 nicklas 39     }
7604 25 Feb 19 nicklas 40     else if (autoInit == 'edit-data-file')
7604 25 Feb 19 nicklas 41     {
7604 25 Feb 19 nicklas 42       Buttons.addClickHandler(element, info.editDataFile);
7604 25 Feb 19 nicklas 43     }
7604 25 Feb 19 nicklas 44     else if (autoInit == 'edit-item')
7604 25 Feb 19 nicklas 45     {
7604 25 Feb 19 nicklas 46       Buttons.addClickHandler(element, info.editItem);
7604 25 Feb 19 nicklas 47     }
7604 25 Feb 19 nicklas 48   }
7604 25 Feb 19 nicklas 49   
7604 25 Feb 19 nicklas 50   info.editItem = function(event)
7604 25 Feb 19 nicklas 51   {
7604 25 Feb 19 nicklas 52     var target = event.currentTarget;
7604 25 Feb 19 nicklas 53     var itemType = Data.get(target, 'item-type');
7604 25 Feb 19 nicklas 54     var itemId = Data.get(target, 'item-id');
7604 25 Feb 19 nicklas 55     Items.editItem(itemType, itemId);
7604 25 Feb 19 nicklas 56   }
7604 25 Feb 19 nicklas 57   
7604 25 Feb 19 nicklas 58   info.editDataFile = function(event)
7604 25 Feb 19 nicklas 59   {
7604 25 Feb 19 nicklas 60     var target = event.currentTarget;
7604 25 Feb 19 nicklas 61     var itemType = Data.get(target, 'item-type');
7604 25 Feb 19 nicklas 62     var itemId = Data.get(target, 'item-id');
7604 25 Feb 19 nicklas 63     Items.editItem(itemType, itemId, '&tab=datafiles');
7604 25 Feb 19 nicklas 64   }
7604 25 Feb 19 nicklas 65
7604 25 Feb 19 nicklas 66   info.editAnnotation = function(event)
7604 25 Feb 19 nicklas 67   {
7604 25 Feb 19 nicklas 68     var target = event.currentTarget;
7604 25 Feb 19 nicklas 69     var itemType = Data.get(target, 'item-type');
7604 25 Feb 19 nicklas 70     var itemId = Data.get(target, 'item-id');
7604 25 Feb 19 nicklas 71     var annotationId = Data.get(target, 'annotation-id');
7604 25 Feb 19 nicklas 72     var annotationTypeId = Data.get(target, 'annotation-type-id');
7604 25 Feb 19 nicklas 73     var url = App.getRoot() + 'common/annotations/annotate.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 74     url += '&item_type=' + itemType;
7604 25 Feb 19 nicklas 75     url += '&item_id=' + itemId;
7604 25 Feb 19 nicklas 76     url += '&annotationtype_id='+annotationTypeId;
7604 25 Feb 19 nicklas 77     url += '&annotation_id='+annotationId;
7604 25 Feb 19 nicklas 78     url += '&standalone=1';
7604 25 Feb 19 nicklas 79     Dialogs.openPopup(url, 'EditAnnotation', 750, 500);
7604 25 Feb 19 nicklas 80   }
7604 25 Feb 19 nicklas 81   
7604 25 Feb 19 nicklas 82   info.editInheritedAnnotation = function(event)
7604 25 Feb 19 nicklas 83   {
7604 25 Feb 19 nicklas 84     var target = event.currentTarget;
7604 25 Feb 19 nicklas 85     var itemType = Data.get(target, 'item-type');
7604 25 Feb 19 nicklas 86     var itemId = Data.get(target, 'item-id');
7604 25 Feb 19 nicklas 87     var annotationTypeId = Data.get(target, 'annotation-type-id');
7604 25 Feb 19 nicklas 88     var url = App.getRoot() + 'common/annotations/inherit.jsp?ID='+App.getSessionId();
7604 25 Feb 19 nicklas 89     url += '&item_type='+itemType;
7604 25 Feb 19 nicklas 90     url += '&item_id='+itemId;
7604 25 Feb 19 nicklas 91     url += '&annotationtype_id='+annotationTypeId;
7604 25 Feb 19 nicklas 92     url += '&standalone=1';
7604 25 Feb 19 nicklas 93     Dialogs.openPopup(url, 'EditAnnotation', 750, 500);
7604 25 Feb 19 nicklas 94   }
7604 25 Feb 19 nicklas 95   
7604 25 Feb 19 nicklas 96   return info;
7604 25 Feb 19 nicklas 97 }();
7604 25 Feb 19 nicklas 98
7604 25 Feb 19 nicklas 99 Doc.addElementInitializer(Info.initElements);
7604 25 Feb 19 nicklas 100
7604 25 Feb 19 nicklas 101