Browse Source

commit inicial

master
Victor Carrasco 1 month ago
commit
78a1230e96
26 changed files with 560 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. +3
    -0
      .settings/org.eclipse.core.resources.prefs
  6. +47
    -0
      bin/main/META-INF/resources/configuration.jsp
  7. +2
    -0
      bin/main/META-INF/resources/css/main.scss
  8. BIN
      bin/main/META-INF/resources/images/loader.gif
  9. +24
    -0
      bin/main/META-INF/resources/init.jsp
  10. +38
    -0
      bin/main/META-INF/resources/view.jsp
  11. +8
    -0
      bin/main/content/Language.properties
  12. BIN
      bin/main/modulo/redireccion/contactame/configuration/ModuloRedireccionContactameConfiguracion.class
  13. BIN
      bin/main/modulo/redireccion/contactame/constants/ModuloRedireccionContactamePortletKeys.class
  14. BIN
      bin/main/modulo/redireccion/contactame/portlet/ModuloRedireccionContactamePortlet.class
  15. +6
    -0
      bnd.bnd
  16. +23
    -0
      build.gradle
  17. BIN
      lib/jjwt-0.7.0.jar
  18. +87
    -0
      src/main/java/modulo/redireccion/contactame/configuration/ModuloRedireccionContactameConfiguracion.java
  19. +27
    -0
      src/main/java/modulo/redireccion/contactame/constants/ModuloRedireccionContactamePortletKeys.java
  20. +128
    -0
      src/main/java/modulo/redireccion/contactame/portlet/ModuloRedireccionContactamePortlet.java
  21. +47
    -0
      src/main/resources/META-INF/resources/configuration.jsp
  22. +2
    -0
      src/main/resources/META-INF/resources/css/main.scss
  23. BIN
      src/main/resources/META-INF/resources/images/loader.gif
  24. +24
    -0
      src/main/resources/META-INF/resources/init.jsp
  25. +38
    -0
      src/main/resources/META-INF/resources/view.jsp
  26. +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>modulo-redireccion-contactame</name>
<comment>Project modulo-redireccion-contactame 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

+ 3
- 0
.settings/org.eclipse.core.resources.prefs View File

@ -0,0 +1,3 @@
eclipse.preferences.version=1
encoding//src/main/resources/META-INF/resources/configuration.jsp=UTF-8
encoding//src/main/resources/content/Language.properties=UTF-8

+ 47
- 0
bin/main/META-INF/resources/configuration.jsp View File

@ -0,0 +1,47 @@
<%@ 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 Redirec Contactame" %>'
refresh="<%= false %>"
type="tabs nav-tabs-default"
>
<liferay-ui:section>
<aui:fieldset-group>
<aui:input label="Url Redireccion Contactame" 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 Contactame" 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="modulo.redireccion.contactame.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 @@
.modulo-redireccion-contactame {
}

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 />

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

@ -0,0 +1,38 @@
<%@ include file="/init.jsp" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<c:choose>
<c:when test = "${monstrarRedireccion == true}">
<div class="container">
<div 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="modulo.redireccion.contactame.cargando"/></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
console.log("Redireccion Contactame" );
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="modulo.redireccion.contactame.sin.redirecion"/></div>
</h2>
</div>
</c:otherwise>
</c:choose>
<script type="text/javascript">
</script>

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

@ -0,0 +1,8 @@
javax.portlet.title.modulo_redireccion_contactame_ModuloRedireccionContactamePortlet=ModuloRedireccionContactame
moduloredireccioncontactame.caption=Hello from ModuloRedireccionContactame!
modulo.redireccion.contactame.sin.permiso=No tiene Permisos para modificar esta Configuración.
modulo.redireccion.contactame.cargando=Un momento, por favor...
modulo.redireccion.contactame.sin.redirecion=Sin redirección

BIN
bin/main/modulo/redireccion/contactame/configuration/ModuloRedireccionContactameConfiguracion.class View File


BIN
bin/main/modulo/redireccion/contactame/constants/ModuloRedireccionContactamePortletKeys.class View File


BIN
bin/main/modulo/redireccion/contactame/portlet/ModuloRedireccionContactamePortlet.class View File


+ 6
- 0
bnd.bnd View File

@ -0,0 +1,6 @@
Bundle-Name: modulo-redireccion-contactame
Bundle-SymbolicName: modulo.redireccion.contactame
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", version: "1.4.0"
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


+ 87
- 0
src/main/java/modulo/redireccion/contactame/configuration/ModuloRedireccionContactameConfiguracion.java View File

@ -0,0 +1,87 @@
package modulo.redireccion.contactame.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 modulo.redireccion.contactame.constants.ModuloRedireccionContactamePortletKeys;
@Component(
configurationPid = "modulo.redireccion.contactame.configuration.ModuloRedireccionContactameConfiguracion",
configurationPolicy = ConfigurationPolicy.OPTIONAL,
immediate = true,
property = {
"javax.portlet.name="+ModuloRedireccionContactamePortletKeys.MODULOREDIRECCIONCONTACTAME
},
service = ConfigurationAction.class
)
public class ModuloRedireccionContactameConfiguracion extends DefaultConfigurationAction{
private static final Log _log = LogFactoryUtil.getLog(ModuloRedireccionContactameConfiguracion.class);
@Override
public String getJspPath(HttpServletRequest httpServletRequest) {
_log.info("[getJspPath()] Inicio ...");
HttpServletRequest httpOrigReq = PortalUtil.getOriginalServletRequest(httpServletRequest);
String myValue = httpOrigReq.getParameter("p_p_id");
if(myValue != null && myValue.contains("PortletConfiguration")) {
httpServletRequest.setAttribute( ModuloRedireccionContactamePortletKeys.ROLE_PERMISO, true);
}else {
httpServletRequest.setAttribute( ModuloRedireccionContactamePortletKeys.ROLE_PERMISO, false);
}
PortletRequest pr=(PortletRequest) httpServletRequest.getAttribute("javax.portlet.request");
PortletPreferences prefs=pr.getPreferences();
//Redireccion
httpServletRequest.setAttribute( ModuloRedireccionContactamePortletKeys.FIELD_URL_REDIRECT,
prefs.getValue(ModuloRedireccionContactamePortletKeys.FIELD_URL_REDIRECT, "") );
httpServletRequest.setAttribute( ModuloRedireccionContactamePortletKeys.FIELD_CANAL,
prefs.getValue(ModuloRedireccionContactamePortletKeys.FIELD_CANAL, "") );
httpServletRequest.setAttribute( ModuloRedireccionContactamePortletKeys.FIELD_URL_PERMANENCIA,
prefs.getValue(ModuloRedireccionContactamePortletKeys.FIELD_URL_PERMANENCIA, "") );
_log.info("[getJspPath()] fin ...");
return super.getJspPath(httpServletRequest);
}
@Override
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception {
_log.info("[processAction()] Inicio ...");
String urlRedireccion = ParamUtil.getString(actionRequest, ModuloRedireccionContactamePortletKeys.FIELD_URL_REDIRECT);
String campoCanal = ParamUtil.getString(actionRequest, ModuloRedireccionContactamePortletKeys.FIELD_CANAL);
String urlPermanencia = ParamUtil.getString(actionRequest, ModuloRedireccionContactamePortletKeys.FIELD_URL_PERMANENCIA);
_log.info("[processAction()] campo urlRedireccion : "+ urlRedireccion);
_log.info("[processAction()] campo Canal : "+ campoCanal);
_log.info("[processAction()] campo urlPermanencia : "+ urlPermanencia);
PortletPreferences prefs=actionRequest.getPreferences();
prefs.setValue(ModuloRedireccionContactamePortletKeys.FIELD_URL_REDIRECT, urlRedireccion);
prefs.setValue(ModuloRedireccionContactamePortletKeys.FIELD_CANAL, campoCanal);
prefs.setValue(ModuloRedireccionContactamePortletKeys.FIELD_URL_PERMANENCIA, urlPermanencia);
prefs.store();
_log.info("[processAction()] Fin ...");
super.processAction(portletConfig, actionRequest, actionResponse);
}
}

+ 27
- 0
src/main/java/modulo/redireccion/contactame/constants/ModuloRedireccionContactamePortletKeys.java View File

@ -0,0 +1,27 @@
package modulo.redireccion.contactame.constants;
/**
* @author Victor Carrasco
*/
public class ModuloRedireccionContactamePortletKeys {
public static final String MODULOREDIRECCIONCONTACTAME =
"modulo_redireccion_contactame_ModuloRedireccionContactamePortlet";
public static final String ROLE_ADMINISTRATOR = "Administrator";
public static final String ROLE_PERMISO = "permiso_role";
/*Flag Redireccion*/
public static final String MOSTRAR_REDIRECCION = "monstrarRedireccion";
/*urls Redireccion*/
public static final String URL_SEGUIMIENTO = "urlSeguimiento";
public static final String URL_PERMANENCIA = "urlPermanenciaRedirect";
/*Campos Redireccion*/
public static final String FIELD_URL_REDIRECT = "urlRedireccion";
public static final String FIELD_CANAL = "campoCanal";
public static final String FIELD_URL_PERMANENCIA = "urlPermanencia";
}

+ 128
- 0
src/main/java/modulo/redireccion/contactame/portlet/ModuloRedireccionContactamePortlet.java View File

@ -0,0 +1,128 @@
package modulo.redireccion.contactame.portlet;
import modulo.redireccion.contactame.constants.ModuloRedireccionContactamePortletKeys;
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 java.io.IOException;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
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 static java.time.ZoneOffset.UTC;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
/**
* @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=ModuloRedireccionContactame",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.name=" + ModuloRedireccionContactamePortletKeys.MODULOREDIRECCIONCONTACTAME,
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.security-role-ref=power-user,user"
},
service = Portlet.class
)
public class ModuloRedireccionContactamePortlet extends MVCPortlet {
private static final Log _log = LogFactoryUtil.getLog(ModuloRedireccionContactamePortlet.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(ModuloRedireccionContactamePortletKeys.FIELD_URL_REDIRECT, "");
_log.info("[doView()] campo url Redireccion Contactame : " + urlRedireccion);
String canal = prefs.getValue(ModuloRedireccionContactamePortletKeys.FIELD_CANAL, "");
_log.info("[doView()] campo canal : " + canal);
String urlPermanencia = prefs.getValue(ModuloRedireccionContactamePortletKeys.FIELD_URL_PERMANENCIA, "");
_log.info("[doView()] campo url Permanencia Contactame : " + urlPermanencia);
Map<String, Object> map = new HashMap<>();
map.put("rut", rut);
map.put("canal", canal);
String token = makeToken(rut,map);
//String token2 = "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIxNDIxMTUyNTUiLCJpc3MiOiJjbC5oaXRlcy5tb2JpbGUuc2VydmljZS5zZWN1cml0eSIsInVzZXJOYW1lIjoiMTQyMTE1MjUtNSIsImV4cCI6MTU3NTAyNzczMSwidXNlciI6IkdhYnJpZWxsIEFycm95byBBcnJveW8iLCJyb2wiOm51bGx9.v-Dldq5S6O3XQwGaK4wschpOpzAYh2ZWmuzUwn8ZkoE4mcjmN5LgnOJJv4WlmPW9ZI1hTmiEsOBXqUAZzrn96g";
if( token!=null&&!token.isEmpty()) {
renderRequest.setAttribute( ModuloRedireccionContactamePortletKeys.MOSTRAR_REDIRECCION, true);
renderRequest.setAttribute( ModuloRedireccionContactamePortletKeys.URL_SEGUIMIENTO, urlRedireccion.concat(token));
renderRequest.setAttribute( ModuloRedireccionContactamePortletKeys.URL_PERMANENCIA, urlPermanencia);
}else {
renderRequest.setAttribute( ModuloRedireccionContactamePortletKeys.MOSTRAR_REDIRECCION, false);
}
}else {
renderRequest.setAttribute( ModuloRedireccionContactamePortletKeys.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;
}
}

+ 47
- 0
src/main/resources/META-INF/resources/configuration.jsp View File

@ -0,0 +1,47 @@
<%@ 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 Redirec Contactame" %>'
refresh="<%= false %>"
type="tabs nav-tabs-default"
>
<liferay-ui:section>
<aui:fieldset-group>
<aui:input label="Url Redireccion Contactame" 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 Contactame" 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="modulo.redireccion.contactame.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 @@
.modulo-redireccion-contactame {
}

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 />

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

@ -0,0 +1,38 @@
<%@ include file="/init.jsp" %>
<c:choose>
<c:when test = "${modoEdit == false}">
<c:choose>
<c:when test = "${monstrarRedireccion == true}">
<div class="container">
<div 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="modulo.redireccion.contactame.cargando"/></div>
</div>
<script type="text/javascript">
$(document).ready(function() {
console.log("Redireccion Contactame" );
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="modulo.redireccion.contactame.sin.redirecion"/></div>
</h2>
</div>
</c:otherwise>
</c:choose>
<script type="text/javascript">
</script>

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

@ -0,0 +1,8 @@
javax.portlet.title.modulo_redireccion_contactame_ModuloRedireccionContactamePortlet=ModuloRedireccionContactame
moduloredireccioncontactame.caption=Hello from ModuloRedireccionContactame!
modulo.redireccion.contactame.sin.permiso=No tiene Permisos para modificar esta Configuración.
modulo.redireccion.contactame.cargando=Un momento, por favor...
modulo.redireccion.contactame.sin.redirecion=Sin redirección

Loading…
Cancel
Save

Powered by TurnKey Linux.