mirror of
https://github.com/whscullin/apple2js.git
synced 2024-01-12 14:14:38 +00:00
35 lines
1.0 KiB
JavaScript
35 lines
1.0 KiB
JavaScript
|
export default function DriveLights()
|
||
|
{
|
||
|
return {
|
||
|
driveLight: function(drive, on) {
|
||
|
var disk = document.querySelector('#disk' + drive);
|
||
|
disk.style.backgroundImage =
|
||
|
on ? 'url(css/red-on-16.png)' :
|
||
|
'url(css/red-off-16.png)';
|
||
|
},
|
||
|
dirty: function() {
|
||
|
// document.querySelector('#disksave' + drive).disabled = !dirty;
|
||
|
},
|
||
|
label: function(drive, label) {
|
||
|
if (label) {
|
||
|
document.querySelector('#disklabel' + drive).innerText = label;
|
||
|
}
|
||
|
return document.querySelector('#disklabel' + drive).innerText;
|
||
|
},
|
||
|
getState: function() {
|
||
|
return {
|
||
|
disks: [
|
||
|
this.label(1),
|
||
|
this.label(2)
|
||
|
]
|
||
|
};
|
||
|
},
|
||
|
setState: function(state) {
|
||
|
if (state && state.disks) {
|
||
|
this.label(1, state.disks[0].label);
|
||
|
this.label(2, state.disks[1].label);
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
}
|