| 4588 | } |
| 4589 | |
| 4590 | ev(env) { |
| 4591 | var value = parseInt(this.value.ev(env).toString(), 10); |
| 4592 | |
| 4593 | |
| 4594 | if (value > CartoCSS.Tree.Zoom.maxZoom || value < 0) { |
| 4595 | env.error({ |
| 4596 | message: 'Only zoom levels between 0 and ' + |
| 4597 | CartoCSS.Tree.Zoom.maxZoom + ' supported.', |
| 4598 | index: this.index |
| 4599 | }); |
| 4600 | } |
| 4601 | |
| 4602 | switch (this.op) { |
| 4603 | case '=': |
| 4604 | this.zoom = "zoom && zoom === " + value; |
| 4605 | return this; |
| 4606 | case '>': |
| 4607 | this.zoom = "zoom && zoom > " + value; |
| 4608 | break; |
| 4609 | case '>=': |
| 4610 | this.zoom = "zoom && zoom >= " + value; |
| 4611 | break; |
| 4612 | case '<': |
| 4613 | this.zoom = "zoom && zoom < " + value; |
| 4614 | break; |
| 4615 | case '<=': |
| 4616 | this.zoom = "zoom && zoom <= " + value; |
| 4617 | break; |
| 4618 | default: |
| 4619 | break; |
| 4620 | } |
| 4621 | /* |
| 4622 | for (var i = 0; i <= CartoCSS.Tree.Zoom.maxZoom; i++) { |
| 4623 | if (i >= start && i <= end) { |
| 4624 | zoom |= (1 << i); |
| 4625 | } |
| 4626 | } |
| 4627 | this.zoom = zoom; |
| 4628 | this.zoom=value+this.op+"zoom";*/ |
| 4629 | return this; |
| 4630 | } |
| 4631 | |
| 4632 | toString() { |
| 4633 | var str = ''; |