MCPcopy
hub / github.com/SeleniumHQ/selenium / toolbarChanged

Function toolbarChanged

third_party/js/qunit/qunit.js:6573–6627  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 3

setUrlFunction · 0.85
idFunction · 0.70

Tested by

no test coverage detected