MCPcopy Create free account
hub / github.com/openscopeproject/InteractiveHtmlBom / overwriteSettings

Function overwriteSettings

InteractiveHtmlBom/web/util.js:425–469  ·  view source on GitHub ↗
(newSettings)

Source from the content-addressed store, hash-verified

423}
424
425function 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
471function saveFile(filename, blob) {
472 var link = document.createElement("a");

Callers 1

loadSettingsFunction · 0.85

Calls 15

writeStorageFunction · 0.85
padsVisibleFunction · 0.85
fabricationVisibleFunction · 0.85
silkscreenVisibleFunction · 0.85
referencesVisibleFunction · 0.85
valuesVisibleFunction · 0.85
tracksVisibleFunction · 0.85
zonesVisibleFunction · 0.85
dnpOutlineFunction · 0.85
setRedrawOnDragFunction · 0.85
setHighlightRowOnClickFunction · 0.85
setDarkModeFunction · 0.85

Tested by

no test coverage detected