view 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 source


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" );

	}
}