feat(pets): adds register view and validations wip
This commit is contained in:
12
app/static/css/pets-register.css
Normal file
12
app/static/css/pets-register.css
Normal file
@@ -0,0 +1,12 @@
|
||||
.pets-register {
|
||||
max-width: 480px;
|
||||
}
|
||||
|
||||
.pets-register__form-img-container {
|
||||
max-height: 150px;
|
||||
max-width: 150px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.pets-register__form-img:hover {
|
||||
cursor: pointer;
|
||||
}
|
||||
30
app/static/js/pet-form-img-updater.js
Normal file
30
app/static/js/pet-form-img-updater.js
Normal file
@@ -0,0 +1,30 @@
|
||||
(() => {
|
||||
'use strict'
|
||||
function readImage(file) {
|
||||
if (!file.type || !file.type.match('image\/(png|jpeg|jpg|webp)')) {
|
||||
alert("Invalid image format!");
|
||||
return;
|
||||
}
|
||||
if(file.size > 2097152) {
|
||||
alert("File is too big!");
|
||||
return;
|
||||
}
|
||||
|
||||
const img = document.querySelector('#img-card');
|
||||
const reader = new FileReader();
|
||||
reader.addEventListener('load', (event) => {
|
||||
const imgObj = new Image();
|
||||
imgObj.src = event.target.result;
|
||||
imgObj.onload = function(ev) {
|
||||
if(ev.target.naturalWidth > 512 || ev.target.naturalHeight > 512) {
|
||||
alert("Image max dimesions allowed is 512x512");
|
||||
return;
|
||||
}
|
||||
img.src = event.target.result;
|
||||
}
|
||||
});
|
||||
reader.readAsDataURL(file);
|
||||
}
|
||||
document.querySelector('#img-selector')
|
||||
.addEventListener('change', function(ev){readImage(ev.target.files[0])})
|
||||
})()
|
||||
Reference in New Issue
Block a user