Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait ScriptFilter extends JsCmd {
- def content:NodeSeq
- override def fixHtml(uid: String, content: NodeSeq): String = {
- def xform(in: NodeSeq): NodeSeq = in flatMap {
- case e: Elem if e.label == "script" => NodeSeq.Empty
- case e: Elem => Elem(e.prefix, e.label, e.attributes, e.scope, xform(e.child) :_*)
- case g: Group => xform(g.child)
- case x => x
- }
- AltXML.toXML(Group(xform(S.session.map(s => s.fixHtml(s.processSurroundAndInclude("JS SetHTML id: " + uid, content))).openOr(content))),false, true, S.ieMode).encJs
- }
- abstract override val toJsCmd:String = super.toJsCmd + (for(script <- content \\ "script") yield script.text).toList.mkString
- }
Add Comment
Please, Sign In to add comment