33 lines
698 B
JavaScript
33 lines
698 B
JavaScript
import utils from './utils';
|
|
|
|
class User {
|
|
constructor (player) {
|
|
this.storageName = {
|
|
volume: 'aplayer-volume',
|
|
};
|
|
this.default = {
|
|
volume: player.options.volume || 0.7,
|
|
};
|
|
this.data = {};
|
|
|
|
this.init();
|
|
}
|
|
|
|
init () {
|
|
for (const item in this.storageName) {
|
|
const name = this.storageName[item];
|
|
this.data[item] = parseFloat(utils.storage.get(name) || this.default[item]);
|
|
}
|
|
}
|
|
|
|
get (key) {
|
|
return this.data[key];
|
|
}
|
|
|
|
set (key, value) {
|
|
this.data[key] = value;
|
|
utils.storage.set(this.storageName[key], value);
|
|
}
|
|
}
|
|
|
|
export default User; |