MCPcopy
hub / github.com/Justineo/github-hovercard / save

Function save

extensions/edge/options.js:52–83  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50}
51
52function save() {
53 let delay = delayInput.val()
54 let readme = readmeInput.prop('checked')
55 let disableProjects = projectsInput.prop('checked')
56 let showSelf = showSelfInput.prop('checked')
57 let side = sideInput.prop('value')
58 let theme = themeInput.prop('value')
59
60 let domains = []
61 $('.domain').each(function() {
62 let domain = $(this)
63 .val()
64 .trim()
65 if (domains.indexOf(domain) === -1 && domain !== GH_DOMAIN) {
66 domains.push(domain)
67 }
68 })
69
70 let options = { delay, readme, disableProjects, showSelf, side, theme }
71 Object.assign(options, { domains })
72 current = domains
73
74 storage.set(options, () => {
75 browser.runtime.sendMessage({ event: 'optionschange' }, response => {
76 if (response.success) {
77 window.close()
78 } else {
79 log('Something went wrong.')
80 }
81 })
82 })
83}
84
85function cancel() {
86 window.close()

Callers 1

options.jsFile · 0.70

Calls 3

setMethod · 0.80
logFunction · 0.70
sendMessageMethod · 0.45

Tested by

no test coverage detected