MCPcopy Create free account
hub / github.com/Threadfin/Threadfin / saveSettings

Function saveSettings

ts/settings_ts.ts:864–931  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

862}
863
864function saveSettings() {
865 console.log("Save Settings");
866
867 var cmd = "saveSettings"
868 var div = document.getElementById("content_settings")
869 var settings = div.getElementsByClassName("changed")
870
871 var newSettings = new Object();
872
873 for (let i = 0; i < settings.length; i++) {
874
875 var name: string
876 var value: any
877
878 switch (settings[i].tagName) {
879 case "INPUT":
880
881 switch ((settings[i] as HTMLInputElement).type) {
882 case "checkbox":
883 name = (settings[i] as HTMLInputElement).name
884 value = (settings[i] as HTMLInputElement).checked
885 newSettings[name] = value
886 break
887
888 case "text":
889 name = (settings[i] as HTMLInputElement).name
890 value = (settings[i] as HTMLInputElement).value
891
892 switch (name) {
893 case "update":
894 value = value.split(",")
895 value = value.filter(function (e: any) { return e })
896 break
897
898 case "buffer.timeout":
899 value = parseFloat(value)
900
901 }
902
903 newSettings[name] = value
904 break
905 }
906
907 break
908
909 case "SELECT":
910 name = (settings[i] as HTMLSelectElement).name
911 value = (settings[i] as HTMLSelectElement).value
912
913 // Wenn der Wert eine Zahl ist, wird dieser als Zahl gespeichert
914 if (isNaN(value)) {
915 newSettings[name] = value
916 } else {
917 newSettings[name] = parseInt(value)
918 }
919
920 break
921

Callers

nothing calls this directly

Calls 1

requestMethod · 0.95

Tested by

no test coverage detected