HTMLTransformerImpl.java 10.4 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.forms.transformer.impl.HTMLTransformerImpl$
 *  com.adobe.forms.transformer.impl.HTMLTransformerImpl$$anonfun
 *  com.adobe.forms.transformer.impl.HTMLTransformerImpl$$anonfun$transform
 *  net.liftweb.json.JsonAST
 *  net.liftweb.json.JsonAST$JArray
 *  net.liftweb.json.JsonAST$JString
 *  net.liftweb.json.JsonAST$JValue
 *  net.liftweb.json.Printer
 *  net.liftweb.json.Printer$
 *  net.liftweb.json.package
 *  net.liftweb.json.package$
 *  org.apache.felix.scr.annotations.Component
 *  org.apache.felix.scr.annotations.Service
 *  scala.Function0
 *  scala.Function1
 *  scala.Predef
 *  scala.Predef$
 *  scala.Predef$ArrowAssoc
 *  scala.ScalaObject
 *  scala.Tuple2
 *  scala.Tuple4
 *  scala.collection.GenMap
 *  scala.collection.Seq
 *  scala.collection.TraversableOnce
 *  scala.collection.generic.CanBuildFrom
 *  scala.collection.immutable.List
 *  scala.collection.immutable.Map
 *  scala.collection.immutable.Map$
 *  scala.collection.immutable.Seq
 *  scala.collection.immutable.Seq$
 *  scala.collection.mutable.WrappedArray
 *  scala.reflect.ScalaSignature
 *  scala.runtime.AbstractFunction0
 *  scala.runtime.AbstractFunction1
 *  scala.text.Document
 */
package com.adobe.forms.transformer.impl;

import com.adobe.forms.css.StyleManager$;
import com.adobe.forms.layout.Tree;
import com.adobe.forms.layout.XFANode;
import com.adobe.forms.model.FormContext;
import com.adobe.forms.model.XFALayout;
import com.adobe.forms.transformer.HTMLTransformer;
import com.adobe.forms.transformer.impl.HTMLTransformerImpl;
import com.adobe.forms.transformer.impl.LayoutStr$;
import net.liftweb.json.JsonAST;
import net.liftweb.json.Printer;
import net.liftweb.json.package;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;
import scala.Function0;
import scala.Function1;
import scala.Predef;
import scala.ScalaObject;
import scala.Tuple2;
import scala.Tuple4;
import scala.collection.GenMap;
import scala.collection.Seq;
import scala.collection.TraversableOnce;
import scala.collection.generic.CanBuildFrom;
import scala.collection.immutable.List;
import scala.collection.immutable.Map;
import scala.collection.immutable.Seq;
import scala.collection.mutable.WrappedArray;
import scala.reflect.ScalaSignature;
import scala.runtime.AbstractFunction0;
import scala.runtime.AbstractFunction1;
import scala.text.Document;

/*
 * This class specifies class file version 49.0 but uses Java 6 signatures.  Assumed Java 6.
 */
@Component(immediate=1)
@Service(value={HTMLTransformer.class})
@ScalaSignature(bytes="\u0006\u0001y3A!\u0001\u0002\u0001\u001b\t\u0019\u0002\nV'M)J\fgn\u001d4pe6,'/S7qY*\u00111\u0001B\u0001\u0005S6\u0004HN\u0003\u0002\u0006\r\u0005YAO]1og\u001a|'/\\3s\u0015\t9\u0001\"A\u0003g_Jl7O\u0003\u0002\n\u0015\u0005)\u0011\rZ8cK*\t1\"A\u0002d_6\u001c\u0001a\u0005\u0003\u0001\u001dYQ\u0002CA\b\u0015\u001b\u0005\u0001\"BA\t\u0013\u0003\u0011a\u0017M\\4\u000b\u0003M\tAA[1wC&\u0011Q\u0003\u0005\u0002\u0007\u001f\nTWm\u0019;\u0011\u0005]AR\"\u0001\u0003\n\u0005e!!a\u0004%U\u001b2#&/\u00198tM>\u0014X.\u001a:\u0011\u0005mqR\"\u0001\u000f\u000b\u0003u\tQa]2bY\u0006L!a\b\u000f\u0003\u0017M\u001b\u0017\r\\1PE*,7\r\u001e\u0005\u0006C\u0001!\tAI\u0001\u0007y%t\u0017\u000e\u001e \u0015\u0003\r\u0002\"\u0001\n\u0001\u000e\u0003\tAQA\n\u0001\u0005\u0002\u001d\n\u0011\u0002\u001e:b]N4wN]7\u0015\u0007!\"D\b\u0005\u0004\u001cS-rcFL\u0005\u0003Uq\u0011a\u0001V;qY\u0016$\u0004CA\b-\u0013\ti\u0003C\u0001\u0004TiJLgn\u001a\t\u0003_Ir!a\u0007\u0019\n\u0005Eb\u0012A\u0002)sK\u0012,g-\u0003\u0002.g)\u0011\u0011\u0007\b\u0005\u0006k\u0015\u0002\rAN\u0001\u0007Y\u0006Lx.\u001e;\u0011\u0005]RT\"\u0001\u001d\u000b\u0005e2\u0011!B7pI\u0016d\u0017BA\u001e9\u0005%Af)\u0011'bs>,H\u000fC\u0003>K\u0001\u0007a(A\u0006g_Jl7i\u001c8uKb$\bCA\u001c@\u0013\t\u0001\u0005HA\u0006G_Jl7i\u001c8uKb$\b\"\u0002\"\u0001\t\u0013\u0019\u0015A\u0005;sC:\u001chm\u001c:n\u0011&$G-\u001a8PE*$2A\f#F\u0011\u0015)\u0014\t1\u00017\u0011\u0015i\u0014\t1\u0001?Q\u0011\u0001q)\u0016,\u0011\u0005!\u001bV\"A%\u000b\u0005)[\u0015aC1o]>$\u0018\r^5p]NT!\u0001T'\u0002\u0007M\u001c'O\u0003\u0002O\u001f\u0006)a-\u001a7jq*\u0011\u0001+U\u0001\u0007CB\f7\r[3\u000b\u0003I\u000b1a\u001c:h\u0013\t!\u0016JA\u0004TKJ4\u0018nY3\u0002\u000bY\fG.^3-\u0003]\u001b\u0013A\u0006\u0015\u0005\u0001ecV\f\u0005\u0002I5&\u00111,\u0013\u0002\n\u0007>l\u0007o\u001c8f]R\f\u0011\"[7nK\u0012L\u0017\r^3\u001a\u0003\u0005\u0001")
public class HTMLTransformerImpl
implements HTMLTransformer,
ScalaObject {
    @Override
    public Tuple4<String, String, String, String> transform(XFALayout layout$1, FormContext formContext$1) {
        scala.collection.immutable.Seq<Tree<XFANode>> pages$1 = layout$1.pages();
        boolean fullTransform$1 = true;
        Predef..MODULE$.assert(!pages$1.isEmpty());
        Map xfaModel$1 = (Map)Predef..MODULE$.Map().apply((Seq)Predef..MODULE$.wrapRefArray((Object[])new Tuple2[]{Predef..MODULE$.any2ArrowAssoc((Object)LayoutStr$.MODULE$.NodeType()).$minus$greater((Object)new JsonAST.JString("rootsubform"))}));
        return (Tuple4)StyleManager$.MODULE$.apply("__", "", formContext$1.genStyles(), new scala.Serializable(this, layout$1, formContext$1, pages$1, fullTransform$1, xfaModel$1){
            public static final long serialVersionUID;
            private final HTMLTransformerImpl $outer;
            private final XFALayout layout$1;
            private final FormContext formContext$1;
            private final scala.collection.immutable.Seq pages$1;
            public final boolean fullTransform$1;
            private final Map xfaModel$1;

            public static {
                long l = .anonfun.transform.serialVersionUID = 0;
            }

            public final Tuple4<String, String, String, String> apply() {
                scala.collection.immutable.Seq styledPages = (scala.collection.immutable.Seq)this.pages$1.map((Function1)new scala.Serializable(this){
                    public static final long serialVersionUID;
                    private final .anonfun.transform $outer;

                    public static {
                        long l = com.adobe.forms.transformer.impl.HTMLTransformerImpl$$anonfun$transform$1$$anonfun$1.serialVersionUID = 0;
                    }

                    public final scala.xml.Node apply(Tree<XFANode> tree) {
                        return com.adobe.forms.transformer.impl.HTML5Transformer$.MODULE$.transformPage(tree, this.$outer.fullTransform$1);
                    }
                }, Seq..MODULE$.canBuildFrom());
                String hiddenObjPages = this.$outer.com$adobe$forms$transformer$impl$HTMLTransformerImpl$$transformHiddenObj(this.layout$1, this.formContext$1);
                scala.xml.Null$ $md = scala.xml.Null$.MODULE$;
                $md = new scala.xml.UnprefixedAttribute("data-x", com.adobe.forms.transformer.impl.HTML5Transformer$.MODULE$.mapToJsonString(this.xfaModel$1), (scala.xml.MetaData)$md);
                $md = new scala.xml.UnprefixedAttribute("class", new scala.collection.mutable.StringBuilder().append((Object)"xfaform").append((Object)(StyleManager$.MODULE$.custom_$qmark() ? new scala.collection.mutable.StringBuilder().append((Object)" ").append(this.layout$1.formName().getOrElse((Function0)new scala.Serializable(this){
                    public static final long serialVersionUID;

                    public static {
                        long l = com.adobe.forms.transformer.impl.HTMLTransformerImpl$$anonfun$transform$1$$anonfun$2.serialVersionUID = 0;
                    }

                    public final String apply() {
                        return "";
                    }
                })).toString() : "")).toString(), (scala.xml.MetaData)$md);
                scala.xml.NodeBuffer $buf = new scala.xml.NodeBuffer();
                $buf.$amp$plus((Object)new scala.xml.Text("\n          "));
                $buf.$amp$plus(styledPages.head());
                $buf.$amp$plus((Object)new scala.xml.Text("\n        "));
                scala.xml.Elem firstPage = new scala.xml.Elem(null, "div", (scala.xml.MetaData)$md, (scala.xml.NamespaceBinding)Predef..MODULE$.$scope(), (Seq)$buf);
                JsonAST.JArray rootJson = new JsonAST.JArray(((TraversableOnce)((scala.collection.TraversableLike)styledPages.drop(1)).map((Function1)new scala.Serializable(this){
                    public static final long serialVersionUID;

                    public static {
                        long l = com.adobe.forms.transformer.impl.HTMLTransformerImpl$$anonfun$transform$1$$anonfun$3.serialVersionUID = 0;
                    }

                    public final JsonAST.JString apply(scala.xml.Node p) {
                        return new JsonAST.JString(com.adobe.forms.transformer.XHTMLUtility$.MODULE$.toHTML(scala.xml.Utility$.MODULE$.trim(p)));
                    }
                }, Seq..MODULE$.canBuildFrom())).toList());
                String restOfThePages = Printer..MODULE$.compact(package..MODULE$.render((JsonAST.JValue)rootJson));
                return new Tuple4((Object)com.adobe.forms.transformer.XHTMLUtility$.MODULE$.toHTML(scala.xml.Utility$.MODULE$.trim((scala.xml.Node)firstPage)), (Object)restOfThePages, (Object)hiddenObjPages, (Object)StyleManager$.MODULE$.css());
            }
        });
    }

    public final String com$adobe$forms$transformer$impl$HTMLTransformerImpl$$transformHiddenObj(XFALayout layout, FormContext formContext) {
        scala.collection.immutable.Seq<Tree<XFANode>> pages = layout.hiddenObjPages();
        boolean fullTransform$2 = false;
        Predef..MODULE$.assert(!pages.isEmpty());
        JsonAST.JArray rootJson = new JsonAST.JArray(((TraversableOnce)pages.map((Function1)new scala.Serializable(this, fullTransform$2){
            public static final long serialVersionUID;
            private final boolean fullTransform$2;

            public static {
                long l = .anonfun.serialVersionUID = 0;
            }

            public final scala.Product apply(Tree<XFANode> p) {
                scala.xml.Node node = com.adobe.forms.transformer.impl.HTML5Transformer$.MODULE$.transformPage(p, this.fullTransform$2);
                return node == null ? package..MODULE$.JNothing() : new JsonAST.JString(com.adobe.forms.transformer.XHTMLUtility$.MODULE$.toHTML(scala.xml.Utility$.MODULE$.trim(node)));
            }
        }, Seq..MODULE$.canBuildFrom())).toList());
        return Printer..MODULE$.compact(package..MODULE$.render((JsonAST.JValue)rootJson));
    }
}