67 lines
2.5 KiB
Plaintext
67 lines
2.5 KiB
Plaintext
<%@include file="../xava/imports.jsp"%>
|
|
|
|
<%@page import="java.util.Iterator"%>
|
|
<%@page import="java.util.Collection"%>
|
|
<%@page import="org.openxava.util.Is"%>
|
|
<%@page import="org.openxava.util.Strings"%>
|
|
<%@page import="org.openxava.application.meta.MetaModule"%>
|
|
|
|
<jsp:useBean id="modules" class="com.openxava.naviox.Modules" scope="session"/>
|
|
|
|
<%
|
|
String searchWord = request.getParameter("searchWord");
|
|
searchWord = searchWord == null?"":Strings.removeAccents(searchWord.toLowerCase());
|
|
Collection modulesList = null;
|
|
boolean bookmarkModules = false;
|
|
%>
|
|
<%@ include file="getModulesList.jsp" %>
|
|
<%
|
|
String smodulesLimit = request.getParameter("modulesLimit");
|
|
int modulesLimit = smodulesLimit == null?30:Integer.parseInt(smodulesLimit);
|
|
int counter = 0;
|
|
boolean loadMore = false;
|
|
for (Iterator it= modulesList.iterator(); it.hasNext();) {
|
|
if (counter == modulesLimit) {
|
|
loadMore = true;
|
|
break;
|
|
}
|
|
MetaModule module = (MetaModule) it.next();
|
|
String selected = module.getName().equals(modules.getCurrent(request))?"selected":"";
|
|
String label = module.getLabel(request.getLocale());
|
|
String description = module.getDescription(request.getLocale());
|
|
String normalizedLabel = Strings.removeAccents(label.toLowerCase());
|
|
String normalizedDescription = Strings.removeAccents(description.toLowerCase());
|
|
if (!Is.emptyString(searchWord) && !normalizedLabel.contains(searchWord) && !normalizedDescription.contains(searchWord)) continue;
|
|
counter++;
|
|
%>
|
|
<a href="<%=modules.getModuleURI(request, module)%>?init=true" title="<%=description%>"> <%-- href with the URL in order right mouse button works to add in another tab --%>
|
|
<div id="<%=module.getName()%>_module" class="module-row <%=selected%>" onclick="$('#<%=module.getName()%>_loading').show()">
|
|
<div class="module-name">
|
|
<%=label%>
|
|
<% if (bookmarkModules) { %>
|
|
<i class="mdi mdi-star bookmark-decoration"></i>
|
|
<% } %>
|
|
<i id="<%=module.getName()%>_loading" class="mdi mdi-autorenew module-loading spin" style="float: right; display:none;"></i>
|
|
</div>
|
|
</div>
|
|
</a>
|
|
|
|
<%
|
|
}
|
|
|
|
if (loadMore) {
|
|
%>
|
|
<a href="javascript:naviox.displayAllModulesList('<%=searchWord%>')">
|
|
<div id="more_modules" class="module-row" onclick="$('#loading_more_modules').show(); $('#load_more_modules').hide();">
|
|
<span id="loading_more_modules" style="display:none;">
|
|
<xava:message key="loading"/>...
|
|
<i class="mdi mdi-autorenew module-loading spin" style="float: right;"></i>
|
|
</span>
|
|
<span id="load_more_modules">
|
|
<xava:message key="load_more_modules"/>...
|
|
</span>
|
|
</div>
|
|
</a>
|
|
<%
|
|
}
|
|
%> |