extensions/net.sf.basedb.examples/trunk/resources/scripts/common.js

Code
Comments
Other
Rev Date Author Line
2205 29 Jan 14 nicklas 1 /* 
2205 29 Jan 14 nicklas 2   Copyright (C) 2014 Nicklas Nordborg
2205 29 Jan 14 nicklas 3
2205 29 Jan 14 nicklas 4   This file is part of the Example Code Package for BASE.
2205 29 Jan 14 nicklas 5   Available at http://baseplugins.thep.lu.se/
2205 29 Jan 14 nicklas 6   BASE main site: http://base.thep.lu.se/
2205 29 Jan 14 nicklas 7   
2205 29 Jan 14 nicklas 8   This is free software; you can redistribute it and/or
2205 29 Jan 14 nicklas 9   modify it under the terms of the GNU General Public License
2205 29 Jan 14 nicklas 10   as published by the Free Software Foundation; either version 3
2205 29 Jan 14 nicklas 11   of the License, or (at your option) any later version.
2205 29 Jan 14 nicklas 12   
2205 29 Jan 14 nicklas 13   The software is distributed in the hope that it will be useful,
2205 29 Jan 14 nicklas 14   but WITHOUT ANY WARRANTY; without even the implied warranty of
2205 29 Jan 14 nicklas 15   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2205 29 Jan 14 nicklas 16   GNU General Public License for more details.
2205 29 Jan 14 nicklas 17   
2205 29 Jan 14 nicklas 18   You should have received a copy of the GNU General Public License
2205 29 Jan 14 nicklas 19   along with BASE. If not, see <http://www.gnu.org/licenses/>.
2205 29 Jan 14 nicklas 20 */
2205 29 Jan 14 nicklas 21 var Examples = function()
2205 29 Jan 14 nicklas 22 {
2205 29 Jan 14 nicklas 23   var examples = {};
2205 29 Jan 14 nicklas 24
2205 29 Jan 14 nicklas 25   examples.initPage = function()
2205 29 Jan 14 nicklas 26   {
2205 29 Jan 14 nicklas 27     var pageId = Doc.getPageId();    
2205 29 Jan 14 nicklas 28     
2205 29 Jan 14 nicklas 29     if (pageId == 'hello-world' || pageId == 'hello-xjsp-world')
2205 29 Jan 14 nicklas 30     {
2205 29 Jan 14 nicklas 31       Buttons.addClickHandler('close', App.closeWindow);
2205 29 Jan 14 nicklas 32     }
2205 29 Jan 14 nicklas 33     else if (pageId == 'item-info')
2205 29 Jan 14 nicklas 34     {
2205 29 Jan 14 nicklas 35       Buttons.addClickHandler('close', App.closeWindow);
2205 29 Jan 14 nicklas 36     }
2205 29 Jan 14 nicklas 37     else if (pageId == 'annotation-filter')
2205 29 Jan 14 nicklas 38     {
2205 29 Jan 14 nicklas 39       Buttons.addClickHandler('close', App.closeWindow);
2205 29 Jan 14 nicklas 40       Buttons.addClickHandler('btnOk', examples.applyAnnotationFilter);
2205 29 Jan 14 nicklas 41     }
2205 29 Jan 14 nicklas 42
2205 29 Jan 14 nicklas 43   }
2205 29 Jan 14 nicklas 44
2205 29 Jan 14 nicklas 45   examples.applyAnnotationFilter = function()
2205 29 Jan 14 nicklas 46   {
2205 29 Jan 14 nicklas 47     var frm = document.forms['filter'];
2205 29 Jan 14 nicklas 48     var selected = Forms.getCheckedRadio(frm.what);
2205 29 Jan 14 nicklas 49     var filterString = selected ? selected.value : '';
2205 29 Jan 14 nicklas 50     var filterFrm = window.opener.document.forms[0];
2205 29 Jan 14 nicklas 51     window.opener.Forms.addHidden(filterFrm, 'filter:INT:annotationSet', filterString);
2205 29 Jan 14 nicklas 52     filterFrm.submit();
2205 29 Jan 14 nicklas 53     window.close();
2205 29 Jan 14 nicklas 54   }
2205 29 Jan 14 nicklas 55
2205 29 Jan 14 nicklas 56   return examples;
2205 29 Jan 14 nicklas 57 }();
2205 29 Jan 14 nicklas 58
2205 29 Jan 14 nicklas 59 Doc.onLoad(Examples.initPage);