page.writeEnd();
}
page.writeEnd();
if (object != null) {
ObjectType type = state.getType();
page.writeStart("table", "class", "table-striped");
page.writeStart("tbody");
if (type != null) {
Class<?> objectClass = type.getObjectClass();
if (objectClass != null) {
page.writeStart("tr");
page.writeStart("th");
page.writeStart("label", "for", page.createId());
page.writeHtml("Class");
page.writeEnd();
page.writeEnd();
page.writeStart("td");
page.writeJavaClassLink(objectClass);
page.writeEnd();
page.writeEnd();
}
}
page.writeStart("tr");
page.writeStart("th");
page.writeStart("label", "for", page.createId());
page.writeHtml("ID");
page.writeEnd();
page.writeEnd();
page.writeStart("td");
page.writeElement("input",
"type", "text",
"id", page.getId(),
"class", "code",
"value", state.getId(),
"readonly", "readonly",
"style", "width:100%;",
"onclick", "this.select();");
page.writeEnd();
page.writeEnd();
page.writeStart("tr");
page.writeStart("th");
page.writeStart("label", "for", page.createId());
page.writeHtml("URL");
page.writeEnd();
page.writeEnd();
page.writeStart("td");
page.writeElement("input",
"type", "text",
"id", page.getId(),
"value", JspUtils.getAbsoluteUrl(page.getRequest(), page.cmsUrl("/content/edit.jsp", "id", state.getId())),
"readonly", "readonly",
"style", "width:100%;",
"onclick", "this.select();");
page.writeEnd();
page.writeEnd();
page.writeEnd();
page.writeEnd();
}
if (object != null) {
ObjectType type = state.getType();
if (type != null) {
if (!ObjectUtils.isBlank(type.as(Renderer.TypeModification.class).getEmbedPath())) {
String permalink = state.as(Directory.ObjectModification.class).getPermalink();
if (!ObjectUtils.isBlank(permalink)) {
String siteUrl = Application.Static.getInstance(CmsTool.class).getDefaultSiteUrl();
StringBuilder embedCode = new StringBuilder();
embedCode.append("<script type=\"text/javascript\" src=\"");
embedCode.append(StringUtils.addQueryParameters(
StringUtils.removeEnd(siteUrl, "/") + permalink,
"_embed", true,
"_format", "js"));
embedCode.append("\"></script>");
page.writeHtml("Embed Code:");
page.writeElement("br");
page.writeStart("textarea",
"class", "code",
"data-expandable-class", "code",
"readonly", "readonly",
"onclick", "this.select();");
page.writeHtml(embedCode);
page.writeEnd();
}
}
String defaultPath = type.as(Renderer.TypeModification.class).getPath();
Map<String, String> paths = type.as(Renderer.TypeModification.class).getPaths();
if (!ObjectUtils.isBlank(defaultPath) || !ObjectUtils.isBlank(paths)) {
page.writeStart("h2");
page.writeHtml("Renderers");
page.writeEnd();
page.writeStart("table", "class", "table-striped");
page.writeStart("tbody");
if (!ObjectUtils.isBlank(defaultPath)) {
page.writeStart("tr");
page.writeStart("th");
page.writeStart("code");
page.writeHtml("Default");
page.writeEnd();
page.writeEnd();
page.writeStart("td");
page.writeStart("code");
page.writeStart("a",
"target", "_blank",
"href", DebugFilter.Static.getServletPath(page.getRequest(), "code",
"action", "edit",
"type", "JSP",
"servletPath", defaultPath));
page.writeHtml(defaultPath);
page.writeEnd();
page.writeEnd();
page.writeEnd();
page.writeEnd();
}
for (Map.Entry<String, String> entry : paths.entrySet()) {
page.writeStart("tr");
page.writeStart("th");
page.writeStart("code");
page.writeHtml(entry.getKey());
page.writeEnd();
page.writeEnd();
page.writeStart("td");
page.writeStart("code");
page.writeStart("a",
"target", "_blank",
"href", DebugFilter.Static.getServletPath(page.getRequest(), "code",
"action", "edit",
"type", "JSP",
"servletPath", entry.getValue()));
page.writeHtml(entry.getValue());
page.writeEnd();
page.writeEnd();
page.writeEnd();
page.writeEnd();
}
page.writeEnd();
page.writeEnd();
}
Class<?> objectClass = type.getObjectClass();
if (objectClass != null) {
Static.writeJavaAnnotationDescriptions(page, objectClass);
}
}