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-04-04 13:00:45 +02:00
|
|
|
import org.apache.wicket.request.mapper.parameter.PageParameters;
|
2013-03-21 16:22:58 +01:00
|
|
|
|
2013-04-11 20:49:08 +02:00
|
|
|
import com.commafeed.backend.dao.UserSettingsDAO;
|
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-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.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
|
2013-04-11 20:49:08 +02:00
|
|
|
UserSettingsDAO userSettingsDAO;
|
2013-04-04 11:36:24 +02:00
|
|
|
|
2013-03-27 20:56:45 +01:00
|
|
|
@Override
|
|
|
|
|
public void renderHead(IHeaderResponse response) {
|
|
|
|
|
super.renderHead(response);
|
2013-04-13 18:50:38 +02:00
|
|
|
|
2013-03-27 20:56:45 +01:00
|
|
|
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);
|
|
|
|
|
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
|
|
|
|
|
|
|
|
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
|
|
|
|
2013-04-04 13:00:45 +02:00
|
|
|
response.render(CssHeaderItem.forReference(
|
|
|
|
|
new UserCustomCssReference() {
|
2013-04-04 11:36:24 +02:00
|
|
|
@Override
|
|
|
|
|
protected String getCss() {
|
2013-04-11 20:49:08 +02:00
|
|
|
UserSettings settings = userSettingsDAO
|
2013-04-04 11:36:24 +02:00
|
|
|
.findByUser(CommaFeedSession.get().getUser());
|
|
|
|
|
return settings == null ? null : settings
|
|
|
|
|
.getCustomCss();
|
|
|
|
|
}
|
2013-04-04 13:00:45 +02:00
|
|
|
}, new PageParameters().add("_t", System.currentTimeMillis()),
|
|
|
|
|
null));
|
2013-03-27 20:56:45 +01:00
|
|
|
}
|
2013-03-20 20:33:42 +01:00
|
|
|
}
|