Skip to content

Commit bbef73c

Browse files
committed
feat: Settings:open event
1 parent 84e5892 commit bbef73c

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

src/utils/settings/index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,7 @@ export function open(page = 'main') {
273273
onshown: (diag) => {
274274
dialog = diag;
275275
events.emit('open');
276+
eventManager.emit('Settings:open', diag.getModalBody());
276277
},
277278
onhidden: () => {
278279
dialog = null;
@@ -414,9 +415,9 @@ function getCSSName(name = '', prefix = 'setting-') {
414415
return `${prefix}${name.replaceAll(/[^_a-zA-Z0-9-]/g, '-')}`;
415416
}
416417

417-
function untilClose(key, callback, extra = '') {
418+
function untilClose(key, callback, ...extra) {
418419
events.on(key, callback);
419-
events.once(['close', extra].join(' ').trim(), () => {
420+
events.once(['close', ...extra].join(' ').trim(), () => {
420421
events.off(key, callback);
421422
});
422423
}

src/utils/settings/types/array.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default class ArrayType extends Text {
1414
return [];
1515
}
1616

17-
element(value = [], update, {
17+
element(value, update, {
1818
key,
1919
container,
2020
}) {

src/utils/settings/types/list.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default class List extends ArraySetting {
3232
return super.encode(value.map(getValue));
3333
}
3434

35-
element(value = [], update) {
35+
element(value, update) {
3636
// Sortable list
3737
const list = $('<ol>').addClass('sortedList');
3838
let dragged;
@@ -99,9 +99,11 @@ function getValue(item) {
9999
return item;
100100
}
101101

102-
function getLabel(item,
102+
function getLabel(
103+
item,
103104
// allow only one level of function calls
104-
allowed = true) {
105+
allowed = true,
106+
) {
105107
if (allowed && typeof item === 'function') {
106108
return getLabel(item(), false);
107109
}

src/utils/settings/types/slider.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ export default class Slider extends Text {
1212
return $('<input>')
1313
.attr({
1414
type: 'range',
15-
min: data.min || '0',
16-
max: data.max || '100',
17-
step: data.step || '1',
15+
min: data.min ?? '0',
16+
max: data.max ?? '100',
17+
step: data.step ?? '1',
1818
})
1919
.val(value)
2020
.on('change.script', (e) => update(e.target.value));

0 commit comments

Comments
 (0)