2023-10-31 08:32:40 -04:00
|
|
|
import { Box, Label } from 'resource:///com/github/Aylur/ags/widget.js';
|
2023-12-07 15:28:58 -05:00
|
|
|
|
|
|
|
import Variable from 'resource:///com/github/Aylur/ags/variable.js';
|
|
|
|
|
2023-11-16 00:48:50 -05:00
|
|
|
import EventBox from '../../misc/cursorbox.js';
|
2023-12-07 16:48:34 -05:00
|
|
|
import Persist from '../../misc/persist.js';
|
2023-09-04 22:27:34 -04:00
|
|
|
|
2023-12-07 16:48:34 -05:00
|
|
|
const HeartState = Variable();
|
2023-10-17 13:47:02 -04:00
|
|
|
|
2023-12-07 16:48:34 -05:00
|
|
|
Persist({
|
|
|
|
name: 'heart',
|
|
|
|
gobject: HeartState,
|
|
|
|
prop: 'value',
|
|
|
|
condition: '',
|
|
|
|
whenFalse: '',
|
2023-12-07 15:28:58 -05:00
|
|
|
});
|
2023-10-17 13:47:02 -04:00
|
|
|
|
2023-09-04 22:27:34 -04:00
|
|
|
|
2023-12-07 15:28:58 -05:00
|
|
|
export default () => {
|
|
|
|
return EventBox({
|
|
|
|
onPrimaryClickRelease: () => {
|
|
|
|
HeartState.value = HeartState.value === '' ? '' : '';
|
|
|
|
},
|
2023-11-21 01:29:46 -05:00
|
|
|
|
2023-12-07 15:28:58 -05:00
|
|
|
child: Box({
|
|
|
|
className: 'heart-toggle',
|
|
|
|
|
|
|
|
child: Label({
|
|
|
|
binds: [['label', HeartState, 'value']],
|
|
|
|
}),
|
2023-10-20 23:11:21 -04:00
|
|
|
}),
|
2023-12-07 15:28:58 -05:00
|
|
|
});
|
|
|
|
};
|