www/common/overview/frameset.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 Frameset = function()
7604 25 Feb 19 nicklas 27 {
7604 25 Feb 19 nicklas 28   var frameset = {};
7604 25 Feb 19 nicklas 29   
7604 25 Feb 19 nicklas 30   var d1, d2; // dividers between iframes/divs
7604 25 Feb 19 nicklas 31   var f1, f2, f3, f4; // iframes/divs
7604 25 Feb 19 nicklas 32
7604 25 Feb 19 nicklas 33   frameset.initPage = function()
7604 25 Feb 19 nicklas 34   {
7604 25 Feb 19 nicklas 35     f1 = Doc.element('f1');
7604 25 Feb 19 nicklas 36     f2 = Doc.element('f2');
7604 25 Feb 19 nicklas 37     f3 = Doc.element('f3');
7604 25 Feb 19 nicklas 38     f4 = Doc.element('f4');
7604 25 Feb 19 nicklas 39     d1 = Doc.element('d1');
7604 25 Feb 19 nicklas 40     d2 = Doc.element('d2');
7604 25 Feb 19 nicklas 41     DragDrop.enableDrag(d1, true, false, frameset.repositionX);
7604 25 Feb 19 nicklas 42     DragDrop.enableDrag(d2, false, true, frameset.repositionY);
7604 25 Feb 19 nicklas 43   }
7604 25 Feb 19 nicklas 44   
7604 25 Feb 19 nicklas 45   frameset.repositionX = function(deltaX, deltaY)
7604 25 Feb 19 nicklas 46   {
7604 25 Feb 19 nicklas 47     f1.style.width = (parseInt(f1.style.width) +deltaX) + 'px';
7604 25 Feb 19 nicklas 48     d1.style.left = (parseInt(d1.style.left) + deltaX) + 'px';
7604 25 Feb 19 nicklas 49     f2.style.left = (parseInt(f2.style.left) + deltaX) + 'px';
7604 25 Feb 19 nicklas 50   }
7604 25 Feb 19 nicklas 51   
7604 25 Feb 19 nicklas 52   frameset.repositionY = function(deltaX, deltaY)
7604 25 Feb 19 nicklas 53   {
7604 25 Feb 19 nicklas 54     f3.style.bottom = (parseInt(f3.style.bottom) + deltaY) + 'px';
7604 25 Feb 19 nicklas 55     d2.style.bottom = (parseInt(d2.style.bottom) + deltaY) + 'px';
7604 25 Feb 19 nicklas 56     f4.style.height = (parseInt(f4.style.height) + deltaY) + 'px';
7604 25 Feb 19 nicklas 57   }
7604 25 Feb 19 nicklas 58
7604 25 Feb 19 nicklas 59   return frameset;
7604 25 Feb 19 nicklas 60 }();
7604 25 Feb 19 nicklas 61
7604 25 Feb 19 nicklas 62 Doc.onLoad(Frameset.initPage);
7604 25 Feb 19 nicklas 63
7604 25 Feb 19 nicklas 64