| <%-- | |
| Copyright (c) 2000, 2018 IBM Corporation and others. | |
| This program and the accompanying materials | |
| are made available under the terms of the Eclipse Public License 2.0 | |
| which accompanies this distribution, and is available at | |
| https://www.eclipse.org/legal/epl-2.0/ | |
| SPDX-License-Identifier: EPL-2.0 | |
| Contributors: | |
| IBM Corporation - initial API and implementation | |
| --%> | |
| <%@ include file="../advanced/header.jsp"%> | |
| <% | |
| RequestData requestData = new RequestData(application,request, response); | |
| WebappPreferences prefs = requestData.getPrefs(); | |
| SearchData searchData = new SearchData(application,request, response); | |
| %> | |
| <html lang="<%=ServletResources.getString("locale", request)%>"> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| <title><%=ServletResources.getString("Content", request)%></title> | |
| <style type="text/css"> | |
| <%@ include file="tocTree.css"%> | |
| </style> | |
| <base target="ContentViewFrame"> | |
| <script type="text/javascript" src="helptree.js"></script> | |
| <script type="text/javascript" src="helptreechildren.js"></script> | |
| <script type="text/javascript" src="xmlajax.js"></script> | |
| <script type="text/javascript" src="utils.js"></script> | |
| <script type="text/javascript" src="tocTree.js"></script> | |
| <script type="text/javascript" src="view.js"></script> | |
| <script type="text/javascript"> | |
| // Preload images | |
| var imagesDirectory = "<%=prefs.getImagesDirectory()%>"; | |
| minus = new Image(); | |
| minus.src = imagesDirectory + "/minus.svg"; | |
| plus = new Image(); | |
| plus.src = imagesDirectory + "/plus.svg"; | |
| toc_open_img = new Image(); | |
| toc_open_img.src = imagesDirectory + "/toc_open.svg"; | |
| toc_closed_img = new Image(); | |
| toc_closed_img.src = imagesDirectory + "/toc_closed.svg"; | |
| folder_img = new Image(); | |
| folder_img.src = imagesDirectory + "/container_obj.svg"; | |
| folder_topic = new Image(); | |
| folder_topic.src = imagesDirectory + "/container_topic.svg"; | |
| topic_img = new Image(); | |
| topic_img.src = imagesDirectory + "/topic.svg"; | |
| var altTopic = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("altTopic", request))%>"; | |
| var altContainer = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("altContainer", request))%>"; | |
| var altContainerTopic = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("altContainerTopic", request))%>"; | |
| var altBookClosed = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("bookClosed", request))%>"; | |
| var altBookOpen = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("bookOpen", request))%>"; | |
| var altPlus = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("expandTopicTitles", request))%>"; | |
| var altMinus = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("collapseTopicTitles", request))%>"; | |
| var loadingMessage = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("Loading", request))%>"; | |
| var cookiesRequired = "<%=UrlUtil.JavaScriptEncode(ServletResources.getString("cookiesRequired", request))%>"; | |
| var isIE = navigator.userAgent.indexOf('MSIE') != -1; | |
| var isRTL = <%=isRTL%>; | |
| var tocTitle = ""; | |
| var tocId = ""; | |
| function onloadHandler() | |
| { | |
| setRootAccessibility(); | |
| loadChildren(null); | |
| // Set prefix for AJAX calls by removing tocView.jsp from location | |
| var locationHref = window.location.href; | |
| var slashAdvanced = locationHref.lastIndexOf('/tocView.jsp'); | |
| if(slashAdvanced > 0) { | |
| setAjaxPrefix(locationHref.substr(0, slashAdvanced)); | |
| } | |
| <% | |
| if (request.getParameter("topic") != null) { | |
| TocData data = new TocData(application,request, response); | |
| if (data.getSelectedToc() != -1) { | |
| %> | |
| var tocTopic = "<%=UrlUtil.JavaScriptEncode(data.getTocDescriptionTopic(data.getSelectedToc()))%>"; | |
| var topicSelected=false; | |
| // select specified topic, or else the book | |
| var topic = "<%=UrlUtil.JavaScriptEncode(data.getSelectedTopicWithPath())%>"; | |
| if (topic != "about:blank" && topic != tocTopic) { | |
| if (topic.indexOf(window.location.protocol) != 0 && topic.length > 2) { | |
| // remove the .. from topic | |
| topic = topic.substring(2); | |
| // remove advanced/tocView.jsp from path to obtain contextPath | |
| var contextPath = window.location.pathname; | |
| var slash = contextPath.lastIndexOf('/'); | |
| if(slash > 0) { | |
| slash = contextPath.lastIndexOf('/', slash-1); | |
| if(slash >= 0) { | |
| contextPath = contextPath.substr(0, slash); | |
| topic = window.location.protocol + "//" +window.location.host + contextPath + topic; | |
| } | |
| } | |
| } | |
| topicSelected = selectTopic(topic); | |
| } | |
| <% | |
| } | |
| } else if (!"true".equalsIgnoreCase(request.getParameter("collapse"))) { | |
| %> | |
| if (isAutosynchEnabled()) { | |
| selectTopic("<%=prefs.getHelpHome()%>", true); | |
| } | |
| <% | |
| } | |
| %> | |
| } | |
| function onunloadHandler() { | |
| <% | |
| // for large books, we want to avoid a long unload time | |
| if (requestData.isIE()){ | |
| %> | |
| document.body.innerHTML = ""; | |
| <% | |
| } | |
| %> | |
| } | |
| </script> | |
| </head> | |
| <body dir="<%=direction%>" onload="onloadHandler()" onunload="onunloadHandler()"> | |
| <% | |
| if (searchData.isScopeActive()) { | |
| %> | |
| <p> | |
| <%= UrlUtil.htmlEncode(searchData.getScopeActiveMessage()) %> | |
| <a class="showall" onclick="showAll();" ><%=ServletResources.getString("showAllLink", request)%></a> | |
| </p> | |
| <% | |
| } | |
| %> | |
| <DIV class = "group" id = "wai_application" aria-label = "Table of contents container"> | |
| <DIV class = "root" aria-label = "Table of contents" id = "tree_root"> | |
| </DIV> | |
| </DIV> | |
| </body> | |
| </html> |