Browse Source

commit inicial

master
Victor Carrasco 1 month ago
commit
2d18b50180
25 changed files with 547 additions and 0 deletions
  1. +18
    -0
      .classpath
  2. +4
    -0
      .gitignore
  3. +24
    -0
      .project
  4. +2
    -0
      .settings/org.eclipse.buildship.core.prefs
  5. +46
    -0
      bin/main/META-INF/resources/config.jsp
  6. +2
    -0
      bin/main/META-INF/resources/css/main.scss
  7. BIN
      bin/main/META-INF/resources/images/loader.gif
  8. +24
    -0
      bin/main/META-INF/resources/init.jsp
  9. +33
    -0
      bin/main/META-INF/resources/view.jsp
  10. +8
    -0
      bin/main/content/Language.properties
  11. BIN
      bin/main/modelo/redireccion/seguimiento/configuration/ModeloRedireccionSeguimientoConfiguracion.class
  12. BIN
      bin/main/modelo/redireccion/seguimiento/constants/ModeloRedireccionSeguimientoPortletKeys.class
  13. BIN
      bin/main/modelo/redireccion/seguimiento/portlet/ModeloRedireccionSeguimientoPortlet.class
  14. +6
    -0
      bnd.bnd
  15. +23
    -0
      build.gradle
  16. BIN
      lib/jjwt-0.7.0.jar
  17. +84
    -0
      src/main/java/modelo/redireccion/seguimiento/configuration/ModeloRedireccionSeguimientoConfiguracion.java
  18. +25
    -0
      src/main/java/modelo/redireccion/seguimiento/constants/ModeloRedireccionSeguimientoPortletKeys.java
  19. +135
    -0
      src/main/java/modelo/redireccion/seguimiento/portlet/ModeloRedireccionSeguimientoPortlet.java
  20. +46
    -0
      src/main/resources/META-INF/resources/config.jsp
  21. +2
    -0
      src/main/resources/META-INF/resources/css/main.scss
  22. BIN
      src/main/resources/META-INF/resources/images/loader.gif
  23. +24
    -0
      src/main/resources/META-INF/resources/init.jsp
  24. +33
    -0
      src/main/resources/META-INF/resources/view.jsp
  25. +8
    -0
      src/main/resources/content/Language.properties

+ 18
- 0
.classpath View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="bin/main" path="src/main/java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test,testIntegration"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src/main/resources">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test,testIntegration"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>

+ 4
- 0
.gitignore View File

@ -0,0 +1,4 @@
.gradle/
.sass-cache/
build/
target/

+ 24
- 0
.project View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>modelo-redireccion-seguimiento</name>
<comment>Project modelo-redireccion-seguimiento created by Buildship.</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>com.liferay.ide.core.liferayNature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>

+ 2
- 0
.settings/org.eclipse.buildship.core.prefs View File

@ -0,0 +1,2 @@
connection.project.dir=../..
eclipse.preferences.version=1

+ 46
- 0
bin/main/META-INF/resources/config.jsp View File

@ -0,0 +1,46 @@
<%@ include file="/init.jsp" %>
<liferay-portlet:actionURL portletConfiguration="<%= true %>"
var="configurationActionURL"
/>
<c:choose>
<c:when test = "${permiso_role == true}">
<div class=" pb-3 px-3 pt-3" style="">
<div class="container">
<aui:form action="<%= configurationActionURL %>" method="post" name="fm">
<liferay-ui:tabs
names='<%= "Config Redireccion" %>'
refresh="<%= false %>"
type="tabs nav-tabs-default"
>
<liferay-ui:section>
<aui:fieldset-group>
<aui:input label="Url Redireccion Seguimiento" name="urlRedireccion" required="required" type="text" value="${urlRedireccion}" />
</br>
<aui:input label="Canal" name="campoCanal" required="required" type="text" value="${campoCanal}" />
</br>
<aui:input label="Url Permanencia Redireccion" name="urlPermanencia" required="required" type="text" value="${urlPermanencia}" />
</br>
</aui:fieldset-group>
</liferay-ui:section>
</liferay-ui:tabs>
<aui:button-row>
<aui:button type="submit"></aui:button>
</aui:button-row>
</aui:form>
</div>
</div>
</c:when>
<c:otherwise>
<p><b><liferay-ui:message key="modelo.redireccion.seguimiento.sin.permiso"/></b></p>
</c:otherwise>
</c:choose>
<script type="text/javascript">
</script>

+ 2
- 0
bin/main/META-INF/resources/css/main.scss View File

@ -0,0 +1,2 @@
.modelo-redireccion-seguimiento {
}

BIN
bin/main/META-INF/resources/images/loader.gif View File

Before After
Width: 32  |  Height: 32  |  Size: 3.1 KiB

+ 24
- 0
bin/main/META-INF/resources/init.jsp View File

@ -0,0 +1,24 @@
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<script src="https://cdn.rawgit.com/jquery/jquery/2.1.4/dist/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@
taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@
taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@
taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-theme:defineObjects />
<portlet:defineObjects />

+ 33
- 0
bin/main/META-INF/resources/view.jsp View File

@ -0,0 +1,33 @@
<%@ include file="/init.jsp" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<c:choose>
<c:when test = "${monstrarRedireccion == true}">
<div class="container">
<div id="cargandoContratos" style="text-align: center;margin: inherit; margin-top: 5%; margin-bottom: 5%;">
<img src="<%=request.getContextPath()%>/images/loader.gif" alt="loading"><br><liferay-ui:message key="modelo.redireccion.seguimiento.cargando"/></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
console.log("Redireccion Seguimiento" );
var redireccioPermanencia = '${urlPermanenciaRedirect}';
var redireccioSeguimiento = '${urlSeguimiento}';
window.open(redireccioSeguimiento, '_blank');
window.location.replace(redireccioPermanencia);
});
</script>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<div class="container">
<h2 class="component-heading mb-0 pb-0 text-center text-break text-blue-hites">
<div class="title-hites" style="margin-top: 10%;margin-bottom: 10%;"><liferay-ui:message key="modelo.redireccion.seguimiento.sin.redirecion"/></div>
</h2>
</div>
</c:otherwise>
</c:choose>

+ 8
- 0
bin/main/content/Language.properties View File

@ -0,0 +1,8 @@
javax.portlet.title.modelo_redireccion_seguimiento_ModeloRedireccionSeguimientoPortlet=ModeloRedireccionSeguimiento
modeloredireccionseguimiento.caption=Hello from ModeloRedireccionSeguimiento!
modelo.redireccion.seguimiento.sin.permiso=No tiene Permisos para modificar esta Configuraci\uFFFDn.
modelo.redireccion.seguimiento.cargando=Un momento, por favor...
modelo.redireccion.seguimiento.sin.redirecion=Sin redireccion

BIN
bin/main/modelo/redireccion/seguimiento/configuration/ModeloRedireccionSeguimientoConfiguracion.class View File


BIN
bin/main/modelo/redireccion/seguimiento/constants/ModeloRedireccionSeguimientoPortletKeys.class View File


BIN
bin/main/modelo/redireccion/seguimiento/portlet/ModeloRedireccionSeguimientoPortlet.class View File


+ 6
- 0
bnd.bnd View File

@ -0,0 +1,6 @@
Bundle-Name: modelo-redireccion-seguimiento
Bundle-SymbolicName: modelo.redireccion.seguimiento
Bundle-Version: 1.0.0
Import-Package: *;resolution:=optional
-includeresource: \
META-INF/lib/jjwt-0.7.0.jar=jjwt-0.7.0.jar;lib:=true

+ 23
- 0
build.gradle View File

@ -0,0 +1,23 @@
dependencies {
compileOnly group: "com.liferay", name: "com.liferay.asset.taglib"
compileOnly group: "com.liferay", name: "com.liferay.comment.taglib"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.dynamic.section"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.form.navigator"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.util"
compileOnly group: "com.liferay", name: "com.liferay.journal.taglib"
compileOnly group: "com.liferay", name: "com.liferay.layout.taglib"
compileOnly group: "com.liferay", name: "com.liferay.site.taglib"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.impl"
compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib"
compileOnly group: "javax.portlet", name: "portlet-api"
compileOnly group: "javax.servlet", name: "javax.servlet-api"
compileOnly group: "jstl", name: "jstl"
compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations"
cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.2"
compileInclude group: 'io.jsonwebtoken', name: 'jjwt', version: '0.7.0'
}

BIN
lib/jjwt-0.7.0.jar View File


+ 84
- 0
src/main/java/modelo/redireccion/seguimiento/configuration/ModeloRedireccionSeguimientoConfiguracion.java View File

@ -0,0 +1,84 @@
package modelo.redireccion.seguimiento.configuration;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.portlet.ConfigurationAction;
import com.liferay.portal.kernel.portlet.DefaultConfigurationAction;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.PortalUtil;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletConfig;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletRequest;
import javax.servlet.http.HttpServletRequest;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.ConfigurationPolicy;
import modelo.redireccion.seguimiento.constants.ModeloRedireccionSeguimientoPortletKeys;
@Component(
configurationPid = "modelo.redireccion.seguimiento.configuration.ModeloRedireccionSeguimientoConfiguracion",
configurationPolicy = ConfigurationPolicy.OPTIONAL,
immediate = true,
property = {
"javax.portlet.name="+ ModeloRedireccionSeguimientoPortletKeys.MODELOREDIRECCIONSEGUIMIENTO
},
service = ConfigurationAction.class
)
public class ModeloRedireccionSeguimientoConfiguracion extends DefaultConfigurationAction{
private static final Log _log = LogFactoryUtil.getLog(ModeloRedireccionSeguimientoConfiguracion.class);
@Override
public String getJspPath(HttpServletRequest renderRequest) {
_log.info("[getJspPath()] Inicio ...");
HttpServletRequest httpOrigReq = PortalUtil.getOriginalServletRequest(renderRequest);
String myValue = httpOrigReq.getParameter("p_p_id");
if(myValue != null && myValue.contains("PortletConfiguration")) {
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.ROLE_PERMISO, true);
}else {
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.ROLE_PERMISO, false);
}
PortletRequest pr=(PortletRequest) renderRequest.getAttribute("javax.portlet.request");
PortletPreferences prefs=pr.getPreferences();
//Redireccion
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_REDIRECT, prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_REDIRECT, "") );
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.FIELD_CANAL, prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_CANAL, "") );
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_PERMANENCIA, prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_PERMANENCIA, "") );
_log.info("[getJspPath()] fin ...");
return "/config.jsp";
}
@Override
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception {
_log.info("[getJspPath()] Inicio ...");
String urlRedireccion = ParamUtil.getString(actionRequest, ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_REDIRECT);
String campoCanal = ParamUtil.getString(actionRequest, ModeloRedireccionSeguimientoPortletKeys.FIELD_CANAL);
String urlPermanencia = ParamUtil.getString(actionRequest, ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_PERMANENCIA);
_log.info("[getJspPath()] urlRedireccion : "+urlRedireccion);
_log.info("[getJspPath()] campoCanal : "+campoCanal);
_log.info("[getJspPath()] urlPermanencia : "+urlPermanencia);
PortletPreferences prefs=actionRequest.getPreferences();
prefs.setValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_REDIRECT, urlRedireccion);
prefs.setValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_CANAL, campoCanal);
prefs.setValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_PERMANENCIA, urlPermanencia);
prefs.store();
_log.info("[getJspPath()] Fin ...");
super.processAction(portletConfig, actionRequest, actionResponse);
}
}

+ 25
- 0
src/main/java/modelo/redireccion/seguimiento/constants/ModeloRedireccionSeguimientoPortletKeys.java View File

@ -0,0 +1,25 @@
package modelo.redireccion.seguimiento.constants;
/**
* @author Victor Carrasco
*/
public class ModeloRedireccionSeguimientoPortletKeys {
public static final String MODELOREDIRECCIONSEGUIMIENTO =
"modelo_redireccion_seguimiento_ModeloRedireccionSeguimientoPortlet";
public static final String ROLE_ADMINISTRATOR = "Administrator";
public static final String ROLE_PERMISO = "permiso_role";
public static final String MOSTRAR_REDIRECCION = "monstrarRedireccion";
public static final String URL_SEGUIMIENTO = "urlSeguimiento";
public static final String URL_PERMANENCIA = "urlPermanenciaRedirect";
/* Campos Configuracion*/
/* Redireccion*/
public static final String FIELD_URL_REDIRECT = "urlRedireccion";
public static final String FIELD_CANAL = "campoCanal";
public static final String FIELD_URL_PERMANENCIA = "urlPermanencia";
}

+ 135
- 0
src/main/java/modelo/redireccion/seguimiento/portlet/ModeloRedireccionSeguimientoPortlet.java View File

@ -0,0 +1,135 @@
package modelo.redireccion.seguimiento.portlet;
import static java.time.ZoneOffset.UTC;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.model.User;
import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.util.PortalUtil;
import com.liferay.portal.kernel.util.WebKeys;
import javax.portlet.Portlet;
import javax.portlet.PortletException;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletRequest;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.servlet.http.HttpServletRequest;
import org.osgi.service.component.annotations.Component;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import modelo.redireccion.seguimiento.constants.ModeloRedireccionSeguimientoPortletKeys;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* @author Victor Carrasco
*/
@Component(
immediate = true,
property = {
"com.liferay.portlet.display-category=category.sample",
"com.liferay.portlet.header-portlet-css=/css/main.css",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=ModeloRedireccionSeguimiento",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.name=" + ModeloRedireccionSeguimientoPortletKeys.MODELOREDIRECCIONSEGUIMIENTO,
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class
)
public class ModeloRedireccionSeguimientoPortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(ModeloRedireccionSeguimientoPortlet.class);
public static final String ISSUER = "cl.hites.sts";
public static final int EXPIRACION = 30;
byte[] secretKey = new byte[64];
@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
throws IOException, PortletException {
ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);
PortletRequest pr=(PortletRequest) renderRequest.getAttribute("javax.portlet.request");
PortletPreferences prefs=pr.getPreferences();
User user = themeDisplay.getUser();
HttpServletRequest httpReq = PortalUtil.getHttpServletRequest(renderRequest);
HttpServletRequest httpOrigReq = PortalUtil.getOriginalServletRequest(httpReq);
String myValue = httpOrigReq.getParameter("p_l_mode");
if(myValue != null && myValue.equals("edit")) {
renderRequest.setAttribute( "modoEdit", true);
}else {
renderRequest.setAttribute( "modoEdit", false);
if(!user.getDefaultUser()) {
String rut = user.getScreenName().trim();
String[] rutUsuario = rut.split("-"); rut = "";
for (String rutUser : rutUsuario) { rut = rut + rutUser; }
_log.info("[doView()] rut : "+rut);
String urlRedireccion = prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_REDIRECT, "");
_log.info("[doView()] url Redireccion Seguimiento : " +urlRedireccion);
String canal = prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_CANAL, "");
_log.info("[doView()] c : " +canal);
String urlPermanencia = prefs.getValue(ModeloRedireccionSeguimientoPortletKeys.FIELD_URL_PERMANENCIA, "");
_log.info("[doView()] c : " +urlPermanencia);
Map<String, Object> map = new HashMap<>();
map.put("rut", rut);
map.put("canal", canal);
String token = makeToken(rut,map);
if( token!=null&&!token.isEmpty()) {
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.MOSTRAR_REDIRECCION, true);
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.URL_SEGUIMIENTO, urlRedireccion.concat(token));
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.URL_PERMANENCIA, urlPermanencia);
}else {
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.MOSTRAR_REDIRECCION, false);
}
}else {
renderRequest.setAttribute( ModeloRedireccionSeguimientoPortletKeys.MOSTRAR_REDIRECCION, false);
}
}
super.doView(renderRequest, renderResponse);
}
private String makeToken(String userName, Map<String, Object> dataToEncripted) {
String result = "";
Date expiration = Date.from(LocalDateTime.now(UTC).plusMinutes(EXPIRACION)/*.plusHours(2)*/.toInstant(UTC));
result = Jwts.builder().
setClaims(dataToEncripted).
setSubject(userName).
//setAudience(issuer).
setExpiration(expiration).
setIssuer(ISSUER).
signWith(SignatureAlgorithm.HS512, secretKey).
compact();
return result;
}
}

+ 46
- 0
src/main/resources/META-INF/resources/config.jsp View File

@ -0,0 +1,46 @@
<%@ include file="/init.jsp" %>
<liferay-portlet:actionURL portletConfiguration="<%= true %>"
var="configurationActionURL"
/>
<c:choose>
<c:when test = "${permiso_role == true}">
<div class=" pb-3 px-3 pt-3" style="">
<div class="container">
<aui:form action="<%= configurationActionURL %>" method="post" name="fm">
<liferay-ui:tabs
names='<%= "Config Redireccion" %>'
refresh="<%= false %>"
type="tabs nav-tabs-default"
>
<liferay-ui:section>
<aui:fieldset-group>
<aui:input label="Url Redireccion Seguimiento" name="urlRedireccion" required="required" type="text" value="${urlRedireccion}" />
</br>
<aui:input label="Canal" name="campoCanal" required="required" type="text" value="${campoCanal}" />
</br>
<aui:input label="Url Permanencia Redireccion" name="urlPermanencia" required="required" type="text" value="${urlPermanencia}" />
</br>
</aui:fieldset-group>
</liferay-ui:section>
</liferay-ui:tabs>
<aui:button-row>
<aui:button type="submit"></aui:button>
</aui:button-row>
</aui:form>
</div>
</div>
</c:when>
<c:otherwise>
<p><b><liferay-ui:message key="modelo.redireccion.seguimiento.sin.permiso"/></b></p>
</c:otherwise>
</c:choose>
<script type="text/javascript">
</script>

+ 2
- 0
src/main/resources/META-INF/resources/css/main.scss View File

@ -0,0 +1,2 @@
.modelo-redireccion-seguimiento {
}

BIN
src/main/resources/META-INF/resources/images/loader.gif View File

Before After
Width: 32  |  Height: 32  |  Size: 3.1 KiB

+ 24
- 0
src/main/resources/META-INF/resources/init.jsp View File

@ -0,0 +1,24 @@
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<script src="https://cdn.rawgit.com/jquery/jquery/2.1.4/dist/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@
taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@
taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@
taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<liferay-theme:defineObjects />
<portlet:defineObjects />

+ 33
- 0
src/main/resources/META-INF/resources/view.jsp View File

@ -0,0 +1,33 @@
<%@ include file="/init.jsp" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<c:choose>
<c:when test = "${monstrarRedireccion == true}">
<div class="container">
<div id="cargandoContratos" style="text-align: center;margin: inherit; margin-top: 5%; margin-bottom: 5%;">
<img src="<%=request.getContextPath()%>/images/loader.gif" alt="loading"><br><liferay-ui:message key="modelo.redireccion.seguimiento.cargando"/></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
console.log("Redireccion Seguimiento" );
var redireccioPermanencia = '${urlPermanenciaRedirect}';
var redireccioSeguimiento = '${urlSeguimiento}';
window.open(redireccioSeguimiento, '_blank');
window.location.replace(redireccioPermanencia);
});
</script>
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
</c:when>
<c:otherwise>
<div class="container">
<h2 class="component-heading mb-0 pb-0 text-center text-break text-blue-hites">
<div class="title-hites" style="margin-top: 10%;margin-bottom: 10%;"><liferay-ui:message key="modelo.redireccion.seguimiento.sin.redirecion"/></div>
</h2>
</div>
</c:otherwise>
</c:choose>

+ 8
- 0
src/main/resources/content/Language.properties View File

@ -0,0 +1,8 @@
javax.portlet.title.modelo_redireccion_seguimiento_ModeloRedireccionSeguimientoPortlet=ModeloRedireccionSeguimiento
modeloredireccionseguimiento.caption=Hello from ModeloRedireccionSeguimiento!
modelo.redireccion.seguimiento.sin.permiso=No tiene Permisos para modificar esta Configuraci\uFFFDn.
modelo.redireccion.seguimiento.cargando=Un momento, por favor...
modelo.redireccion.seguimiento.sin.redirecion=Sin redireccion

Loading…
Cancel
Save

Powered by TurnKey Linux.