terminado hasta gramaje de cubierta

This commit is contained in:
Jaime Jiménez
2025-08-05 10:06:41 +02:00
parent 29dbd21693
commit e7589de194
13 changed files with 648 additions and 235 deletions

View File

@ -29,7 +29,7 @@
</label>
</div>
<div id="tapaDuraLomoRecto" class="tapa-cubierta image-container imagen-selector">
<div id="tapaDura" class="tapa-cubierta image-container imagen-selector">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/tapa-dura-lomo-recto.png" alt="">
<label class="form-label" th:text="#{presupuesto.tapa-dura}">
@ -46,60 +46,85 @@
</div>
</div>
<div class="row justify-content-center align-items-center mt-3 imagen-container-group tapa-blanda-options">
<div class="row justify-content-center mt-4 imagen-container-group tapa-blanda-options">
<div class="col-auto">
<div class="d-flex flex-wrap align-items-center gap-4 ">
<div id="sin-solapas" class="image-container imagen-selector solapas-cubierta selected">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/sinSolapasCubierta.png" alt="">
<label class="form-label" th:text="#{presupuesto.sin-solapas}">
Sin solapas
</label>
</div>
<!-- Bloque de solapas -->
<div class="d-flex gap-3">
<div id="sin-solapas" class="image-container imagen-selector solapas-cubierta selected">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/sinSolapasCubierta.png" alt="">
<label class="form-label text-center d-block" th:text="#{presupuesto.sin-solapas}">
Sin solapas
</label>
</div>
<div id="con-solapas" class="image-container imagen-selector solapas-cubierta">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/conSolapasCubierta.png" alt="">
<label class="form-label" th:text="#{presupuesto.con-solapas}">
Con solapas
</label>
</div>
<div id="con-solapas" class="image-container imagen-selector solapas-cubierta">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/conSolapasCubierta.png" alt="">
<label class="form-label text-center d-block" th:text="#{presupuesto.con-solapas}">
Con solapas
</label>
</div>
</div>
<!-- Inputs -->
<div class="d-flex flex-column flex-md-row align-items-start gap-3">
<!-- Impresión cubierta -->
<div>
<label for="impresion-cubierta" class="form-label"
th:text="#{presupuesto.impresion-cubierta}">Impresión de cubierta</label>
<div class="input-group input-group-sm">
<select class="form-select select2" id="impresion-cubierta">
<option value="2" th:text="#{presupuesto.una-cara}">Una cara</option>
<option value="4" th:text="#{presupuesto.dos-caras}">Dos caras</option>
</select>
<button
class="btn btn-outline-primary btn-icon waves-effect waves-light material-shadow-none"
type="button" id="impresion-cubierta-help">
<i class="ri-questionnaire-line"></i>
</button>
</div>
</div>
<!-- Tamaño solapa -->
<div id="div-solapas-cubierta" class="d-none">
<label for="tamanio-solapas-cubierta" class="form-label"
th:text="#{presupuesto.tamanio-solapa}">Tamaño solapa</label>
<input type="number" class="form-control form-control-sm solapas-presupuesto"
id="tamanio-solapas-cubierta" min="60" max="120" value="80" step="1">
<div class="form-text">
<p class="mb-0">min: 60 mm</p>
<p class="max-solapa-text">max: 120 mm</p>
</div>
</div>
</div>
<div class="col-auto mb-3">
<label for="impresion-cubierta" class="form-label"
th:text="#{presupuesto.impresion-cubierta}">Impresión de cubierta</label>
<div class="input-group">
<select class="form-select select2" id="impresion-cubierta">
<option value="2" th:text="#{presupuesto.una-cara}">Una cara</option>
<option value="4" th:text="#{presupuesto.dos-caras}">Dos cara</option>
</select>
<button class="btn btn-outline-primary btn-icon waves-effect waves-light material-shadow-none"
type="button" id="impresion-cubierta-help">
<i class="ri-questionnaire-line"></i>
</button>
</div>
</div>
<div id="div-solapas-cubierta" class="col-auto mb-3 d-none">
<label for="tamanio-solapas-cubierta" class="form-label"
th:text="#{presupuesto.tamanio-solapa}">Tamaño solapa</label>
<input type="number" class="form-control" id="tamanio-solapas-cubierta" value="80" step="1">
</div>
</div>
<div class="row justify-content-center align-items-center mt-3 imagen-container-group tapa-dura-options d-none">
<div
class="row justify-content-center align-items-center mt-3 imagen-container-group tapa-dura-options d-none">
<div class="col-auto mb-3">
<label for="papel-guardas" class="form-label" th:text="#{presupuesto.papel-guardas}">Papel de
guardas</label>
<select class="form-select select2" id="papel-guardas">
<option value="1" data-papel-id="3" data-gramaje="170"
th:text="#{presupuesto.offset-blanco} + ' 170 gr'" selected>Offset blanco 170 gr</option>
<option value="2" data-papel-id="4" data-gramaje="170"
th:text="#{presupuesto.offset-ahuesado} + ' 170 gr'">Offset ahuesado 170 gr</option>
<option value="3" data-papel-id="2" data-gramaje="170"
th:text="#{presupuesto.estucado-mate} + ' 170 gr'">Estucado mate 170 gr</option>
<optgroup th:label="#{presupuesto.offset}">
<option value="1" data-papel-id="3" data-gramaje="170"
th:text="#{presupuesto.offset-blanco} + ' 170 gr'" selected>Offset blanco 170 gr
</option>
<option value="2" data-papel-id="4" data-gramaje="170"
th:text="#{presupuesto.offset-ahuesado} + ' 170 gr'">Offset ahuesado 170 gr</option>
</optgroup>
<optgroup th:label="#{presupuesto.estucado}">
<option value="3" data-papel-id="2" data-gramaje="170"
th:text="#{presupuesto.estucado-mate} + ' 170 gr'">Estucado mate 170 gr</option>
</optgroup>
</select>
</div>
<div class="col-auto mb-3">
@ -135,8 +160,8 @@
<div class="ribbon-content mt-4">
<div id="div-papel-cubierta" class="row justify-content-center imagen-container-group">a
<div id="div-papel-cubierta" class="row justify-content-center imagen-container-group">
</div>
</div>

View File

@ -36,37 +36,6 @@
<div id="div-papel-interior" class="row justify-content-center imagen-container-group">
<div id="offset-blanco" data-sk-id="3" class="image-container imagen-selector selected">
<img class="image-presupuesto" src="/assets/images/imprimelibros/presupuestador/offset-blanco.png"
alt="">
<label for="titulo" class="form-label" th:text="#{presupuesto.offset-blanco}">
Offset Blanco
</label>
</div>
<div id="offset-ahuesado" data-sk-id="4" class="image-container imagen-selector">
<img class="image-presupuesto" src="/assets/images/imprimelibros/presupuestador/offset-ahuesado.png"
alt="">
<label class="form-label" th:text="#{presupuesto.offset-ahuesado}">
Offset Ahuesado
</label>
</div>
<div id="offset-ahuesado-volumen" data-sk-id="6" class="image-container imagen-selector">
<img class="image-presupuesto"
src="/assets/images/imprimelibros/presupuestador/offset-ahuesado-volumen.png" alt="">
<label class="form-label" th:text="#{presupuesto.offset-ahuesado-volumen}">
Offset Ahuesado Volumen
</label>
</div>
<div id="estucado-mate" data-sk-id="2" class="image-container imagen-selector">
<img class="image-presupuesto" src="/assets/images/imprimelibros/presupuestador/estucado-mate.png"
alt="">
<label class="form-label" th:text="#{presupuesto.estucado-mate}">
Estucado Mate
</label>
</div>
</div>
</div>
@ -83,32 +52,7 @@
<div class="ribbon-content mt-4">
<div id="div-gramaje-interior" class="hstack gap-2 justify-content-center flex-wrap">
<input type="radio" class="btn-check" data-gramaje="70" id="gramaje-70" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-70">70</label>
<input type="radio" class="btn-check" data-gramaje="80" id="gramaje-80" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-80">80</label>
<input type="radio" class="btn-check" data-gramaje="90" id="gramaje-90" checked name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-90">90</label>
<input type="radio" class="btn-check" data-gramaje="100" id="gramaje-100" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-100">100</label>
<input type="radio" class="btn-check" data-gramaje="115" id="gramaje-115" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-115">115</label>
<input type="radio" class="btn-check" data-gramaje="120" id="gramaje-120" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-120">120</label>
<input type="radio" class="btn-check" data-gramaje="135" id="gramaje-135" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-135">135</label>
<input type="radio" class="btn-check" data-gramaje="150" id="gramaje-150" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-150">150</label>
<input type="radio" class="btn-check" data-gramaje="170" id="gramaje-170" name="gramaje-interior">
<label class="btn btn-outline-primary material-shadow gramaje-radio" for="gramaje-170">170</label>
</div>
</div>
</div>