Optimization

This commit is contained in:
syuilo
2017-11-12 03:04:04 +09:00
parent 679046f8a2
commit 10cb2a8332
5 changed files with 66 additions and 29 deletions

View File

@@ -73,10 +73,13 @@
if (this.view == 2) this.view = 0;
// Save view state
this.I.client_settings.home.filter(w => w.id == this.opts.id)[0].data.view = this.view;
this.api('i/update_home', {
home: this.I.client_settings.home
id: this.opts.id,
data: {
view: this.view
}
}).then(() => {
this.I.client_settings.home.find(w => w.id == this.opts.id).data.view = this.view;
this.I.update();
});
};

View File

@@ -83,10 +83,13 @@
this.zap();
// Save state
this.I.client_settings.home.filter(w => w.id == this.opts.id)[0].data.channel = this.channelId;
this.api('i/update_home', {
home: this.I.client_settings.home
id: this.opts.id,
data: {
channel: this.channelId
}
}).then(() => {
this.I.client_settings.home.find(w => w.id == this.opts.id).data.channel = this.channelId;
this.I.update();
});
};

View File

@@ -81,10 +81,13 @@
if (this.view == 6) this.view = 0;
// Save view state
this.I.client_settings.home.filter(w => w.id == this.opts.id)[0].data.view = this.view;
this.api('i/update_home', {
home: this.I.client_settings.home
id: this.opts.id,
data: {
view: this.view
}
}).then(() => {
this.I.client_settings.home.find(w => w.id == this.opts.id).data.view = this.view;
this.I.update();
});
};

View File

@@ -88,14 +88,7 @@
if (this.size == 2) this.size = 0;
this.applySize();
// Save state
this.I.client_settings.home.filter(w => w.id == this.opts.id)[0].data.size = this.size;
this.api('i/update_home', {
home: this.I.client_settings.home
}).then(() => {
this.I.update();
});
this.save();
};
this.change = () => {
@@ -147,14 +140,23 @@
i.one('selected', folder => {
this.folder = folder ? folder.id : null;
this.fetch();
this.save();
});
};
// Save state
this.I.client_settings.home.filter(w => w.id == this.opts.id)[0].data.folder = this.folder;
this.api('i/update_home', {
home: this.I.client_settings.home
}).then(() => {
this.I.update();
});
this.save = () => {
// Save state
this.api('i/update_home', {
id: this.opts.id,
data: {
folder: this.folder,
size: this.size
}
}).then(() => {
const w = this.I.client_settings.home.find(w => w.id == this.opts.id);
w.data.folder = this.folder;
w.data.size = this.size;
this.I.update();
});
};
</script>