diff --git a/config/examples/example.html b/config/examples/example.html index a90b691dc4..6981f73b6e 100644 --- a/config/examples/example.html +++ b/config/examples/example.html @@ -11,7 +11,7 @@ {{{ extraHead.local }}} {{{ css.tag }}} - + {{ title }} diff --git a/src/ol/control/attributioncontrol.js b/src/ol/control/attributioncontrol.js index 4ec528b2b3..3664842c21 100644 --- a/src/ol/control/attributioncontrol.js +++ b/src/ol/control/attributioncontrol.js @@ -4,7 +4,6 @@ goog.provide('ol.control.Attribution'); goog.require('goog.asserts'); goog.require('goog.dom'); -goog.require('goog.dom.classlist'); goog.require('goog.style'); goog.require('ol'); goog.require('ol.Attribution'); @@ -275,9 +274,9 @@ ol.control.Attribution.prototype.updateElement_ = function(frameState) { } if (renderVisible && ol.object.isEmpty(this.attributionElementRenderedVisible_)) { - goog.dom.classlist.add(this.element, 'ol-logo-only'); + this.element.classList.add('ol-logo-only'); } else { - goog.dom.classlist.remove(this.element, 'ol-logo-only'); + this.element.classList.remove('ol-logo-only'); } this.insertLogos_(frameState); @@ -340,7 +339,7 @@ ol.control.Attribution.prototype.handleClick_ = function(event) { * @private */ ol.control.Attribution.prototype.handleToggle_ = function() { - goog.dom.classlist.toggle(this.element, 'ol-collapsed'); + this.element.classList.toggle('ol-collapsed'); if (this.collapsed_) { goog.dom.replaceNode(this.collapseLabel_, this.label_); } else { @@ -370,7 +369,7 @@ ol.control.Attribution.prototype.setCollapsible = function(collapsible) { return; } this.collapsible_ = collapsible; - goog.dom.classlist.toggle(this.element, 'ol-uncollapsible'); + this.element.classList.toggle('ol-uncollapsible'); if (!collapsible && this.collapsed_) { this.handleToggle_(); } diff --git a/src/ol/control/overviewmapcontrol.js b/src/ol/control/overviewmapcontrol.js index 3e97a64c62..8b5aea83cf 100644 --- a/src/ol/control/overviewmapcontrol.js +++ b/src/ol/control/overviewmapcontrol.js @@ -2,7 +2,6 @@ goog.provide('ol.control.OverviewMap'); goog.require('goog.asserts'); goog.require('goog.dom'); -goog.require('goog.dom.classlist'); goog.require('ol.events'); goog.require('ol.events.EventType'); goog.require('ol'); @@ -444,7 +443,7 @@ ol.control.OverviewMap.prototype.handleClick_ = function(event) { * @private */ ol.control.OverviewMap.prototype.handleToggle_ = function() { - goog.dom.classlist.toggle(this.element, 'ol-collapsed'); + this.element.classList.toggle('ol-collapsed'); if (this.collapsed_) { goog.dom.replaceNode(this.collapseLabel_, this.label_); } else { @@ -487,7 +486,7 @@ ol.control.OverviewMap.prototype.setCollapsible = function(collapsible) { return; } this.collapsible_ = collapsible; - goog.dom.classlist.toggle(this.element, 'ol-uncollapsible'); + this.element.classList.toggle('ol-uncollapsible'); if (!collapsible && this.collapsed_) { this.handleToggle_(); } diff --git a/src/ol/control/rotatecontrol.js b/src/ol/control/rotatecontrol.js index e71f3c31c8..5fa809f762 100644 --- a/src/ol/control/rotatecontrol.js +++ b/src/ol/control/rotatecontrol.js @@ -1,7 +1,6 @@ goog.provide('ol.control.Rotate'); goog.require('goog.dom'); -goog.require('goog.dom.classlist'); goog.require('ol.events'); goog.require('ol.events.EventType'); goog.require('ol'); @@ -41,7 +40,7 @@ ol.control.Rotate = function(opt_options) { 'ol-compass', label); } else { this.label_ = label; - goog.dom.classlist.add(this.label_, 'ol-compass'); + this.label_.classList.add(this.label_, 'ol-compass'); } var tipLabel = options.tipLabel ? options.tipLabel : 'Reset rotation'; @@ -88,7 +87,7 @@ ol.control.Rotate = function(opt_options) { this.rotation_ = undefined; if (this.autoHide_) { - goog.dom.classlist.add(this.element, ol.css.CLASS_HIDDEN); + this.element.classList.add(ol.css.CLASS_HIDDEN); } }; @@ -156,8 +155,12 @@ ol.control.Rotate.render = function(mapEvent) { if (rotation != this.rotation_) { var transform = 'rotate(' + rotation + 'rad)'; if (this.autoHide_) { - goog.dom.classlist.enable( - this.element, ol.css.CLASS_HIDDEN, rotation === 0); + var contains = this.element.classList.contains(ol.css.CLASS_HIDDEN); + if (!contains && rotation === 0) { + this.element.classList.add(ol.css.CLASS_HIDDEN); + } else if (contains && rotation !== 0) { + this.element.classList.remove(ol.css.CLASS_HIDDEN); + } } this.label_.style.msTransform = transform; this.label_.style.webkitTransform = transform; diff --git a/test/index.html b/test/index.html index 3d461b2021..0426864072 100644 --- a/test/index.html +++ b/test/index.html @@ -15,7 +15,7 @@ - + - +