GUAC-958: Simplify resize handling (use directive). Only install resize handler after object loads.

This commit is contained in:
Michael Jumper
2015-01-29 23:47:17 -08:00
parent 7b8846b786
commit 798e9d28c5
12 changed files with 160 additions and 90 deletions

View File

@@ -57,18 +57,8 @@ angular.module('osk').directive('guacOsk', [function guacOsk() {
*/
var main = $element[0];
/**
* The element which functions as a detector for size changes.
*
* @type Element
*/
var resizeSensor = $element.find('.resize-sensor')[0];
/**
* Event listener which resizes the current keyboard, if any, such
* that it fits within available space.
*/
var resizeListener = function resizeListener() {
// Size keyboard to same size as main element
$scope.keyboardResized = function keyboardResized() {
// Resize keyboard, if defined
if (keyboard)
@@ -105,9 +95,6 @@ angular.module('osk').directive('guacOsk', [function guacOsk() {
$rootScope.$broadcast('guacSyntheticKeyup', keysym);
};
// Resize keyboard whenever element changes size
resizeSensor.contentDocument.defaultView.addEventListener('resize', resizeListener);
}
}); // end layout scope watch