(function () {
'use strict';
+/* global superagent */
+/* global Vue */
+/* global $ */
+/* global filesize */
+
// poor man's async
function asyncForEach(items, handler, callback) {
var cur = 0;
loadDirectory(app.path);
}
+function logout() {
+ superagent.post('/api/logout').query({ access_token: localStorage.accessToken }).end(function (error) {
+ if (error) console.error(error);
+
+ app.session.valid = false;
+
+ delete localStorage.accessToken;
+ });
+}
+
function loadDirectory(filePath) {
app.busy = true;
});
},
onOptionsMenu: function (command) {
- var that = this;
-
if (command === 'folderListing') {
superagent.put('/api/settings').send({ folderListingEnabled: this.folderListingEnabled }).query({ access_token: localStorage.accessToken }).end(function (error) {
if (error) console.error(error);
center: true
}).then(function () {}).catch(function () {});
} else if (command === 'logout') {
- superagent.post('/api/logout').query({ access_token: localStorage.accessToken }).end(function (error) {
- if (error) console.error(error);
-
- that.session.valid = false;
-
- delete localStorage.accessToken;
- });
+ logout();
}
},
onDownload: function (entry) {