(newSettings)
| 423 | } |
| 424 | |
| 425 | function overwriteSettings(newSettings) { |
| 426 | initDone = false; |
| 427 | Object.assign(settings, newSettings); |
| 428 | writeStorage("bomlayout", settings.bomlayout); |
| 429 | writeStorage("bommode", settings.bommode); |
| 430 | writeStorage("canvaslayout", settings.canvaslayout); |
| 431 | writeStorage("bomCheckboxes", settings.checkboxes.join(",")); |
| 432 | document.getElementById("bomCheckboxes").value = settings.checkboxes.join(","); |
| 433 | for (var checkbox of settings.checkboxes) { |
| 434 | writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]); |
| 435 | } |
| 436 | writeStorage("markWhenChecked", settings.markWhenChecked); |
| 437 | padsVisible(settings.renderPads); |
| 438 | document.getElementById("padsCheckbox").checked = settings.renderPads; |
| 439 | fabricationVisible(settings.renderFabrication); |
| 440 | document.getElementById("fabricationCheckbox").checked = settings.renderFabrication; |
| 441 | silkscreenVisible(settings.renderSilkscreen); |
| 442 | document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen; |
| 443 | referencesVisible(settings.renderReferences); |
| 444 | document.getElementById("referencesCheckbox").checked = settings.renderReferences; |
| 445 | valuesVisible(settings.renderValues); |
| 446 | document.getElementById("valuesCheckbox").checked = settings.renderValues; |
| 447 | tracksVisible(settings.renderTracks); |
| 448 | document.getElementById("tracksCheckbox").checked = settings.renderTracks; |
| 449 | zonesVisible(settings.renderZones); |
| 450 | document.getElementById("zonesCheckbox").checked = settings.renderZones; |
| 451 | dnpOutline(settings.renderDnpOutline); |
| 452 | document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline; |
| 453 | setRedrawOnDrag(settings.redrawOnDrag); |
| 454 | document.getElementById("dragCheckbox").checked = settings.redrawOnDrag; |
| 455 | setHighlightRowOnClick(settings.highlightRowOnClick); |
| 456 | document.getElementById("highlightRowOnClickCheckbox").checked = settings.highlightRowOnClick; |
| 457 | setDarkMode(settings.darkMode); |
| 458 | document.getElementById("darkmodeCheckbox").checked = settings.darkMode; |
| 459 | setHighlightPin1(settings.highlightpin1); |
| 460 | document.forms.highlightpin1.highlightpin1.value = settings.highlightpin1; |
| 461 | writeStorage("boardRotation", settings.boardRotation); |
| 462 | document.getElementById("boardRotation").value = settings.boardRotation / 5; |
| 463 | document.getElementById("rotationDegree").textContent = settings.boardRotation; |
| 464 | setOffsetBackRotation(settings.offsetBackRotation); |
| 465 | document.getElementById("offsetBackRotationCheckbox").checked = settings.offsetBackRotation; |
| 466 | initDone = true; |
| 467 | prepCheckboxes(); |
| 468 | changeBomLayout(settings.bomlayout); |
| 469 | } |
| 470 | |
| 471 | function saveFile(filename, blob) { |
| 472 | var link = document.createElement("a"); |
no test coverage detected