From de1ad134b972c2b9c4652eeced6a7ab2cbc06500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sun, 23 Aug 2009 12:56:40 +0200 Subject: [PATCH] ItEr22S12CUVistaRecursosTempoPorProxectoItEr21S07: Synchronizing the zoom buttons with the scroll too. --- ganttzk/src/main/resources/web/js/ganttz/planner.js | 13 +++++++++++++ .../web/js/ganttz/resourceload/resourcesloadlist.js | 7 +++++++ 2 files changed, 20 insertions(+) diff --git a/ganttzk/src/main/resources/web/js/ganttz/planner.js b/ganttzk/src/main/resources/web/js/ganttz/planner.js index 5ec35089e..65ccf7a24 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/planner.js +++ b/ganttzk/src/main/resources/web/js/ganttz/planner.js @@ -31,6 +31,19 @@ function ScrollSync(element){ var target = toFunction(synched); yChanges.push(function(){ target().scrollTop = element.scrollTop; }); }; + + this.notifyXChangeTo = function(listenerReceivingScroll){ + xChanges.push(function(){ + listenerReceivingScroll(element.scrollLeft); + }); + }; + + this.notifyYChangeTo = function(listenerReceivingScroll){ + yChanges.push(function() { + listenerReceivingScroll(element.scrollTop); + }); + }; + YAHOO.util.Event.addListener(element,'scroll', notifyListeners); return this; } diff --git a/ganttzk/src/main/resources/web/js/ganttz/resourceload/resourcesloadlist.js b/ganttzk/src/main/resources/web/js/ganttz/resourceload/resourcesloadlist.js index 5796d88bf..2187d4da0 100644 --- a/ganttzk/src/main/resources/web/js/ganttz/resourceload/resourcesloadlist.js +++ b/ganttzk/src/main/resources/web/js/ganttz/resourceload/resourcesloadlist.js @@ -13,11 +13,18 @@ function addResourcesLoadListMethods(object) { return document.getElementById('timetracker'); } + function zoom_buttons() { + return document.getElementById('zoom_buttons'); + } + object.init = function(cmp) { this.adjustTimeTrackerSize(cmp); YAHOO.util.Event.addListener(window, 'resize', zkResourcesLoadList.adjustTimeTrackerSize, cmp); scrollSync = new ScrollSync(cmp); + scrollSync.notifyXChangeTo(function(scroll) { + zoom_buttons().style["left"] = scroll+"px"; + }); scrollSync.synchXChangeTo(timetracker); }