MCPcopy Create free account
hub / github.com/FSGModding/FSG_Mod_Assistant / #doSwitch

Method #doSwitch

renderer/renderJS/main_ui_lib.js:1314–1328  ·  view source on GitHub ↗
(key, size = 3)

Source from the content-addressed store, hash-verified

1312 }
1313
1314 #doSwitch(key, size = 3) {
1315 const node = document.createElement('div')
1316 node.innerHTML = [
1317 `<i18n-text class="inset-block-header" data-key="user_pref_title_${key}"></i18n-text>`,
1318 '<div class="row">',
1319 `<i18n-text class="inset-block-blurb-option col-${12-size}" data-key="user_pref_blurb_${key}"></i18n-text>`,
1320 `<div class="col-${size} form-switch custom-switch">`,
1321 '<input class="form-check-input" type="checkbox" role="switch">',
1322 '</div></div>',
1323 ].join('')
1324 const input = node.querySelector('input')
1325 input.addEventListener('change', () => { this.inputs[key].set(input) })
1326 this.update.push(() => { this.inputs[key].update(input) })
1327 return node
1328 }
1329
1330 #doSpecial(key) {
1331 const node = document.createElement('div')

Callers 1

initMethod · 0.95

Calls 3

setMethod · 0.80
addEventListenerMethod · 0.45
updateMethod · 0.45

Tested by

no test coverage detected