1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

reduce uses of mobile.activepage

This commit is contained in:
Luke Pulverenti 2016-06-11 13:10:06 -04:00
parent efecb676cb
commit 45063b063e
6 changed files with 97 additions and 113 deletions

View file

@ -65,15 +65,6 @@
}
function processImageChangeResult() {
Dashboard.hideLoadingMsg();
var page = $($.mobile.activePage)[0];
reloadUser(page);
}
function onFileReaderError(evt) {
Dashboard.hideLoadingMsg();
@ -101,11 +92,6 @@
};
}
function onFileReaderOnloadStart(evt) {
$('#fldUpload', $.mobile.activePage).hide();
}
function onFileReaderAbort(evt) {
Dashboard.hideLoadingMsg();
@ -130,7 +116,9 @@
var reader = new FileReader();
reader.onerror = onFileReaderError;
reader.onloadstart = onFileReaderOnloadStart;
reader.onloadstart = function() {
$('#fldUpload', page).hide();
};
reader.onabort = onFileReaderAbort;
// Closure to capture the file information.
@ -147,15 +135,6 @@
reader.readAsDataURL(file);
}
function onImageDrop(e) {
e.preventDefault();
setFiles($.mobile.activePage, e.originalEvent.dataTransfer.files);
return false;
}
function onImageDragOver(e) {
e.preventDefault();
@ -165,41 +144,20 @@
return false;
}
function myProfilePage() {
var self = this;
self.onImageSubmit = function () {
var file = currentFile;
if (!file) {
return false;
}
if (file.type != "image/png" && file.type != "image/jpeg" && file.type != "image/jpeg") {
return false;
}
Dashboard.showLoadingMsg();
var userId = getParameterByName("userId");
ApiClient.uploadUserImage(userId, 'Primary', file).then(processImageChangeResult);
return false;
};
}
window.MyProfilePage = new myProfilePage();
$(document).on('pageinit', "#userImagePage", function () {
var page = this;
reloadUser(page);
$("#userImageDropZone", page).on('dragover', onImageDragOver).on('drop', onImageDrop);
$("#userImageDropZone", page).on('dragover', onImageDragOver).on('drop', function(e) {
e.preventDefault();
setFiles(page, e.originalEvent.dataTransfer.files);
return false;
});
$('#btnDeleteImage', page).on('click', function () {
@ -211,12 +169,46 @@
var userId = getParameterByName("userId");
ApiClient.deleteUserImage(userId, "primary").then(processImageChangeResult);
ApiClient.deleteUserImage(userId, "primary").then(function () {
Dashboard.hideLoadingMsg();
reloadUser(page);
});
});
});
});
$('.newImageForm').off('submit', MyProfilePage.onImageSubmit).on('submit', MyProfilePage.onImageSubmit);
$('.newImageForm').on('submit', function () {
var self = this;
self.onImageSubmit = function () {
var file = currentFile;
if (!file) {
return false;
}
if (file.type != "image/png" && file.type != "image/jpeg" && file.type != "image/jpeg") {
return false;
}
Dashboard.showLoadingMsg();
var userId = getParameterByName("userId");
ApiClient.uploadUserImage(userId, 'Primary', file).then(function () {
Dashboard.hideLoadingMsg();
reloadUser(page);
});
return false;
};
});
page.querySelector('#uploadUserImage').addEventListener('change', function (e) {
setFiles(page, e.target.files);