diff --git a/frontend-js/src/main/js/GuiConnector.js b/frontend-js/src/main/js/GuiConnector.js index 18257150fbba963e21c516453dd779682abf8f98..6ec2765271b5c45240e337fe3844710a35c4a5d9 100644 --- a/frontend-js/src/main/js/GuiConnector.js +++ b/frontend-js/src/main/js/GuiConnector.js @@ -21,15 +21,18 @@ GuiConnector.yPos = 0; /** * List of GET params passed via url. */ -GuiConnector.getParams = []; GuiConnector.init = function() { + var self = this; + // bootstrap tab initialization $("ul.nav-tabs a").click(function(e) { e.preventDefault(); $(this).tab('show'); }); + self.getParams = []; + // find GuiConnector.getParams document.location.search.replace(/\??(?:([^=]+)=([^&]*)&?)/g, function() { function decode(s) { @@ -44,6 +47,22 @@ GuiConnector.init = function() { GuiConnector.updateMouseCoordinates(e.pageX, e.pageY); }); }); + + self._windowResizeEvents = []; + + if (window.onresize !== null) { + self.addWindowResizeEvent(window.onresize); + } + + window.onresize = function() { + for (var i = 0; i < self._windowResizeEvents.length; i++) { + self._windowResizeEvents[i](); + } + } +}; + +GuiConnector.addWindowResizeEvent = function(handler) { + this._windowResizeEvents.push(handler); }; /** diff --git a/frontend-js/src/test/js/GuiConnector-mock.js b/frontend-js/src/test/js/GuiConnector-mock.js index 7f5db59d003574aa98713d3dc06c36b37a097286..6cafa12520e005885f87c7dea8496b0bed010e06 100644 --- a/frontend-js/src/test/js/GuiConnector-mock.js +++ b/frontend-js/src/test/js/GuiConnector-mock.js @@ -6,14 +6,6 @@ var OriginalGuiConnector = require('../../main/js/GuiConnector'); var GuiConnectorMock = OriginalGuiConnector; -GuiConnectorMock.init = function() { - //list of available listener types - this.listeners = []; - - this.getParams = []; - -}; - GuiConnectorMock.alert = function(message) { logger.error(message); throw new Error(message);