
erezza.website.0.2.source-code.HeadedPageRenderlet.scala Maven / Gradle / Ivy
The newest version!
package org.apache.clerezza.site
import javax.ws.rs.core.MediaType
import org.apache.clerezza.platform.typerendering._
import org.apache.clerezza.commons.rdf.IRI
import org.apache.clerezza.rdf.utils.GraphNode
import org.apache.clerezza.rdf.ontologies._
import org.apache.clerezza.rdf.core._
import org.apache.clerezza.rdf.utils._
import org.apache.clerezza.rdf.scala.utils.Preamble._
import org.apache.clerezza.platform.typerendering.scala._
import org.apache.clerezza.rdf.ontologies.DC
/**
* A Renderlet for the menu
*/
class HeadedPageRenderlet extends SRenderlet {
val getRdfType = PLATFORM.HeadedPage
override def getModePattern = "(?!.*naked).*"
override def renderedPage(arguments: XmlResult.Arguments) = {
new XmlResult(arguments) {
def menuLink(href: String, label: String) =
if ((res*).endsWith(href) || (res*).endsWith(href+"index")) {
{label}
} else {
{label}
}
override def content = {
resultDocModifier.addStyleSheet("/style/style.css");
resultDocModifier.addScriptReference("/jquery/jquery-1.3.2.min.js");
/*resultDocModifier.addScriptReference("/jquery/jquery.menu.js");
resultDocModifier.addScriptReference("/jquery/jquery.panel.js");
resultDocModifier.addScriptReference("/style/scripts/panel.js");*/
resultDocModifier.addScriptReference("/scripts/modification-status.js");
resultDocModifier.addScriptReference("/scripts/status-message.js");
{(res/DISCOBITS.contains).find(e => ((e/DISCOBITS.pos*) == "0")) match {
case Some(e) => {render(e/DISCOBITS.holds, "naked")}
case None => An incomplete titled content {res/DISCOBITS.contains*}
}
}
{
def platform(s: Any) = new IRI("http://clerezza.org/2009/08/platform#"+s)
val username = (context/platform("user")/platform("userName")*)
if((username).equals("anonymous")) {
login
} else {
{username}|logout
}
}
{render(context,"menu")}
{
if (mode == null) {
render(res, "naked")
} else {
render(res, mode + "-naked")
}
}
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy