| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784 |
- 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 "<a style='cursor: not-allowed; opacity: 0.5;' class='btn btn-default btn-xs'><i class=\"fa fa-balance-scale\" aria-hidden=\"true\"></i></a>";
- } else {
- var index = meta.row;
- var model = full[1]; //modelo ID
- var codigoProducto = full[2]; //código de producto
- // cloneFan(index, model);
- return "<a style=\"cursor: pointer;\" class=\"btn btn-default btn-xs\" onclick=\" getComparador('" + index + "','" + model + "','" + codigoProducto + "')\"><i class=\"fa fa-balance-scale\" aria-hidden=\"true\"></i></a>";
- }
- }
- };
- }
- /*
- 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 "<a style='cursor: not-allowed; opacity: 0.5;' class='btn btn-default btn-xs'><i class=\"fa fa-search\" aria-hidden=\"true\"></i> " + ViewStr + "</a>";
- } 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 = "<a class='btn btn-primary btn-xs view-fan " + tmode + "' href='" + BaseURL + viewURL + "' target='_blank'><i class=\"fa fa-search\" aria-hidden=\"true\"></i> " + ViewStr + "</a>";
- 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("<p align='center'><img src='media/img/loader2.gif' width='100px;' /><br>Cargando comparador...</p>");
- }
- /*
- Coloca la vista del comparador
- */
- function successFunc(response) {
- if (200 == response.status) {
- // console.log(response.responseText);
- $j('#comparador').html(response.responseText);
- window.location.hash = '#comparador';
- }
- }
- /*
- Método por si ocurre un error inesperado
- */
- function failureFunc(response) {
- alert('Hubo un error en la petición, intente más tarde');
- }
- // Termina Comparador
|