Files
Athou_commafeed/src/main/java/com/commafeed/frontend/pages/HomePage.java

75 lines
3.1 KiB
Java
Raw Normal View History

2013-03-23 16:17:19 +01:00
package com.commafeed.frontend.pages;
2013-03-20 20:33:42 +01:00
2013-04-04 11:36:24 +02:00
import javax.inject.Inject;
2013-03-27 20:56:45 +01:00
import org.apache.wicket.markup.head.CssHeaderItem;
import org.apache.wicket.markup.head.IHeaderResponse;
import org.apache.wicket.markup.head.JavaScriptHeaderItem;
2013-03-21 16:22:58 +01:00
2013-04-04 11:36:24 +02:00
import com.commafeed.backend.dao.UserSettingsService;
2013-03-30 19:06:32 +01:00
import com.commafeed.backend.model.UserRole.Role;
2013-04-04 11:36:24 +02:00
import com.commafeed.backend.model.UserSettings;
import com.commafeed.frontend.CommaFeedSession;
2013-03-30 19:06:32 +01:00
import com.commafeed.frontend.SecurityCheck;
2013-04-04 11:36:24 +02:00
import com.commafeed.frontend.references.UserCustomCssReference;
2013-03-27 20:56:45 +01:00
import com.commafeed.frontend.references.angular.AngularReference;
import com.commafeed.frontend.references.angular.AngularResourceReference;
import com.commafeed.frontend.references.angular.AngularSanitizeReference;
import com.commafeed.frontend.references.angularui.AngularUIReference;
import com.commafeed.frontend.references.angularuibootstrap.AngularUIBootstrapReference;
2013-03-29 15:09:50 +01:00
import com.commafeed.frontend.references.angularuistate.AngularUIStateReference;
2013-04-04 11:36:24 +02:00
import com.commafeed.frontend.references.codemirror.CodeMirrorCssReference;
2013-03-27 20:56:45 +01:00
import com.commafeed.frontend.references.csstreeview.CssTreeViewReference;
2013-03-28 23:18:19 +01:00
import com.commafeed.frontend.references.mousetrap.MouseTrapReference;
2013-03-29 17:17:36 +01:00
import com.commafeed.frontend.references.nggrid.NGGridReference;
2013-03-27 20:56:45 +01:00
import com.commafeed.frontend.references.nginfinitescroll.NGInfiniteScrollReference;
import com.commafeed.frontend.references.ngupload.NGUploadReference;
import com.commafeed.frontend.references.select2.Select2Reference;
import com.commafeed.frontend.references.spinjs.SpinJSReference;
2013-03-20 20:33:42 +01:00
2013-03-21 08:55:53 +01:00
@SuppressWarnings("serial")
2013-03-30 19:06:32 +01:00
@SecurityCheck(Role.USER)
2013-03-27 20:56:45 +01:00
public class HomePage extends BasePage {
2013-03-21 16:22:58 +01:00
2013-04-04 11:36:24 +02:00
@Inject
UserSettingsService settingsService;
2013-03-27 20:56:45 +01:00
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
AngularReference.renderHead(response);
AngularResourceReference.renderHead(response);
AngularSanitizeReference.renderHead(response);
AngularUIReference.renderHead(response);
AngularUIBootstrapReference.renderHead(response);
2013-03-29 15:09:50 +01:00
AngularUIStateReference.renderHead(response);
2013-03-27 20:56:45 +01:00
NGUploadReference.renderHead(response);
NGInfiniteScrollReference.renderHead(response);
Select2Reference.renderHead(response);
SpinJSReference.renderHead(response);
2013-03-28 23:18:19 +01:00
MouseTrapReference.renderHead(response);
2013-03-29 17:17:36 +01:00
NGGridReference.renderHead(response);
2013-04-04 11:36:24 +02:00
CodeMirrorCssReference.renderHead(response);
2013-03-27 20:56:45 +01:00
CssTreeViewReference.renderHead(response);
response.render(JavaScriptHeaderItem.forUrl("js/main.js"));
response.render(JavaScriptHeaderItem.forUrl("js/controllers.js"));
response.render(JavaScriptHeaderItem.forUrl("js/directives.js"));
response.render(JavaScriptHeaderItem.forUrl("js/services.js"));
response.render(CssHeaderItem.forUrl("css/app.css"));
2013-04-04 11:36:24 +02:00
response.render(CssHeaderItem
.forReference(new UserCustomCssReference() {
@Override
protected String getCss() {
UserSettings settings = settingsService
.findByUser(CommaFeedSession.get().getUser());
return settings == null ? null : settings
.getCustomCss();
}
}));
2013-03-27 20:56:45 +01:00
}
2013-03-20 20:33:42 +01:00
}