[9.1.04] Aperçu en direct header

This commit is contained in:
fredtempez 2019-05-13 20:37:50 +02:00
parent b5aab11aeb
commit ce25a1485b

View File

@ -7,20 +7,19 @@
* @author Rémi Jean <remi.jean@outlook.com> * @author Rémi Jean <remi.jean@outlook.com>
* @copyright Copyright (C) 2008-2018, Rémi Jean * @copyright Copyright (C) 2008-2018, Rémi Jean
* @license GNU General Public License, version 3 * @license GNU General Public License, version 3
* @author Frédéric Tempez <frederic.tempez@outlook.com>
* @copyright Copyright (C) 2018-2019, Frédéric Tempez
* @link http://zwiicms.com/ * @link http://zwiicms.com/
*/ */
/** /**
* Aperçu en direct * Aperçu en direct
*/ */
$("input, select").on("change", function() { $("input, select").on("change", function() {
// Récupérer la taille de l'image
var tmpImg = new Image(); var tmpImg = new Image();
var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val(); var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val();
tmpImg.src= url; tmpImg.src= url;
@ -35,38 +34,26 @@ $("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 if (themeHeaderImage) {
// Une imge est sélectionnée // Une image est sélectionnée
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
css += "background-size:" + $("#themeHeaderImageContainer").val() + ";"; css += "background-size:" + $("#themeHeaderImageContainer").val() + ";";
if (themeHeaderHeight === "none") {
// Position responsive // Position responsive
if (themeHeaderHeight === "none" ) { css += "height: 0; padding-top:" + (tmpImg.height / tmpImg.width ) * 100 + "%}";
} else {
css += "height: 0; padding-top:" + (tmpImg.height / tmpImg.width ) * 100 + "%;"; // Positions standards
css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + "}";
//console.log(css);
} else {
css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + ";";
} }
// Pas d'image sélectionnée
}else { } else {
// Désactiver l'option responsive
css += "background-image:none;"; $("#themeHeaderHeight option:eq(2)").prop("selected", true);
// Forcer la sélection 150px css += "background-image:none;";
// $("#themeHeaderHeight option:eq(2)").prop("selected", true); css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + "}";
// Forcer le titre dans le header $("header .container").show();
$("header .container").show(); }
}
css += "}";
// Taille, couleur, épaisseur et capitalisation du titre de la bannière // Taille, couleur, épaisseur et capitalisation du titre de la bannière
css += "header span{color:" + $("#themeHeaderTextColor").val() + ";font-family:'" + headerFont.replace(/\+/g, " ") + "',sans-serif;font-weight:" + $("#themeHeaderFontWeight").val() + ";font-size:" + $("#themeHeaderFontSize").val() + ";text-transform:" + $("#themeHeaderTextTransform").val() + "}"; css += "header span{color:" + $("#themeHeaderTextColor").val() + ";font-family:'" + headerFont.replace(/\+/g, " ") + "',sans-serif;font-weight:" + $("#themeHeaderFontWeight").val() + ";font-size:" + $("#themeHeaderFontSize").val() + ";text-transform:" + $("#themeHeaderTextTransform").val() + "}";
// Cache le titre de la bannière // Cache le titre de la bannière