var $j = jQuery.noConflict(); localStorage.removeItem('datos'); /* variables */ var BaseURL = "https://easyvent.solerpalau.com/"; var ColumnDescription = "Descripcion"; var ColumnCode = "Codigo de producto"; var compareEnabled = false; var residential = false; var Mode = 'p'; var ViewStr = "Ver"; if (submodelo == 'SILENT DESIGN') { residential = true; } /* Se inicializa el número de columnas de tabla dependiendo su modelo o submodelo */ console.log(modeloGlobal); console.log(submodelo); //alert("Modelo: " + modeloGlobal + " Submodelo: " + submodelo) if (modeloGlobal == 'Accesorios Hábitat' || modeloGlobal == 'Accesorios' || modeloGlobal == 'Accesorios de Montaje' || modeloGlobal == 'Atenuadores Acústicos' || modeloGlobal == "Accesorios para axiales de pared" || modeloGlobal == "Accesorios para centrífugos en línea" ) { console.log(1); var erpCompliantColumnIdx = 4; compareEnabled = false; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: true }, /* 3 */ { visible: true }, /* 4 */ { visible: false }, /* 5 */ { visible: false }, /* 6 */ { visible: false }, /* 7 */ { visible: false }, /* 8 */ { visible: false }, /* 9 */ { visible: false }, /* 10 */ { visible: false } ]; } else if ( modeloGlobal == 'Centrífugos en Línea' && (submodelo == 'CLEC') || modeloGlobal == 'Centrífugo con rodete de álabes radiales' && (submodelo == 'KC-KM') ) { console.log(2); var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: true }, /* 12 */ { visible: true }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, /* 18 */ { visible: false }, /* 19 */ { visible: false }, ]; var residential = false; var erpCompliantColumnIdx = 13; } else if (modeloGlobal == 'Cortinas de Aire' || submodelo == 'CBP-W') { console.log(3); var columnsArr = [{}, /* 1 */ { visible: false, searchable: false }, /* 2 */ { visible: true }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: false }, /* 8 */ { visible: false }, /* 9 */ { visible: false }, /* 10 */ { visible: false }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false } ]; var residential = false; var erpCompliantColumnIdx = 8; } else if ((modeloGlobal == 'Jet Fan' && ( submodelo != 'IFFT' && submodelo != 'IFHT' )) || submodelo == 'HVF') { console.log(4); var columnsArr = [{}, /* 1 */ { visible: false, searchable: false }, /* 2 */ { visible: true }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: false }, /* 9 */ { visible: false }, /* 10 */ { visible: false }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, ]; var residential = false; var erpCompliantColumnIdx = 9; } else if ((modeloGlobal == 'Jet Fan' && ( submodelo == 'IFFT' || submodelo == 'IFHT' ))) { console.log(5); var columnsArr = [{}, /* 1 */ { visible: false, searchable: false }, /* 2 */ { visible: true }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: false }, /* 9 */ { visible: false }, /* 10 */ { visible: false }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, ]; var residential = false; var erpCompliantColumnIdx = 9; } else if (submodelo == 'VT') { console.log(6); var columnsArr = [{}, /* 1 */ { visible: false, searchable: false }, /* 2 */ { visible: true }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: false }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false } ]; var residential = false; var erpCompliantColumnIdx = 11; } else if ( modeloGlobal == 'Extractor para baño' && ( submodelo == 'DECOR DESIGN' || submodelo == 'SILENT DUAL') || modeloGlobal == 'Centrífugos en Línea' && ( submodelo == 'CLT') ) { console.log(7); var erpCompliantColumnIdx = 11; compareEnabled = false; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true, searchable: false }, /* 4 */ { visible: true, searchable: false }, /* 5 */ { visible: true, searchable: false }, /* 6 */ { visible: true, searchable: false }, /* 7 */ { visible: true, searchable: false }, /* 8 */ { visible: true, searchable: false }, /* 9 */ { visible: true, searchable: false }, /* 10 */ { visible: true, searchable: false }, /* 11 */ { visible: true, searchable: false }, /* 12 */ { visible: false, searchable: false }, /* 13 */ { visible: false, searchable: false }, /* 14 */ { visible: false, searchable: false }, /* 15 */ { visible: false, searchable: false }, /* 16 */ { visible: false, searchable: false }, /* 17 */ { visible: false, searchable: false }, /* 18 */ { visible: false, searchable: false }, /* 19 */ { visible: false, searchable: false }, /* 20 */ { visible: false, searchable: false }, ]; } else if ( modeloGlobal == 'Extractor para baño' && (submodelo == 'FUTURE' || submodelo == 'SILENT DESIGN') || modeloGlobal == 'Centrífugos de falso plafón' || modeloGlobal == "Centrífugo para campana" || modeloGlobal == "Extractor para pared y cristal" || modeloGlobal == "Extractores Helicocentrífugos" ) { console.log(8); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, /* 18 */ { visible: false } ]; } else if( modeloGlobal == "Ventiladores de Alabes Rectos" || modeloGlobal == "Rotor Externo" || modeloGlobal == "Axiales de Pared" || modeloGlobal == "Ventilador Axial con Domo para Techo" || modeloGlobal == "Axiales de tejado" || modeloGlobal == "Axiales Directos" || modeloGlobal == "Cajas de ventilación Axiales" || modeloGlobal == "Cajas de ventilación Axiales" || modeloGlobal == "Centrífugos" || modeloGlobal == "Axiales con Transmisión" && (submodelo != "HGTA") || modeloGlobal == "Ventiladores Gama Vent-Set" && (submodelo == "CMX") || modeloGlobal=="Centrífugos en Línea" && (submodelo !== 'CLEC') || modeloGlobal=="Tubulares" && (submodelo != "TGT") || modeloGlobal == 'Centrífugos de Tejado y Pared' && (submodelo == "CRHL-D" || submodelo == "CRVL-D" || submodelo == "CRWL-D") || modeloGlobal == 'Sector Transformadores' && (submodelo == "BD" || submodelo == "BS") ) { console.log(9); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, /* 18 */ { visible: false }, ]; }else if( ( modeloGlobal == "Axiales con Transmisión" && submodelo == "HGTA") || ( modeloGlobal == "Ventiladores Gama Vent-Set" && submodelo != "CMX" ) || modeloGlobal == "Centrífugos de doble oído de aspiración" || modeloGlobal == "Cajas de Ventilación" || modeloGlobal == "Cajas de Ventilación Compactas" || modeloGlobal == "Centrífugos de Tejado" || modeloGlobal == "Ventiladores de Alabes Curvos Adelantados" || modeloGlobal == "Unidades de Ventilación" || ( modeloGlobal == 'Centrífugos de Tejado y Pared' && submodelo == "CRHH-T" || modeloGlobal == 'Centrífugos de Tejado y Pared' && submodelo == "CRHL-T" || modeloGlobal == 'Centrífugos de Tejado y Pared' && submodelo == "CRVH-T" || modeloGlobal == 'Centrífugos de Tejado y Pared' && submodelo == "CRVL-T" || modeloGlobal == 'Centrífugos de Tejado y Pared' && submodelo == "CRWL-T" ) ) { console.log(10); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {} , /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, /* 18 */ { visible: false }, /* 19 */ { visible: false }, /* 20 */ { visible: false } ]; }else if(modeloGlobal == "Tubulares" && submodelo == "TGT" ) { console.log(11); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false } ]; }else if ( (modeloGlobal == "Ventiladores Gama Vent-Set" && (submodelo == "CM" || submodelo == "CMA")) || (modeloGlobal == "Ventiladores Centrífugos Tubulares" && submodelo == "TBN") || (modeloGlobal == "Sector HVAC" && submodelo == "BDB") || (modeloGlobal == "Ventiladores Centrífugos Tipo Pleno" && (submodelo == "BNC R" || submodelo == 'BNC P' || submodelo == 'BNC Q')) ) { console.log(12); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, /* 18 */ { visible: false }, /* 19 */ { visible: false }, /* 20 */ { visible: false } ]; }else if( modeloGlobal == 'Accesorios Eléctricos' && ( submodelo == 'INTERRUPTOR DE PRESIÓN' || submodelo == 'REGULADOR DE VELOCIDAD') || submodelo == "BRIDA CL" ) { console.log(13); var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, ]; }else { console.log(14); // 17 var erpCompliantColumnIdx = 11; compareEnabled = true; var columnsArr = [ /* 1 */ {}, /* 2 */ { visible: false, searchable: false }, /* 3 */ { visible: true }, /* 4 */ { visible: true }, /* 5 */ { visible: true }, /* 6 */ { visible: true }, /* 7 */ { visible: true }, /* 8 */ { visible: true }, /* 9 */ { visible: true }, /* 10 */ { visible: true }, /* 11 */ { visible: false }, /* 12 */ { visible: false }, /* 13 */ { visible: false }, /* 14 */ { visible: false }, /* 15 */ { visible: false }, /* 16 */ { visible: false }, /* 17 */ { visible: false }, ]; } /* Si hay la opción de comparación, entonces carga los datos de la tabla */ if (compareEnabled) { $j("#saved-grid").DataTable({ language: { url: 'js/0.js' }, searching: false, lengthChange: false, pageLength: 20, data: [], responsive: { details: { type: 'column' } }, rowId: 'RowId', columns: [ { title: "", data: "Id", orderable: false, render: function (data, type, full, meta) { } }, { data: "SKU", title: ColumnCode, visible: true }, { data: "Description", title: ColumnDescription, visible: true }, { data: "Duty", visible: false }, { data: "SelectionVolume", visible: false }, { data: "SelectionPressure", visible: false }, { title: "", data: "Id", orderable: false, render: function (data, type, full, meta) { } } ] }); } /* Si hay la opción de comparación, entonces carga el botón para hacer la comparación */ if (compareEnabled) { columnsArr[columnsArr.length - 1] = { title: "", render: function (data, type, full, meta) { if (data == "hide") { return ""; } else { var index = meta.row; var model = full[1]; //modelo ID var codigoProducto = full[2]; //código de producto // cloneFan(index, model); return ""; } } }; } /* Si hay la opción de comparación, entonces carga un botón para ver los detalles del producto en otra página */ var contador = 0; columnsArr[columnsArr.length - (compareEnabled ? 2 : 1)] = { title: "", render: function (data, type, full, meta) { if (data == "hide") { // return " " + ViewStr + ""; } else { var model = full[1]; var frequency = full[full.length - (compareEnabled ? 7 : 6)]; var principal = full[full.length - (compareEnabled ? 5 : 4)]; if (!principal) principal = -1; var tmode = full[full.length - (compareEnabled ? 3 : 2)]; // Fan, FerrariFan, Accessory var seriesId = $j("#SeriesId").val(); var catalogueId = $j("#CatalogeId").val(); var idCompany = $j("#IdCompany").val(); var nonerp = full[erpCompliantColumnIdx] != "1"; var nominalRating = principal; var viewURL = generateFanURL(idCompany, catalogueId, seriesId, Mode, model.replace(/\//g, '|'), principal, nonerp); if (tmode == "FerrariFan") { var motorPoles = "0"; if ($j(".polos").length > 0) { var polesIndex = $j(".polos").data("idx"); motorPoles = full[polesIndex]; } viewURL = "construction?lockedFrequency=" + frequency + "&returnUrl=" + encodeURIComponent(viewURL) + "&motorPoles=" + motorPoles + "&nominalRating=" + nominalRating; } if (contador == 0) { //colocar la url del item $j("#urlItem1").val(viewURL + "|" + model); } contador++; //Boton de tabla pricipal var viewButton = " " + ViewStr + ""; return viewButton; } } }; /* Carga los botones si es que se generaron a los datos de la tabla */ $j("#tblSeriesModels").DataTable({ language: { url: 'js/0.js' }, searching: true, lengthChange: true, // pageLength: 20, columns: columnsArr, responsive: { details: { type: 'column' }, }, "order": [], "columnDefs": [ { "targets": [0], "visible": false, "searchable": false }, { "targets": [2], "orderable": false } ] }); /* Genera la URL que manda a ver los detalles a otra página */ function generateFanURL(idCompany, catId, seriesId, skuMode, skuEncoded, principalMG, nonErp) { var viewURL = (residential ? "residential/" : "fan-info/view/") + idCompany + "/" + catId + "/" + seriesId + "/" + skuMode + "/" + skuEncoded + (principalMG == '-1' ? '' : '/' + principalMG); /*if ($j("#chkIncludeNonErPCompliantProducts").length > 0) { viewURL += "?includeNonERP=" + (nonErp ? "true" : "false"); }*/ return viewURL; } function HandleExpand(button, index, model, seriesId, frequency, erp, principal, tmode, cmode, expand) { } /* Se obtiene la URL o se manda a la dirección */ $j("#tblSeriesModels").on('dblclick', 'tbody tr', function () { var button = $j(this).find('a.view-fan'); if (button.hasClass('FerrariFan')) { var url = button.attr('href'); // showIFrameModal(url, { size: 'large', height: 700 }); } else { window.location = $j(this).find('a.view-fan').attr('href'); } }); /* Al dar click se cargan los datos a la URL */ $j("#tblSeriesModels").on('click', 'tbody td a.FerrariFan', function (e) { e.preventDefault(); var url = $j(this).attr('href'); }); /* Inicia Comparador */ $j("#ver-3d").on('click', function () { /*alert("En mantenimiento"); return false;*/ var cargando = document.getElementById('cargando'); var cerrar3d = document.getElementById('cerrar3d'); var modelo3d = document.getElementById('modelo3d'); //comprobar si el boton y el div estan en displaynone if (cargando === null) { modelo3d.style.display = 'block'; cerrar3d.style.display = 'block'; } else { cargando.style.display = 'block'; var url = $j("#urlItem1").val(); console.log(url); //return false; new Ajax.Request('comparador.php', { method: 'post', parameters: { url: url }, onSuccess: function (response) { if (200 == response.status) { // Extrae la tabla pero no carga los CSS console.log("Response: " + response.responseText) document.getElementById('modelo3d').innerHTML = response.responseText; cargando.style.display = 'none'; cerrar3d.style.display = 'block'; } }, onFailure: function (response) { document.getElementById('modelo3d').innerHTML = "Hubo un error en la petición, intente más tarde"; alert('Hubo un error en la petición, intente más tarde'); } }); } //termina if }); /* Cerrar 3d */ $j("#cerrar3d").on('click', function () { var modelo3d = document.getElementById('modelo3d'); modelo3d.style.display = 'none'; cerrar3d.style.display = 'none'; }); /* Crear objeto para verificar los items que tiene modelo 3D */ habilitarBoton3d(submodelo); function habilitarBoton3d(serieGlobal) { var series3dDisponibles = [ "FUTURE", "SILENT", "HCM", "HAE", "CFP", "CK", "TD-TDH", "TD-SILENT", "HXM", "HXB-T", "HXA-P", "HEP", "HIB-T", "HGB-T" ]; //habilitamos si está en lista for (var serie in series3dDisponibles) { if (serieGlobal == series3dDisponibles[serie]) { //$j("#ver-3d").attr("disabled", false); $j("#ver-3d").css("display", "block"); } } } /* Borra un modelo dentro del comparador */ function removeFan(idx) { var jsonDatos = localStorage.getItem('datos'); var arrDatos = JSON.parse(jsonDatos); var c = 0; var clearPos = 0; for (var i = 0; i < arrDatos.datos.length; i++) { var IdArray = arrDatos.datos[i].Id; if (idx == IdArray) { // console.log("posicion a borrar:"+c); clearPos = c; } c++; } //borramos la posición arrDatos.datos.splice(clearPos, 1); localStorage.setItem("datos", JSON.stringify(arrDatos)) //obtenemos el arrayActualizado var ArrStringActualizado = localStorage.getItem('datos'); // console.log(JSON.stringify(arrDatos.datos)); new Ajax.Request('comparador.php', { method: 'post', parameters: { compare: ArrStringActualizado }, onCreate: loaderFunc(true), onSuccess: successFunc, onFailure: failureFunc }); } /* Se obtienen los datos para el comparador */ function getComparador(idx, model, codigoDesc) { //mostramos el div comparador por si está oculto $j("#comparador").show(); //crear array en local storage var seriesId = $j("#SeriesId").val(); var catId = $j("#CatalogeId").val(); var flag = false; var datosLocal = localStorage.getItem('datos'); var objeto = datosLocal === null ? { datos: [] } : JSON.parse(datosLocal); //verificamos que no se repitan los items a agregar var jsonDatos = localStorage.getItem('datos'); var arrDatos = JSON.parse(jsonDatos); if (datosLocal !== null) { for (var i = 0; i < arrDatos.datos.length; i++) { var IdArray = arrDatos.datos[i].Id; //comparamos el id nuevo y el idArray viejo if (idx == IdArray) { flag = true; //el campo está repetido } } }//termina if if (!flag) { objeto.datos.push({ "Id": idx, "Model": model, "Description": codigoDesc, "codSerie": seriesId, "catId": catId }) localStorage.setItem("datos", JSON.stringify(objeto)) //arreglo a enviar por ajax arrEnviado = JSON.stringify(objeto); //enviar la petición Ajax new Ajax.Request('comparador.php', { method: 'post', parameters: { compare: arrEnviado }, onCreate: loaderFunc(true), onSuccess: successFunc, onFailure: failureFunc }); } } /* Vista de cargando comparador */ function loaderFunc(response) { //loader if (response) $j('#comparador').html("

Cargando comparador...