()
| 6571 | // Handle "click" events on toolbar checkboxes and "change" for select menus. |
| 6572 | // Updates the URL with the new state of `config.urlConfig` values. |
| 6573 | function toolbarChanged() { |
| 6574 | var field = this; |
| 6575 | var params = {}; |
| 6576 | |
| 6577 | // Detect if field is a select menu or a checkbox |
| 6578 | var value; |
| 6579 | if ('selectedIndex' in field) { |
| 6580 | value = field.options[field.selectedIndex].value || undefined; |
| 6581 | } else { |
| 6582 | value = field.checked ? field.defaultValue || true : undefined; |
| 6583 | } |
| 6584 | params[field.name] = value; |
| 6585 | var updatedUrl = setUrl(params); |
| 6586 | |
| 6587 | // Check if we can apply the change without a page refresh |
| 6588 | if (field.name === 'hidepassed' && 'replaceState' in window$1.history) { |
| 6589 | QUnit.urlParams[field.name] = value; |
| 6590 | config[field.name] = value || false; |
| 6591 | var tests = id('qunit-tests'); |
| 6592 | if (tests) { |
| 6593 | var length = tests.children.length; |
| 6594 | var children = tests.children; |
| 6595 | if (field.checked) { |
| 6596 | for (var i = 0; i < length; i++) { |
| 6597 | var test = children[i]; |
| 6598 | var className = test ? test.className : ''; |
| 6599 | var classNameHasPass = className.indexOf('pass') > -1; |
| 6600 | var classNameHasSkipped = className.indexOf('skipped') > -1; |
| 6601 | if (classNameHasPass || classNameHasSkipped) { |
| 6602 | hiddenTests.push(test); |
| 6603 | } |
| 6604 | } |
| 6605 | var _iterator = _createForOfIteratorHelper(hiddenTests), |
| 6606 | _step; |
| 6607 | try { |
| 6608 | for (_iterator.s(); !(_step = _iterator.n()).done;) { |
| 6609 | var hiddenTest = _step.value; |
| 6610 | tests.removeChild(hiddenTest); |
| 6611 | } |
| 6612 | } catch (err) { |
| 6613 | _iterator.e(err); |
| 6614 | } finally { |
| 6615 | _iterator.f(); |
| 6616 | } |
| 6617 | } else { |
| 6618 | while (hiddenTests.length) { |
| 6619 | tests.appendChild(hiddenTests.shift()); |
| 6620 | } |
| 6621 | } |
| 6622 | } |
| 6623 | window$1.history.replaceState(null, '', updatedUrl); |
| 6624 | } else { |
| 6625 | window$1.location = updatedUrl; |
| 6626 | } |
| 6627 | } |
| 6628 | function setUrl(params) { |
| 6629 | var querystring = '?'; |
| 6630 | var location = window$1.location; |
nothing calls this directly
no test coverage detected