From f7abf66d963770e60e2ed2a67fbeaa14e14568a6 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 1 Jul 2018 21:46:59 +0200 Subject: Added avatar preview and optimized avatar saving --- resources/assets/js/app.js | 1 + resources/assets/js/chat.js | 24 ++++++++++++------------ resources/assets/js/profile.js | 13 +++++++++++++ resources/views/layouts/app.blade.php | 2 +- resources/views/profile.blade.php | 2 +- 5 files changed, 28 insertions(+), 14 deletions(-) create mode 100644 resources/assets/js/profile.js (limited to 'resources') diff --git a/resources/assets/js/app.js b/resources/assets/js/app.js index 3c056ef..16d3a12 100644 --- a/resources/assets/js/app.js +++ b/resources/assets/js/app.js @@ -7,4 +7,5 @@ window.openpgp = require('openpgp'); window.Vue = require('vue'); require('./bootstrap'); +require('./profile'); require('./chat'); diff --git a/resources/assets/js/chat.js b/resources/assets/js/chat.js index f2a8cb2..60563aa 100644 --- a/resources/assets/js/chat.js +++ b/resources/assets/js/chat.js @@ -1,18 +1,18 @@ -var openpgp = window.openpgp; +// var openpgp = window.openpgp; -var options = { - userIds: [{ name:'Marvin Borner', email:'test@test.de' }], // multiple user IDs - numBits: 4096, // RSA key size - passphrase: 'cool password of private key' -}; +// var options = { +// userIds: [{ name:'Marvin Borner', email:'test@test.de' }], // multiple user IDs +// numBits: 4096, // RSA key size +// passphrase: 'cool password of private key' +// }; -openpgp.generateKey(options).then(function(key) { - var privateKey = key.privateKeyArmored; // '-----BEGIN PGP PRIVATE KEY BLOCK ... ' - var publicKey = key.publicKeyArmored; // '-----BEGIN PGP PUBLIC KEY BLOCK ... ' +// openpgp.generateKey(options).then(function(key) { +// var privateKey = key.privateKeyArmored; // '-----BEGIN PGP PRIVATE KEY BLOCK ... ' +// var publicKey = key.publicKeyArmored; // '-----BEGIN PGP PUBLIC KEY BLOCK ... ' - console.log(publicKey); - console.log(privateKey); -}); +// console.log(publicKey); +// console.log(privateKey); +// }); diff --git a/resources/assets/js/profile.js b/resources/assets/js/profile.js new file mode 100644 index 0000000..bce94da --- /dev/null +++ b/resources/assets/js/profile.js @@ -0,0 +1,13 @@ +$("#avatarFile").on("change", () => { + var preview = document.querySelector('#image-preview'); + var file = document.querySelector("#avatarFile").files[0]; + var reader = new FileReader(); + + reader.addEventListener("load", () => { + preview.src = reader.result; + }, false); + + if (file) { + reader.readAsDataURL(file); + } +}); \ No newline at end of file diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index d64fe27..3204af3 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -9,7 +9,7 @@ - {{ config('app.name', 'Laravel') }} + {{ config('app.name', 'BEAM-Messenger') }} diff --git a/resources/views/profile.blade.php b/resources/views/profile.blade.php index adbae95..3d1eee2 100644 --- a/resources/views/profile.blade.php +++ b/resources/views/profile.blade.php @@ -28,7 +28,7 @@
- +
{{$user->name}} -- cgit v1.2.3