1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.templating.elements;
35
36 import info.magnolia.cms.beans.config.ServerConfiguration;
37 import info.magnolia.cms.gui.misc.Sources;
38 import info.magnolia.cms.i18n.I18nContentSupport;
39 import info.magnolia.cms.i18n.I18nContentSupportFactory;
40 import info.magnolia.context.MgnlContext;
41 import info.magnolia.rendering.context.RenderingContext;
42 import info.magnolia.rendering.engine.RenderException;
43
44 import java.io.IOException;
45
46
47
48
49
50
51
52 public class InitElement extends AbstractContentTemplatingElement {
53
54 public static final String PAGE_EDITOR_JS_SOURCE = MgnlContext.getContextPath() + "/.resources/editor/info.magnolia.templating.editor.PageEditor/info.magnolia.templating.editor.PageEditor.nocache.js";
55 public static final String PAGE_EDITOR_CSS = MgnlContext.getContextPath() + "/.resources/magnolia-templating-editor/css/styles.css";
56
57 private I18nContentSupport i18nSupport = I18nContentSupportFactory.getI18nSupport();
58
59 public InitElement(ServerConfiguration server, RenderingContext renderingContext) {
60 super(server, renderingContext);
61 }
62
63 @Override
64 public void begin(Appendable out) throws IOException, RenderException {
65 if (!isAdmin()) {
66 return;
67 }
68
69 Sources src = new Sources(MgnlContext.getContextPath());
70 MarkupHelper helper = new MarkupHelper(out);
71 helper.append("<!-- begin js and css added by @cms.init -->\n");
72 helper.append("<meta name=\"gwt:property\" content=\"locale=" + i18nSupport.getLocale() +"\"/>\n");
73 helper.append(src.getHtmlCss());
74 helper.append(src.getHtmlJs());
75 helper.append("<link rel=\"stylesheet\" type=\"text/css\" href=\"" + PAGE_EDITOR_CSS + "\"></link>\n");
76 helper.append("<script type=\"text/javascript\" src=\"" + PAGE_EDITOR_JS_SOURCE + "\"></script>\n");
77 }
78
79 @Override
80 public void end(Appendable out) throws IOException, RenderException {
81 if (!isAdmin()) {
82 return;
83 }
84 MarkupHelper helper = new MarkupHelper(out);
85 helper.append("\n<!-- end js and css added by @cms.init -->\n");
86 }
87 }