<?php
/**
 * Orden de producción de vasos (formulario editable e imprimible tamaño Carta).
 *
 * @package Logistica
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Assets y helpers de la orden de producción de vasos.
 */
class Logistica_Orden_Produccion_Vasos {

	/** Carta / Letter vertical (mm). */
	const SHEET_WIDTH_MM  = 215.9;
	const SHEET_HEIGHT_MM = 279.4;

	/**
	 * URL del logo LATINCUP usado en la cabecera del formulario.
	 *
	 * @return string
	 */
	public static function logo_url() {
		return LOGISTICA_PLUGIN_URL . 'assets/images/latincup-logo.png';
	}

	/**
	 * Registra CSS/JS de la orden de producción.
	 *
	 * @return void
	 */
	public static function register_assets() {
		wp_enqueue_style(
			'logistica-orden-produccion-vasos',
			LOGISTICA_PLUGIN_URL . 'assets/css/orden-produccion-vasos.css',
			array( 'logistica-admin' ),
			logistica_asset_version( 'assets/css/orden-produccion-vasos.css' )
		);

		wp_enqueue_script(
			'logistica-orden-produccion-vasos',
			LOGISTICA_PLUGIN_URL . 'assets/js/orden-produccion-vasos.js',
			array(),
			logistica_asset_version( 'assets/js/orden-produccion-vasos.js' ),
			true
		);

		wp_localize_script(
			'logistica-orden-produccion-vasos',
			'LogisticaOrdenProduccionVasosConfig',
			array(
				'sheetWidthMm'  => self::SHEET_WIDTH_MM,
				'sheetHeightMm' => self::SHEET_HEIGHT_MM,
				'logoUrl'       => self::logo_url(),
				'cssUrl'        => LOGISTICA_PLUGIN_URL . 'assets/css/orden-produccion-vasos.css?v=' . rawurlencode( logistica_asset_version( 'assets/css/orden-produccion-vasos.css' ) ),
				'i18n'          => array(
					'printReady' => __( 'Impresión lista. En el diálogo: márgenes «Ninguno», sin encabezados/pies y activa «Gráficos de fondo» para ver recuadros y colores.', 'logistica' ),
					'printFail'  => __( 'No se pudo imprimir.', 'logistica' ),
					'cleared'    => __( 'Formulario limpio.', 'logistica' ),
				),
			)
		);
	}
}
