1/*! For license information please see main.js.LICENSE.txt */ 2(()=>{var __webpack_modules__={
2"./insurama/static/js/api/api-seguro-consolas-contratar.js":()=>{eval('function getUrlParameter(name) {\n var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.location.href;\n var escapedName = name.replace(/[\\[\\]]/g, "\\\\$&");\n var regex = new RegExp("[?&]" + escapedName + "(=([^&#]*)|&|#|$)");\n var results = regex.exec(url);\n return results ? decodeURIComponent(results[2].replace(/\\+/g, " ")) : null;\n}\n$(\'input[name="product_category_id\').val(getUrlParameter(\'category_id\') || \'\');\n$(".checkout-continue .btn-primary").click(function (event) {\n // Obtener referencias a los campos de entrada\n var inputs = ["#brand_input", "#model_input", "#purchase_price_input", "#reference", "[name=\'purchase_date\']"];\n var isValid = inputs.every(function (input) {\n var element = $(input)[0];\n return element.reportValidity() && (input !== "[name=\'purchase_date\']" || element.value.length >= 3);\n });\n if (!isValid) {\n event.preventDefault();\n return false;\n }\n $(\'.checkout-process_step-one\').hide();\n $(\'.checkout-process_step-two\').show();\n if ($(\'.checkout-process_step-two\').is(\':visible\')) {\n sendDataLayer("begin_checkout");\n }\n $(\'html, body\').animate({\n scrollTop: 0\n }, \'slow\');\n return true;\n});\n$(\'.checkout-back\').on(\'click\', function () {\n $(\'.checkout-process_step-two\').css(\'display\', \'none\');\n $(\'.checkout-process_step-one\').css(\'display\', \'block\');\n});\n$("#form-seguro-consolas-contratar").submit(function (e) {\n e.preventDefault();\n var inputEmail = $(\'input[name="email"]\').val();\n var inputPhone = $(\'input[name="phone_number"]\').val();\n var name = $(\'input[name="name"]\').val();\n // .first() para evitar concatenación si el selector matchea múltiples spans.\n var precioAnual = $(\'.checkout-resume .price-anual span\').first().text().trim().replace(/\\s*â¬\\s*$/, \'\').replace(\',\', \'.\');\n var precioMensual = $(\'.checkout-resume .price-monthly span\').first().text().trim().replace(/\\s*â¬\\s*$/, \'\').replace(\',\', \'.\');\n $(\'#price-annual\').val(precioAnual);\n $(\'#price-monthly\').val(precioMensual);\n dataLayer.push({\n "user_data": {\n "email": inputEmail,\n "phone_number": "+34" + inputPhone\n }\n });\n var event_name = "cart_updated";\n var properties = {\n "email": inputEmail,\n "name": name,\n "phone_number": inputPhone\n };\n var event_data = {\n "id": "cart:" + new Date().getTime(),\n // ID único basado en la fecha actual\n "data": {\n "email": inputEmail,\n "name": name,\n "phone_number": inputPhone,\n "url": window.location.href\n }\n };\n\n //Brevo.push(["track", event_name, properties, event_data]);\n\n //CLAB_PROJECT_LOC\n\n var modalResponse = $(".modal-response.payment");\n var isChecked = $(\'input[name="legal"]:checked\').length > 0;\n if (!isChecked) {\n $(\'.error-message-legal\').show();\n } else {\n $(\'.error-message-legal\').hide();\n }\n modalResponse.addClass("active");\n var utmSourceValue = localStorage.getItem(\'utm_source\');\n var utmCampaignValue = localStorage.getItem(\'utm_campaign\');\n var utmMediumValue = localStorage.getItem(\'utm_medium\');\n $(\'input[name="utm_source"]\').val(utmSourceValue);\n $(\'input[name="utm_campaign"]\').val(utmCampaignValue);\n $(\'input[name="utm_medium"]\').val(utmMediumValue);\n var form = $(this);\n form.find(".error-message").css("display", "none");\n $.ajax({\n type: "POST",\n url: "../../api/contratar",\n dataType: "json",\n data: form.serialize(),\n success: function success(data) {\n if (data) {\n var status = data.status;\n var message = data.message;\n if (status === \'ko\') {\n modalResponse.removeClass("active");\n form.find(".error-message").css("display", "block");\n if (Array.isArray(message) && message.length > 0) {\n if (message[0].includes(\'id number\')) {\n form.find(".error-message").text("Debes introducir un NIF/CIF/NIE válido");\n } else {\n form.find(".error-message").text(message[0]);\n }\n } else {\n // Manejar el caso en que el mensaje no sea un array o esté vacÃo\n form.find(".error-message").text("Se ha producido un error");\n }\n } else if (status === \'ok\') {\n sendDataLayer("add_shipping_info");\n for (var i = 0; i < data.card_payment_urls.length;
2 i++) {\n var cardPaymentUrl = data.card_payment_urls[i].card_payment_url;\n //CLAB_PROJECT_LOC\n localStorage.setItem(\'policy_id\', data.policy_identifier);\n localStorage.setItem(\'user_email\', data.user_email);\n localStorage.setItem(\'user_phone\', data.user_phone);\n window.location = cardPaymentUrl;\n }\n }\n } else {\n form.find(".error-message").text("Respuesta inválida del servidor");\n }\n },\n error: function error(_error) {\n form.find(".error-message").text("Algo ha fallado, no se ha procesado la solicitud. Revisa los datos introducidos");\n }\n });\n});\n\n//FUNCTION PARA ENVIO A DATALAYER\nfunction sendDataLayer(eventga4_name) {\n var activePriceElement = $(\'.price-monthly.active span, .price-anual.active span\');\n var price = parseFloat(activePriceElement.text().replace(\'$\', \'\'));\n\n //CLAB_PROJECT_LOC\n dataLayer.push({\n event: eventga4_name,\n ecommerce: {\n currency: "EUR",\n items: [{\n item_id: 21,\n item_name: "Seguro consolas",\n item_category: "Seguro consolas",\n price: price,\n quantity: 1\n }]\n }\n });\n}\n\n//# sourceURL=webpack://insurama/./insurama/static/js/api/api-seguro-consolas-contratar.js?')},
2"./insurama/static/js/api/api-seguro-consolas-cotizacion.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ seguro_consolas_cotizacion: () => (/* binding */ seguro_consolas_cotizacion)\n/* harmony export */ });\nfunction parametrosUrl(name, url) {\n if (!url) url = window.location.href;\n name = name.replace(/[\\[\\]]/g, \"\\\\$&\");\n var regex = new RegExp(\"[?&]\" + name + \"(=([^&#]*)|&|#|$)\"),\n results = regex.exec(url);\n return results ? decodeURIComponent(results[2].replace(/\\+/g, \" \")) : null;\n}\nvar purchasePriceValue = parseFloat(parametrosUrl('purchase_price'));\n$(\"#periodicity_input\").text(\"1\");\nvar urlParams = new URLSearchParams(window.location.search);\nvar productCategoryId = urlParams.get('category_id');\nif (productCategoryId !== null) {\n $('input[name=\"product_category_id\"]').val(productCategoryId);\n} else if (productCategoryId === \"\") {\n $('.price-period-monthly').text(\"\");\n} else {\n $('.price-period-monthly').text(\"\");\n}\nvar resultParagraph = $(\"#result\");\nvar priceInput = $(\"#price\");\nvar productCategoryInput = $(\"#product_category_id\");\nvar priceInputValue = priceInput.val();\nvar loaderContainer = $(\".loader-container\");\nvar loadingMessage = $(\"#loading-message\");\nvar priceInputCheckout = $('#purchase_price_input');\nvar bloqPrice = $(\".bloq-price\");\nvar bannerOffers = $(\".banner-offers\");\nvar formCotizacion = $(\"#form-seguro-consolas-cotizacion\");\nfunction formatPrice(price) {\n if (isNaN(price)) {\n return price;\n }\n var parts = price.toFixed(2).toString().split(\".\");\n var integerPart = parts[0];\n var decimalPart = parts[1];\n var formattedDecimalPart = \"<span class=\\\"dec\\\">,\".concat(decimalPart, \"</span>\");\n return integerPart.replace(/\\B(?=(\\d{3})+(?!\\d))/g, \",\") + formattedDecimalPart;\n}\npriceInput.on(\"input\", function () {\n priceInputValue = priceInput.val();\n if (parseFloat(priceInput.val()) >= 100) {\n var productCategoryId = $(\"#product_category_id\").val();\n\n // Actualizar el valor de #product_category_id basado en el precio\n var productCategoryId = \"\";\n if (priceInputValue >= 0 && priceInputValue <= 300) {\n productCategoryId = 33;\n } else if (priceInputValue >= 301 && priceInputValue <= 500) {\n productCategoryId = 34;\n } else if (priceInputValue >= 501 && priceInputValue <= 700) {\n productCategoryId = 35;\n } else if (priceInputValue >= 701 && priceInputValue <= 1000) {\n productCategoryId = 36;\n } else if (priceInputValue >= 1001 && priceInputValue <= 1300) {\n productCategoryId = 37;\n } else if (priceInputValue >= 1301 && priceInputValue <= 1500) {\n productCategoryId = 38;\n } else if (priceInputValue >= 1501 && priceInputValue <= 1700) {\n productCategoryId = 39;\n } else if (priceInputValue >= 1701 && priceInputValue <= 2000) {\n productCategoryId = 40;\n } else if (priceInputValue >= 2001 && priceInputValue <= 3000) {\n productCategoryId = 114;\n }\n\n // Asignar el valor a #product_category_id\n $(\"#product_category_id\").val(productCategoryId);\n loaderContainer.addClass(\"active\");\n if (loaderContainer.hasClass(\"active\")) {\n bloqPrice.removeClass(\"active\");\n bannerOffers.removeClass(\"active\");\n }\n loadingMessage.text(\"Estamos calculando tu precio\");\n seguro_consolas_cotizacion(priceInputValue, productCategoryId);\n } else {\n bloqPrice.removeClass(\"active\");\n bannerOffers.removeClass(\"active\");\n }\n});\nfunction seguro_consolas_cotizacion(priceInputVal, productCategoryVal) {\n $.ajax({\n url: \"api/cotizacion?tipo=consolas&price=\" + priceInputVal + \"&periodicity=1&discount_code=&product_category_id=\" + productCategoryVal,\n method: 'GET',\n dataType: 'json',\n success: function success(data) {\n loaderContainer.removeClass(\"active\");\n loadingMessage.text(\"\");\n setTimeout(function () {\n var offset = $(\"#anchor-offer\").offset().top - 80;\n $('html, body').animate({\n scrollTop: offset\n }, 1000);\n }, 100);\n var productData = Object.values(data)[0]; // â
acceso seguro\n\n if (productData && productData.price_monthly) {\n var priceMonthly = parseFloat(productData.price_monthly);\n var formattedPrice = formatPrice(priceMonthly);\n resultParagraph.html(\"\".concat(formattedPrice));\n bloqPrice.addClass(\"active\");\n bannerOffers.addClass(\"active\");\n var priceInput = $('#form-seguro-consolas-cotizacion input[name=\"price\"]');\n var price = priceInput.val();\n var activeBloqPrice = $(\".bloq-price[data-product=\\\"21\\\"]\");\n var productId = activeBloqPrice.data('product');\n var title = activeBloqPrice.data('title');\n dataLayer.push({\n event: \"view_item_list\",\n ecommerce: {\n item_list_name: \"seguro-consolas\",\n item_id: productId,\n item_name: title,\n index: productId,\n item_category: \"Seguro consolas\",\n price: priceMonthly,\n quantity: 1\n }\n });\n } else {\n bloqPrice.removeClass(\"active\");\n bannerOffers.removeClass(\"active\");\n }\n },\n error: function error(xhr, status, _error) {\n console.error('Error en la solicitud:', status, _error);\n }\n });\n}\n\n/* Al hacer click en el botón de contratar añade a la url los valores */\n$(\".bloq-price a\").on(\"click\", function (event) {\n var dataProduct = $(this).closest(\".bloq-price\").data(\"product\");\n var priceProduct = $(this).closest(\".bloq-price\").find(\".number\").text();\n var precio = $(\"#price\").val();\n var category_id = $(\"#product_category_id\").val();\n var url = '/seguro-consolas/contratar?purchase_price=' + precio + '&brand=&model=&product_id=' + dataProduct + '&category_id=' + category_id + '&priceProduct=' + priceProduct;\n window.location.href = url;\n //CLAB_PROJECT_LOC\n});\n\n// -- PARTE COTIZACION CHECKOUT seguro-consolas --------------\n\n// ACTUALIZAR EL VALUE DE PRODUCT_CATEGORY_ID\n\nfunction logicaCotizacion() {\n var discountCode = $('#discount_code_input').val().toUpperCase();\n var periodicity = $(\"#periodicity_input\").text();\n var category = productCategoryInput.val();\n $(\".loader-cart\").addClass('active');\n $('.checkout-resume .price-monthly span, .checkout-resume .price-anual span').html('');\n $('.checkout-resume .cart-price .price-period-monthly, .checkout-resume .cart-price .price-period-anual').html('');\n seguro_consolas_cotizacion_checkout(periodicity, discountCode, category);\n}\npriceInputCheckout.on(\"input\", function () {\n var priceInputValue = parseFloat(priceInputCheckout.val());\n if (priceInputValue >= 100 && productCategoryInput.val() != \"\") {\n var productCategoryId = $(\"#product_category_id\").val();\n\n // Actualizar el valor de #product_category_id basado en el precio\n var productCategoryId = \"\";\n if (priceInputValue >= 0 && priceInputValue <= 300) {\n productCategoryId = 33;\n } else if (priceInputValue >= 301 && priceInputValue <= 500) {\n productCategoryId = 34;\n } else if (priceInputValue >= 501 && priceInputValue <= 700) {\n productCategoryId = 35;\n } else if (priceInputValue >
2= 701 && priceInputValue <= 1000) {\n productCategoryId = 36;\n } else if (priceInputValue >= 1001 && priceInputValue <= 1300) {\n productCategoryId = 37;\n } else if (priceInputValue >= 1301 && priceInputValue <= 1500) {\n productCategoryId = 38;\n } else if (priceInputValue >= 1501 && priceInputValue <= 1700) {\n productCategoryId = 39;\n } else if (priceInputValue >= 1701 && priceInputValue <= 2000) {\n productCategoryId = 40;\n } else if (priceInputValue >= 2001 && priceInputValue <= 3000) {\n productCategoryId = 114;\n }\n $(\"#product_category_id\").val(productCategoryId);\n logicaCotizacion();\n }\n});\nif (purchasePriceValue >= 100 && productCategoryInput.val() != \"\") {\n logicaCotizacion();\n}\nfunction updateCheckoutSummary(selector, value) {\n $(selector).text(value);\n}\nvar discountCode = parametrosUrl('discount_code');\nsetTimeout(function () {\n if (discountCode) {\n setTimeout(function () {\n $('#discount_code_input').val(discountCode);\n setTimeout(function () {\n $('.btn-discount').click();\n }, 600);\n }, 1000);\n }\n}, 1000);\n$('.btn-discount').on('click', function () {\n var discountCodeVal = $('#discount_code_input').val().toUpperCase();\n $('input[name=\"discount_code\"]').val(discountCodeVal);\n if (discountCodeVal !== \"\") {\n $('.btn-discount-remove').addClass(\"active\");\n $('.discount input').removeClass(\"active\");\n $('.btn-discount').hide();\n }\n $('.discount-resume.error').removeClass('active');\n updateCheckout();\n});\n$('.btn-discount-remove').click(function () {\n $('.btn-discount-remove, .discount input').toggleClass(\"active\");\n $('.discount-payments').removeClass('active');\n $('#discount_code_input').val(\"\");\n document.cookie = \"discount_code=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;\";\n $('.btn-discount').toggle();\n $('input[name=\"store_id').val(7045);\n $('.discount-resume').removeClass('active').filter('.error').removeClass('active');\n $('input[name=\"discount_code\"]').val($('#discount_code_input').val());\n updateCheckout();\n});\n\n//Se utiliza este evento para aplicar descuentos\n\nfunction updateCheckout() {\n $(\".loader-cart\").addClass('active');\n $('.checkout-resume .price-monthly span, .checkout-resume .price-anual span').html('');\n $('.checkout-resume .cart-price .price-period-monthly, .checkout-resume .cart-price .price-period-anual').html('');\n var periodicityVal = $(\"#periodicity_input\").text();\n var productCategoryValue = productCategoryInput.val();\n seguro_consolas_cotizacion_checkout(periodicityVal, $('#discount_code_input').val(), productCategoryValue);\n}\n\n//Se utiliza este evento para cambiar la periodicidad\n\n$('input[name=\"periodicity_input\"]').click(function () {\n var periodicityVal = $(this).val();\n $(\"#periodicity_input\").text(periodicityVal);\n $('input[name=\"periodicity_input\"]').removeClass('active');\n $(this).addClass('active');\n $('.price-period-anual, .price-anual').toggleClass('active', periodicityVal === '12');\n $('.price-monthly, .price-period-monthly').toggleClass('active', periodicityVal === '1');\n if ($('.discount-payments').hasClass('active')) {\n $('.checkout-resume .price-anual').removeClass('active');\n $('.checkout-resume .price-monthly').removeClass('active');\n $('.discount-payments .anual').toggleClass('active', periodicityVal === '12');\n $('.price-monthly.description').toggleClass('active', periodicityVal === '1');\n $('.discount-payments .monthly').toggleClass('active', periodicityVal === '1');\n } else {}\n});\nfunction seguro_consolas_cotizacion_checkout(periodicityVal, discountCodeVal, productCategoryVal) {\n $.ajax({\n url: \"/api/cotizacion?tipo=consolas&product_category_id=\" + productCategoryVal + \"&periodicity=\" + periodicityVal + \"&discount_code=\" + discountCodeVal,\n method: 'GET',\n dataType: 'json',\n success: function success(data) {\n $(\".loader-cart\").removeClass('active');\n var productData = Object.values(data)[0]; // â
acceso dinámico\n\n if (productData) {\n var priceMonthly = parseFloat(productData.price_monthly);\n var priceAnual = parseFloat(productData.price);\n var periodicidadVal = $(\"#periodicity_input\").text();\n var discountCode = $('#discount_code_input').val();\n $(\".price-monthly span\").html(\"\".concat(priceMonthly, \" \\u20AC\"));\n $(\".price-anual span\").html(\"\".concat(priceAnual, \" \\u20AC\"));\n $(\".cart-price .price-period-monthly\").html(\"\".concat(priceMonthly, \" /mes\"));\n $(\".cart-price .price-period-anual\").html(\"\".concat(priceAnual, \" /a\\xF1o\"));\n if (priceMonthly && priceAnual) {\n if (productData.discount_code_ok === true && discountCode !== '') {\n gestionarDescuento();\n } else if (productData.discount_code_ok === false && discountCode !== '') {\n gestionarErrorDescuento();\n } else {\n gestionarSinDescuento();\n }\n actualizarResumenCheckout(productData);\n }\n }
2 else {\n checkoutResult.text(\"\");\n }\n function gestionarDescuento() {\n var _productData$discount;\n $('.discount-payments').addClass('active');\n $('.checkout-resume .price-monthly, .checkout-resume .price-anual').removeClass('active');\n $('.discount-resume.error').removeClass('active');\n $('input[name=\"store_id\"]').val(((_productData$discount = productData.discount) === null || _productData$discount === void 0 ? void 0 : _productData$discount.store_id) || 7045);\n var tipoDescuento = periodicidadVal == '12' ? 'anual' : 'monthly';\n $('.discount-payments .' + tipoDescuento).addClass('active');\n }\n function gestionarErrorDescuento() {\n $('.discount-resume.error, .discount input').toggleClass('active', true);\n $('.btn-discount-remove').toggleClass('active', false);\n $('#discount_code_input').val(\"\");\n $('input[name=\"discount_code\"]').val(\"\");\n $('.btn-discount').show();\n $('input[name=\"store_id\"]').val(7045);\n var tipoPrecio = periodicidadVal == '12' ? 'price-anual' : 'price-monthly';\n $('.checkout-resume .' + tipoPrecio).addClass('active');\n }\n function gestionarSinDescuento() {\n var tipoPrecio = periodicidadVal == '12' ? 'price-anual' : 'price-monthly';\n $('.checkout-resume .' + tipoPrecio).addClass('active');\n }\n function actualizarResumenCheckout(data) {\n updateCheckoutSummary('.checkout-resume .price-monthly span', data.price_monthly + \" â¬\");\n updateCheckoutSummary('.discount-payments .monthly .price-default span', data.price_monthly + \" â¬\");\n updateCheckoutSummary('.checkout-resume .price-anual span', data.price + \" â¬\");\n updateCheckoutSummary('.discount-payments .anual .price-default span', data.price + \" â¬\");\n updateCheckoutSummary('.checkout-resume .cart-price .price-period-monthly', data.price_monthly + \" â¬/mes\");\n updateCheckoutSummary('.checkout-resume .cart-price .price-period-anual', data.price_annual_default + \" â¬/año\");\n updateCheckoutSummary('.discount-payments .monthly .discount span', data.price_per_payment + \" â¬\");\n updateCheckoutSummary('.discount-payments .anual .discount span', data.price_annual + \" â¬\");\n }\n },\n error: function error(xhr, status, _error2) {\n console.error('Error en la solicitud:', status, _error2);\n if (xhr.responseJSON && xhr.responseJSON.message) {\n console.error('Mensaje de error:', xhr.responseJSON.message);\n }\n }\n });\n}\n\n//# sourceURL=webpack://insurama/./insurama/static/js/api/api-seguro-consolas-cotizacion.js?")},
2"./insurama/static/js/seguro-consolas.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _api_api_seguro_consolas_cotizacion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./api/api-seguro-consolas-cotizacion */ "./insurama/static/js/api/api-seguro-consolas-cotizacion.js");\n/* harmony import */ var _api_api_seguro_consolas_contratar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./api/api-seguro-consolas-contratar */ "./insurama/static/js/api/api-seguro-consolas-contratar.js");\n/* harmony import */ var _api_api_seguro_consolas_contratar__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_api_api_seguro_consolas_contratar__WEBPACK_IMPORTED_MODULE_1__);\n//APIs\n\n\n\n//# sourceURL=webpack://insurama/./insurama/static/js/seguro-consolas.js?')}
2},__webpack_module_cache__={};function __webpack_require__(e){var n=__webpack_module_cache__[e];if(void 0!==n)return n.exports;var a=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(e,n)=>{for(var a in n)__webpack_require__.o(n,a)&&!__webpack_require__.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:n[a]})},__webpack_require__.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__("./insurama/static/js/seguro-consolas.js")})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.