package com.fins.html.view;
import com.fins.html.HtmlPage;
import com.fins.html.utils.FileUtils;
import com.fins.html.view.AbstractView;
import com.fins.html.view.ViewFactory;
import com.fins.html.view.data.ShareResorce;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
public class UiView extends AbstractView {
public void doHtml(Element e, HtmlPage page) {
this.doResorce(e.element("resource"), page);
ViewFactory.createView("dataset").doHtml((Element)e, page);
this.doShare(page);
this.doWidgets(e, page);
this.doEvents(e, page);
}
public void doAjaxHtml(Element e, HtmlPage page) {
this.doResorce(e.element("resource"), page);
ViewFactory.createView("dataset").doHtml((Element)e, page);
this.doWidgets(e, page);
this.doEvents(e, page);
}
private void doShare(HtmlPage page) {
File file = null;
try {
file = FileUtils.readFile("config/datasets.xml");
ShareResorce ex = ViewFactory.createShareDataSet();
Document doc_view = FileUtils.getDocument(file);
Element roote = doc_view.getRootElement();
if(roote.element("resource") != null) {
this.doInclude(doc_view.getRootElement().element("resource"), page);
}
ex.doHtml(doc_view.getRootElement(), page);
} catch (Exception var6) {
;
}
}
private void doResorce(Element reouce, HtmlPage page) {
this.doInclude(reouce, page);
page.getStyle().append(reouce.elementText("style")).append("\n\t");
page.getJs().append(reouce.elementText("javascript")).append("\n\t");
}
public void doEvents(Element e, HtmlPage page) {
List events = e.elements("event");
Iterator i$ = events.iterator();
while(i$.hasNext()) {
Element event = (Element)i$.next();
String name = event.attributeValue("name");
if(name.equals("load")) {
page.getReadyJs().append(event.elementText("script")).append("\n");
}
}
}
private void doInclude(Element reouce, HtmlPage page) {
List incs = reouce.elements("include");
Iterator i$ = incs.iterator();
while(i$.hasNext()) {
Element inc = (Element)i$.next();
if("JavaScript".equals(inc.attributeValue("type"))) {
page.getResoruce().append("\n\t");
} else {
page.getResoruce().append("\n\t");
}
}
}
}