Mercurial Hosting > nabble
diff src/nabble/view/web/embed/EmbedInfo.java @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nabble/view/web/embed/EmbedInfo.java Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,54 @@ + +package nabble.view.web.embed; + +import nabble.model.Site; +import nabble.model.Node; +import nabble.view.lib.Jtp; +import nabble.view.lib.Shared; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + + +public final class EmbedInfo extends HttpServlet { + + protected void service(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException + { + Jtp.dontCache(response); + + PrintWriter out = response.getWriter(); + String nodeID = request.getParameter("node"); + if (nodeID == null) { + response.sendError(HttpServletResponse.SC_NOT_FOUND); + return; + } + + String clientID = request.getParameter("cid"); + String hash = request.getParameter("hash"); + String conf = request.getParameter("conf"); + + Site site = Jtp.getSite(request); + Node embeddedNode = site==null ? null : site.getNode(Long.parseLong(nodeID)); + + out.print( "\r\n<html>\r\n <head>\r\n <script src=\"" ); + out.print( (Shared.getJQueryPath()) ); + out.print( "\"></script>\r\n <script type=\"text/javascript\">\r\n var hash = \"" ); + out.print( (hash) ); + out.print( "\";\r\n var what = '" ); + out.print( (embeddedNode == null? "" : embeddedNode.getKind() == Node.Kind.APP? Jtp.viewName(embeddedNode).toLowerCase():"topic") ); + out.print( "';\r\n function canScroll() { return " ); + out.print( (conf == null || conf.indexOf("noscroll") == -1) ); + out.print( "; }\r\n\r\n var clientID = '" ); + out.print( (clientID) ); + out.print( "';\r\n\r\n " ); +/* Runs when everything here is ready */ + out.print( "\r\n function start() {\r\n try {\r\n parent.nabbleready.location = \"/util/Empty.jtp\";\r\n } catch(err) {\r\n setTimeout(start, 100);\r\n }\r\n }\r\n start();\r\n </script>\r\n </head>\r\n <body>\r\n </body>\r\n</html>\r\n" ); + + } +} +