% var icons = [ '/contratacionesabiertas/static/images/ic-planeacion.png', '/contratacionesabiertas/static/images/ic-licitacion.png', '/contratacionesabiertas/static/images/ic-adjudicacion.png', '/contratacionesabiertas/static/images/ic-contratacion.png', '/contratacionesabiertas/static/images/ic-implementacion.png' ]; var generateIcons = (contract) => { const indicadores = [ { actual: 'implementacion', texto: 'Procedimiento concluido', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3]}, { url: icons[4]} ] }, { actual: 'implementacion', texto: 'En ejecución', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3]}, { url: icons[4], clase: 'pulse'} ] }, { actual: 'implementacion', texto: 'En ejecución', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3]}, { url: icons[4], clase: 'pulse'} ] }, { actual: 'contratacion', texto: 'En contratación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3], clase: 'pulse'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'adjudicacion', texto: 'En adjudicación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2], clase: 'pulse'}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'adjudicacion', texto: 'En adjudicación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2]}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'licitacion', texto: 'En licitación', iconos: [ { url: icons[0]}, { url: icons[1]}, { url: icons[2], clase: 'disabled'}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] }, { actual: 'licitacion', texto: 'En licitación', iconos: [ { url: icons[0]}, { url: icons[1], clase: 'pulse'}, { url: icons[2], clase: 'disabled'}, { url: icons[3], clase: 'disabled'}, { url: icons[4], clase: 'disabled'} ] } ] if(contract.implementation_status === 'concluded' || contract.implementation_status === 'terminated'){ return indicadores[0]; } else if(contract.implementation_status !== 'concluded' && contract.contract_status === 'active') { return indicadores[1]; } else if(contract.implementation_status !== 'concluded' && contract.contract_status === 'terminated') { return indicadores[2]; } else if(contract.contract_status !== 'active' && contract.award_status === 'active') { return indicadores[3]; } else if(contract.award_status === 'pending' && contract.tender_status === 'complete') { return indicadores[4]; } else if(contract.award_status === 'unsuccessful' || contract.award_status === 'cancelled') { return indicadores[5]; } else if(contract.tender_status === 'unsuccessful' || contract.tender_status === 'cancelled') { return indicadores[6]; } else return indicadores[7]; } %> <% for (var i = 0; i < contracts.length;i++){ var indicador = generateIcons(contracts[i]); %>