$(document).ready(function() {
function baget() {
$price_baget = 600; // Цена за багет
$price_paspartu = 200; // Цена за паспарту
$w = Number($('#w').val()); // Ширина багета в ММ
$h = Number($('#h').val()); // Высота багета в ММ
$p = Number($('#p').val()); // Ширина паспарту в ММ
$c = $('#c').val(); // Цвет паспарту
$border_w = 25; // Ширини рамки
// Проверка на отрицательные числа
if ($w < 0) {
$('#w').val(0)
$w = 0;
}
if ($h < 0) {
$('#h').val(0)
$h = 0;
}
if ($p < 0) {
$('#p').val(0)
$p = 0;
}
// Конец проверки на отричательные числа
$k = $h / $w; // Коф.
$width = Number($('.rama').width()); // Ширина на сайте
$height = Number($('.rama').height()); // Высота на сайте
$border = $border_w * ($width / $w); // Ширина рамки в маштабе
$p = $p * ($width / $w); // Ширина паспарту
$perimetr = 2 * ($w + $h) / 1000; // Периметр в метрах
$ploshchad = ($w * $h) / 1000000;
$price = $perimetr * $price_baget;
if ($p > 0) {
$price += $price_paspartu * $ploshchad;
}
$('.price').html($price);
$('#img').css("width", $width - ($p * 2) + 'px');
$('#img').css("height", $height - ($p * 2) + 'px');
$('#img').css("margin", $p + 'px');
$('.rama').height($width * $k);
$('.rama').css("border", $border + "px solid #40c4c8");
$('.rama').css("border-image", "url(https://www.perfekte-bilderrahmen.de/rahmenvorschau.php?laenge=18.0&breite=13.0&farbe=23) 50 round round");
$('.rama').css("background-color", $c);
}
$('.calc').change(baget());
});
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {
// Only process image files.
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
$('#img').css("background-image", "url(" + e.target.result + ")");
};
})(f);
// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);