| 690 | return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); |
| 691 | } |
| 692 | function d3_selection_classed(name, value) { |
| 693 | name = name.trim().split(/\s+/).map(d3_selection_classedName); |
| 694 | var n = name.length; |
| 695 | function classedConstant() { |
| 696 | var i = -1; |
| 697 | while (++i < n) name[i](this, value); |
| 698 | } |
| 699 | function classedFunction() { |
| 700 | var i = -1, x = value.apply(this, arguments); |
| 701 | while (++i < n) name[i](this, x); |
| 702 | } |
| 703 | return typeof value === "function" ? classedFunction : classedConstant; |
| 704 | } |
| 705 | function d3_selection_classedName(name) { |
| 706 | var re = d3_selection_classedRe(name); |
| 707 | return function(node, value) { |