Merge pull request #5124 from nicholas-l/removeDOMClassList

Removed goog.dom.classlist
This commit is contained in:
Andreas Hocevar
2016-03-31 10:25:05 +02:00
7 changed files with 19 additions and 21 deletions
+1 -1
View File
@@ -11,7 +11,7 @@
<link rel="stylesheet" href="./resources/layout.css" type="text/css"> <link rel="stylesheet" href="./resources/layout.css" type="text/css">
{{{ extraHead.local }}} {{{ extraHead.local }}}
{{{ css.tag }}} {{{ css.tag }}}
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=fetch,requestAnimationFrame"></script> <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=fetch,requestAnimationFrame,Element.prototype.classList"></script>
<script src="./resources/zeroclipboard/ZeroClipboard.min.js"></script> <script src="./resources/zeroclipboard/ZeroClipboard.min.js"></script>
<title>{{ title }}</title> <title>{{ title }}</title>
</head> </head>
+4 -5
View File
@@ -4,7 +4,6 @@ goog.provide('ol.control.Attribution');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist');
goog.require('goog.style'); goog.require('goog.style');
goog.require('ol'); goog.require('ol');
goog.require('ol.Attribution'); goog.require('ol.Attribution');
@@ -275,9 +274,9 @@ ol.control.Attribution.prototype.updateElement_ = function(frameState) {
} }
if (renderVisible && if (renderVisible &&
ol.object.isEmpty(this.attributionElementRenderedVisible_)) { ol.object.isEmpty(this.attributionElementRenderedVisible_)) {
goog.dom.classlist.add(this.element, 'ol-logo-only'); this.element.classList.add('ol-logo-only');
} else { } else {
goog.dom.classlist.remove(this.element, 'ol-logo-only'); this.element.classList.remove('ol-logo-only');
} }
this.insertLogos_(frameState); this.insertLogos_(frameState);
@@ -340,7 +339,7 @@ ol.control.Attribution.prototype.handleClick_ = function(event) {
* @private * @private
*/ */
ol.control.Attribution.prototype.handleToggle_ = function() { ol.control.Attribution.prototype.handleToggle_ = function() {
goog.dom.classlist.toggle(this.element, 'ol-collapsed'); this.element.classList.toggle('ol-collapsed');
if (this.collapsed_) { if (this.collapsed_) {
goog.dom.replaceNode(this.collapseLabel_, this.label_); goog.dom.replaceNode(this.collapseLabel_, this.label_);
} else { } else {
@@ -370,7 +369,7 @@ ol.control.Attribution.prototype.setCollapsible = function(collapsible) {
return; return;
} }
this.collapsible_ = collapsible; this.collapsible_ = collapsible;
goog.dom.classlist.toggle(this.element, 'ol-uncollapsible'); this.element.classList.toggle('ol-uncollapsible');
if (!collapsible && this.collapsed_) { if (!collapsible && this.collapsed_) {
this.handleToggle_(); this.handleToggle_();
} }
+2 -3
View File
@@ -2,7 +2,6 @@ goog.provide('ol.control.OverviewMap');
goog.require('goog.asserts'); goog.require('goog.asserts');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist');
goog.require('ol.events'); goog.require('ol.events');
goog.require('ol.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol'); goog.require('ol');
@@ -444,7 +443,7 @@ ol.control.OverviewMap.prototype.handleClick_ = function(event) {
* @private * @private
*/ */
ol.control.OverviewMap.prototype.handleToggle_ = function() { ol.control.OverviewMap.prototype.handleToggle_ = function() {
goog.dom.classlist.toggle(this.element, 'ol-collapsed'); this.element.classList.toggle('ol-collapsed');
if (this.collapsed_) { if (this.collapsed_) {
goog.dom.replaceNode(this.collapseLabel_, this.label_); goog.dom.replaceNode(this.collapseLabel_, this.label_);
} else { } else {
@@ -487,7 +486,7 @@ ol.control.OverviewMap.prototype.setCollapsible = function(collapsible) {
return; return;
} }
this.collapsible_ = collapsible; this.collapsible_ = collapsible;
goog.dom.classlist.toggle(this.element, 'ol-uncollapsible'); this.element.classList.toggle('ol-uncollapsible');
if (!collapsible && this.collapsed_) { if (!collapsible && this.collapsed_) {
this.handleToggle_(); this.handleToggle_();
} }
+8 -5
View File
@@ -1,7 +1,6 @@
goog.provide('ol.control.Rotate'); goog.provide('ol.control.Rotate');
goog.require('goog.dom'); goog.require('goog.dom');
goog.require('goog.dom.classlist');
goog.require('ol.events'); goog.require('ol.events');
goog.require('ol.events.EventType'); goog.require('ol.events.EventType');
goog.require('ol'); goog.require('ol');
@@ -41,7 +40,7 @@ ol.control.Rotate = function(opt_options) {
'ol-compass', label); 'ol-compass', label);
} else { } else {
this.label_ = label; 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'; var tipLabel = options.tipLabel ? options.tipLabel : 'Reset rotation';
@@ -88,7 +87,7 @@ ol.control.Rotate = function(opt_options) {
this.rotation_ = undefined; this.rotation_ = undefined;
if (this.autoHide_) { 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_) { if (rotation != this.rotation_) {
var transform = 'rotate(' + rotation + 'rad)'; var transform = 'rotate(' + rotation + 'rad)';
if (this.autoHide_) { if (this.autoHide_) {
goog.dom.classlist.enable( var contains = this.element.classList.contains(ol.css.CLASS_HIDDEN);
this.element, ol.css.CLASS_HIDDEN, rotation === 0); 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.msTransform = transform;
this.label_.style.webkitTransform = transform; this.label_.style.webkitTransform = transform;
+1 -1
View File
@@ -15,7 +15,7 @@
<script type="text/javascript" src="../node_modules/mocha/mocha.js"></script> <script type="text/javascript" src="../node_modules/mocha/mocha.js"></script>
<script type="text/javascript" src="../node_modules/proj4/dist/proj4.js"></script> <script type="text/javascript" src="../node_modules/proj4/dist/proj4.js"></script>
<script type="text/javascript" src="test-extensions.js"></script> <script type="text/javascript" src="test-extensions.js"></script>
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame"></script> <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList"></script>
<script> <script>
if (typeof initMochaPhantomJS === 'function') { if (typeof initMochaPhantomJS === 'function') {
initMochaPhantomJS() initMochaPhantomJS()
@@ -32,8 +32,7 @@ describe('ol.control.ZoomSlider', function() {
var zoomSliderContainer = zoomSliderContainers[0]; var zoomSliderContainer = zoomSliderContainers[0];
expect(zoomSliderContainer instanceof HTMLDivElement).to.be(true); expect(zoomSliderContainer instanceof HTMLDivElement).to.be(true);
var hasUnselectableCls = goog.dom.classlist.contains(zoomSliderContainer, var hasUnselectableCls = zoomSliderContainer.classList.contains('ol-unselectable');
'ol-unselectable');
expect(hasUnselectableCls).to.be(true); expect(hasUnselectableCls).to.be(true);
var zoomSliderThumbs = zoomSliderContainer.querySelectorAll('.ol-zoomslider-thumb'); var zoomSliderThumbs = zoomSliderContainer.querySelectorAll('.ol-zoomslider-thumb');
@@ -42,8 +41,7 @@ describe('ol.control.ZoomSlider', function() {
var zoomSliderThumb = zoomSliderThumbs[0]; var zoomSliderThumb = zoomSliderThumbs[0];
expect(zoomSliderThumb instanceof HTMLButtonElement).to.be(true); expect(zoomSliderThumb instanceof HTMLButtonElement).to.be(true);
hasUnselectableCls = goog.dom.classlist.contains(zoomSliderThumb, hasUnselectableCls = zoomSliderThumb.classList.contains('ol-unselectable');
'ol-unselectable');
expect(hasUnselectableCls).to.be(true); expect(hasUnselectableCls).to.be(true);
}); });
@@ -173,7 +171,6 @@ describe('ol.control.ZoomSlider', function() {
}); });
goog.require('goog.dom.classlist');
goog.require('ol.Map'); goog.require('ol.Map');
goog.require('ol.View'); goog.require('ol.View');
goog.require('ol.control.ZoomSlider'); goog.require('ol.control.ZoomSlider');
+1 -1
View File
@@ -16,7 +16,7 @@
<script type="text/javascript" src="../node_modules/proj4/dist/proj4.js"></script> <script type="text/javascript" src="../node_modules/proj4/dist/proj4.js"></script>
<script type="text/javascript" src="../node_modules/resemblejs/resemble.js"></script> <script type="text/javascript" src="../node_modules/resemblejs/resemble.js"></script>
<script type="text/javascript" src="../test/test-extensions.js"></script> <script type="text/javascript" src="../test/test-extensions.js"></script>
<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame"></script> <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList"></script>
<script> <script>
mocha.setup({ mocha.setup({
ui: 'bdd', ui: 'bdd',