[9.1.04] apercu header WIP

This commit is contained in:
fredtempez 2019-05-13 00:16:35 +02:00
parent 10e292e831
commit b5aab11aeb
2 changed files with 13 additions and 39 deletions

View File

@ -12,22 +12,7 @@
// Récupérer les dimensions de l'image et les place dans des champs cachés
$("#themeHeaderImage").on("change", function() {
if($(this).val() !== '') {
var tmpImg = new Image();
var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val();
tmpImg.src= url;
$(tmpImg).on('load',function(){
$("#themeHeaderImageWidth").val(tmpImg.width);
$("#themeHeaderImageHeight").val(tmpImg.height);
});
} else {
$("#themeHeaderImageWidth").val(0);
$("#themeHeaderImageHeight").val(0);
}
console.log ("imagesize");
}).trigger("change");
/** /**
@ -35,11 +20,13 @@ $("#themeHeaderImage").on("change", function() {
*/ */
$("input, select").on("change", function() { $("input, select").on("change", function() {
var themeHeaderHeight = $("#themeHeaderHeight").val();
var widthSize = $("#themeHeaderImageWidth").val();
var heightSize = $("#themeHeaderImageHeight").val();
var themeHeaderImage = $("#themeHeaderImage").val();
var tmpImg = new Image();
var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val();
tmpImg.src= url;
var themeHeaderHeight = $("#themeHeaderHeight").val();
var themeHeaderImage = $("#themeHeaderImage").val();
// Import des polices de caractères // Import des polices de caractères
var headerFont = $("#themeHeaderFont").val(); var headerFont = $("#themeHeaderFont").val();
@ -48,13 +35,11 @@ $("input, select").on("change", function() {
// Couleurs, image, alignement et hauteur de la bannière // Couleurs, image, alignement et hauteur de la bannière
css += "header{background-color:" + $("#themeHeaderBackgroundColor").val() + ";text-align:" + $("#themeHeaderTextAlign").val() + ";"; css += "header{background-color:" + $("#themeHeaderBackgroundColor").val() + ";text-align:" + $("#themeHeaderTextAlign").val() + ";";
// Hauteur proportionnelle // Hauteur proportionnelle
// Une imge est sélectionnée // Une imge est sélectionnée
if(themeHeaderImage) { if(themeHeaderImage) {
console.log ((tmpImg.height / tmpImg.width ) * 100 + "%;");
css += "background-image:url('<?php echo helper::baseUrl(false); ?>site/file/source/" + themeHeaderImage + "');background-repeat:" + $("#themeHeaderImageRepeat").val() + ";background-position:" + $("#themeHeaderImagePosition").val() + ";"; css += "background-image:url('<?php echo helper::baseUrl(false); ?>site/file/source/" + themeHeaderImage + "');background-repeat:" + $("#themeHeaderImageRepeat").val() + ";background-position:" + $("#themeHeaderImagePosition").val() + ";";
// Adaptation de la bannière // Adaptation de la bannière
css += "background-size:" + $("#themeHeaderImageContainer").val() + ";"; css += "background-size:" + $("#themeHeaderImageContainer").val() + ";";
@ -62,9 +47,8 @@ $("input, select").on("change", function() {
// Position responsive // Position responsive
if (themeHeaderHeight === "none" ) { if (themeHeaderHeight === "none" ) {
css += "height: 0; padding-top:" + (heightSize / widthSize ) * 100 + "%;"; css += "height: 0; padding-top:" + (tmpImg.height / tmpImg.width ) * 100 + "%;";
console.log(widthSize + "-" + heightSize + ' ' + themeHeaderImage );
//console.log(css); //console.log(css);
} else { } else {
css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + ";"; css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + ";";
@ -74,7 +58,9 @@ $("input, select").on("change", function() {
css += "background-image:none;"; css += "background-image:none;";
// Forcer la sélection 150px // Forcer la sélection 150px
$("#themeHeaderHeight option:eq(2)").prop("selected", true); // $("#themeHeaderHeight option:eq(2)").prop("selected", true);
// Forcer le titre dans le header
$("header .container").show();
} }
css += "}"; css += "}";

View File

@ -41,18 +41,6 @@
<h4>Image</h4> <h4>Image</h4>
<?php <?php
$imageFile = file_exists('site/file/source/'.$this->getData(['theme', 'header', 'image'])) ? $this->getData(['theme', 'header', 'image']) : ""; $imageFile = file_exists('site/file/source/'.$this->getData(['theme', 'header', 'image'])) ? $this->getData(['theme', 'header', 'image']) : "";
if ($this->getData(['theme', 'header', 'image']) &&
$imageFile !== '') {
$sizes = getimagesize('site/file/source/'.$this->getData(['theme','header','image']));
}
echo template::hidden('themeHeaderImageWidth', [
'value' => $sizes [0],
'noDirty' => true
]);
echo template::hidden('themeHeaderImageHeight', [
'value' => $sizes [1],
'noDirty' => true
]);
echo template::file('themeHeaderImage', [ echo template::file('themeHeaderImage', [
'label' => 'Fond', 'label' => 'Fond',
'type' => 1, 'type' => 1,