+
diff --git a/src/main/java/com/commafeed/frontend/pages/WelcomePage.java b/src/main/java/com/commafeed/frontend/pages/WelcomePage.java
index dc922cef..7258db7b 100644
--- a/src/main/java/com/commafeed/frontend/pages/WelcomePage.java
+++ b/src/main/java/com/commafeed/frontend/pages/WelcomePage.java
@@ -2,9 +2,12 @@ package com.commafeed.frontend.pages;
import javax.inject.Inject;
+import org.apache.wicket.markup.head.IHeaderResponse;
+
import com.commafeed.backend.dao.ApplicationSettingsService;
import com.commafeed.frontend.pages.components.LoginPanel;
import com.commafeed.frontend.pages.components.RegisterPanel;
+import com.commafeed.frontend.utils.WicketUtils;
@SuppressWarnings("serial")
public class WelcomePage extends BasePage {
@@ -23,4 +26,11 @@ public class WelcomePage extends BasePage {
}
});
}
+
+ @Override
+ public void renderHead(IHeaderResponse response) {
+ super.renderHead(response);
+ WicketUtils.loadJS(response, WelcomePage.class);
+ WicketUtils.loadCSS(response, WelcomePage.class);
+ }
}
diff --git a/src/main/java/com/commafeed/frontend/pages/WelcomePage.js b/src/main/java/com/commafeed/frontend/pages/WelcomePage.js
new file mode 100644
index 00000000..71dc2b23
--- /dev/null
+++ b/src/main/java/com/commafeed/frontend/pages/WelcomePage.js
@@ -0,0 +1,7 @@
+$(function() {
+ var reg = $('#register-panel');
+ if (!reg) {
+ return;
+ }
+ $('#login-panel').height(reg.height());
+});
\ No newline at end of file
diff --git a/src/main/java/com/commafeed/frontend/pages/components/LoginPanel.html b/src/main/java/com/commafeed/frontend/pages/components/LoginPanel.html
index 4636faf2..e890f4ff 100644
--- a/src/main/java/com/commafeed/frontend/pages/components/LoginPanel.html
+++ b/src/main/java/com/commafeed/frontend/pages/components/LoginPanel.html
@@ -7,13 +7,13 @@
diff --git a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.html b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.html
index b67e04de..c9d16d74 100644
--- a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.html
+++ b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.html
@@ -7,21 +7,28 @@
+
+
+ You'll be able to import later if you want.
+
diff --git a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java
index db927a25..158b1d5e 100644
--- a/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java
+++ b/src/main/java/com/commafeed/frontend/pages/components/RegisterPanel.java
@@ -6,6 +6,7 @@ import javax.inject.Inject;
import org.apache.wicket.authentication.IAuthenticationStrategy;
import org.apache.wicket.feedback.ContainerFeedbackMessageFilter;
+import org.apache.wicket.markup.html.form.CheckBox;
import org.apache.wicket.markup.html.form.EmailTextField;
import org.apache.wicket.markup.html.form.Form;
import org.apache.wicket.markup.html.form.PasswordTextField;
@@ -23,7 +24,9 @@ import com.commafeed.backend.dao.ApplicationSettingsService;
import com.commafeed.backend.dao.UserService;
import com.commafeed.backend.model.User;
import com.commafeed.backend.model.UserRole.Role;
+import com.commafeed.frontend.CommaFeedSession;
import com.commafeed.frontend.model.RegistrationRequest;
+import com.commafeed.frontend.pages.GoogleImportRedirectPage;
import com.commafeed.frontend.utils.ModelFactory.MF;
@SuppressWarnings("serial")
@@ -51,8 +54,17 @@ public class RegisterPanel extends Panel {
IAuthenticationStrategy strategy = getApplication()
.getSecuritySettings().getAuthenticationStrategy();
strategy.save(req.getName(), req.getPassword());
+ CommaFeedSession.get().signIn(req.getName(),
+ req.getPassword());
+
+ if (req.isGoogleImport()) {
+ setResponsePage(GoogleImportRedirectPage.class);
+ } else {
+ setResponsePage(getApplication().getHomePage());
+ }
+ } else {
+ setResponsePage(getApplication().getHomePage());
}
- setResponsePage(getApplication().getHomePage());
}
};
add(form);
@@ -77,6 +89,7 @@ public class RegisterPanel extends Panel {
form.add(new PasswordTextField("password", MF.m(model, p.getPassword()))
.setResetPassword(false).add(StringValidator.minimumLength(6)));
form.add(new EmailTextField("email", MF.m(model, p.getEmail())));
+ form.add(new CheckBox("import", MF.m(model, p.isGoogleImport())));
}
}