Fix chrome not to blur on mouseout/focusout
may be related to https://code.google.com/p/chromium/issues/detail?id=321264 ?
This commit is contained in:
@@ -52,6 +52,13 @@ ol.control.FullScreen = function(opt_options) {
|
|||||||
goog.events.EventType.TOUCHEND
|
goog.events.EventType.TOUCHEND
|
||||||
], this.handleClick_, false, this);
|
], this.handleClick_, false, this);
|
||||||
|
|
||||||
|
goog.events.listen(button, [
|
||||||
|
goog.events.EventType.MOUSEOUT,
|
||||||
|
goog.events.EventType.FOCUSOUT
|
||||||
|
], function() {
|
||||||
|
this.blur();
|
||||||
|
}, false);
|
||||||
|
|
||||||
goog.events.listen(goog.global.document, goog.dom.fullscreen.EventType.CHANGE,
|
goog.events.listen(goog.global.document, goog.dom.fullscreen.EventType.CHANGE,
|
||||||
this.handleFullScreenChange_, false, this);
|
this.handleFullScreenChange_, false, this);
|
||||||
|
|
||||||
|
|||||||
@@ -56,6 +56,13 @@ ol.control.Zoom = function(opt_options) {
|
|||||||
goog.events.EventType.CLICK
|
goog.events.EventType.CLICK
|
||||||
], goog.partial(ol.control.Zoom.prototype.zoomByDelta_, delta), false, this);
|
], goog.partial(ol.control.Zoom.prototype.zoomByDelta_, delta), false, this);
|
||||||
|
|
||||||
|
goog.events.listen(inElement, [
|
||||||
|
goog.events.EventType.MOUSEOUT,
|
||||||
|
goog.events.EventType.FOCUSOUT
|
||||||
|
], function() {
|
||||||
|
this.blur();
|
||||||
|
}, false);
|
||||||
|
|
||||||
var tTipsZoomOut = goog.dom.createDom(goog.dom.TagName.SPAN, {
|
var tTipsZoomOut = goog.dom.createDom(goog.dom.TagName.SPAN, {
|
||||||
'role' : 'tooltip',
|
'role' : 'tooltip',
|
||||||
'type' : 'button'
|
'type' : 'button'
|
||||||
@@ -69,6 +76,13 @@ ol.control.Zoom = function(opt_options) {
|
|||||||
goog.events.EventType.CLICK
|
goog.events.EventType.CLICK
|
||||||
], goog.partial(ol.control.Zoom.prototype.zoomByDelta_, -delta), false, this);
|
], goog.partial(ol.control.Zoom.prototype.zoomByDelta_, -delta), false, this);
|
||||||
|
|
||||||
|
goog.events.listen(outElement, [
|
||||||
|
goog.events.EventType.MOUSEOUT,
|
||||||
|
goog.events.EventType.FOCUSOUT
|
||||||
|
], function() {
|
||||||
|
this.blur();
|
||||||
|
}, false);
|
||||||
|
|
||||||
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE;
|
var cssClasses = className + ' ' + ol.css.CLASS_UNSELECTABLE;
|
||||||
var element = goog.dom.createDom(goog.dom.TagName.DIV, cssClasses, inElement,
|
var element = goog.dom.createDom(goog.dom.TagName.DIV, cssClasses, inElement,
|
||||||
outElement);
|
outElement);
|
||||||
|
|||||||
@@ -52,6 +52,13 @@ ol.control.ZoomToExtent = function(opt_options) {
|
|||||||
goog.events.EventType.CLICK
|
goog.events.EventType.CLICK
|
||||||
], this.handleZoomToExtent_, false, this);
|
], this.handleZoomToExtent_, false, this);
|
||||||
|
|
||||||
|
goog.events.listen(button, [
|
||||||
|
goog.events.EventType.MOUSEOUT,
|
||||||
|
goog.events.EventType.FOCUSOUT
|
||||||
|
], function() {
|
||||||
|
this.blur();
|
||||||
|
}, false);
|
||||||
|
|
||||||
goog.base(this, {
|
goog.base(this, {
|
||||||
element: element,
|
element: element,
|
||||||
target: options.target
|
target: options.target
|
||||||
|
|||||||
Reference in New Issue
Block a user