| <%-- | |
| 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="header.jsp"%> | |
| <% | |
| BookmarksData data = new BookmarksData(application,request, response); | |
| WebappPreferences prefs = data.getPrefs(); | |
| %> | |
| <html lang="<%=ServletResources.getString("locale", request)%>"> | |
| <head> | |
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | |
| <meta http-equiv="Pragma" content="no-cache"> | |
| <meta http-equiv="Expires" content="-1"> | |
| <title><%=ServletResources.getString("Bookmarks", request)%></title> | |
| <style type="text/css"> | |
| <%@ include file="list.css"%> | |
| </style> | |
| <base target="ContentViewFrame"> | |
| <script type="text/javascript" src="utils.js"></script> | |
| <script type="text/javascript" src="list.js"></script> | |
| <script type="text/javascript"> | |
| /** | |
| * Removes bookmark | |
| */ | |
| function removeBookmark() | |
| { | |
| if (!active) | |
| return false; | |
| var bookmark = active; | |
| active = null; | |
| // Note: bookmark is an anchor "a" | |
| var url = bookmark.href; | |
| var i = url.indexOf("/topic/"); | |
| if (i >=0 ) | |
| url = url.substring(i+6); | |
| // remove any query string | |
| i = url.indexOf("?"); | |
| if (i >= 0) | |
| url = url.substring(0, i); | |
| var title = bookmark.title; | |
| if (title == null || title == "") | |
| title = url; | |
| window.location.replace("bookmarksView.jsp?operation=remove&bookmark="+encodeURIComponent(url)+"&title="+encodeURIComponent(title)); | |
| return true; | |
| } | |
| /** | |
| * Removes all bookmarks | |
| */ | |
| function removeAllBookmarks() | |
| { | |
| hidePopupMenu(); | |
| if(!confirm("<%=UrlUtil.JavaScriptEncode(ServletResources.getString("confirmDeleteAllBookmarks",request))%>")) | |
| return true; | |
| window.location.replace("bookmarksView.jsp?operation=removeAll"); | |
| return true; | |
| } | |
| /** | |
| * If the Del key was pressed, remove the bookmark | |
| */ | |
| function bookmarkKeyDownHandler(e) { | |
| var key; | |
| if (isIE) { | |
| key = window.event.keyCode; | |
| } else { | |
| key = e.keyCode; | |
| } | |
| // Check if this is the Delete key (code 46) | |
| if (key != 46) | |
| return true; | |
| if (isIE) { | |
| window.event.cancelBubble = true; | |
| } else { | |
| e.cancelBubble = true; | |
| } | |
| return removeBookmark(); | |
| } | |
| function onShow() { | |
| } | |
| </script> | |
| </head> | |
| <body dir="<%=direction%>"> | |
| <% | |
| if(data.getBookmarks().length == 0) { | |
| out.write(ServletResources.getString("addBookmark", request)); | |
| } else { | |
| %> | |
| <table id='list' cellspacing='0' > | |
| <% | |
| Topic[] bookmarks = data.getBookmarks(); | |
| for (int i=0; i<bookmarks.length; i++) | |
| { | |
| %> | |
| <tr class='list' id='r<%=i%>'> | |
| <td align='<%=isRTL?"right":"left"%>' class='label' nowrap> | |
| <a id='a<%=i%>' | |
| href='<%=UrlUtil.htmlEncode(bookmarks[i].getHref())%>' | |
| onmouseover="showStatus(event);return true;" | |
| onmouseout="clearStatus();return true;" | |
| oncontextmenu="contextMenuHandler(event);return false;" | |
| onkeydown="bookmarkKeyDownHandler(event);" | |
| title="<%=UrlUtil.htmlEncode(bookmarks[i].getLabel())%>"> | |
| <img src="<%=prefs.getImagesDirectory()%>/topic.svg" alt=""><%=UrlUtil.htmlEncode(bookmarks[i].getLabel())%></a> | |
| </td> | |
| </tr> | |
| <% | |
| } | |
| %> | |
| </table> | |
| <div id="menu"> | |
| <div class="unselectedMenuItem" onmouseover="this.className='selectedMenuItem'" onmouseout="this.className='unselectedMenuItem'" onclick="removeBookmark()" ><nobr><%=ServletResources.getString("RemoveBookmark",request)%></nobr></div> | |
| <div class="unselectedMenuItem" onmouseover="this.className='selectedMenuItem'" onmouseout="this.className='unselectedMenuItem'" onclick="removeAllBookmarks()" ><nobr><%=ServletResources.getString("RemoveAllBookmarks",request)%></nobr></div> | |
| </div> | |
| <% | |
| } | |
| %> | |
| </body> | |
| </html> |