Make registrar console logo non-Google-Registry-specific

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=134691115
This commit is contained in:
mcilwain 2016-09-29 12:08:34 -07:00 committed by Ben McIlwain
parent f86c7c161c
commit bf75c4ca48
16 changed files with 70 additions and 23 deletions

View file

@ -81,6 +81,34 @@ public final class ConfigModule {
return config.getProjectId(); return config.getProjectId();
} }
/** The filename of the logo to be displayed in the header of the registrar console. */
@Provides
@Config("logoFilename")
public static String provideLogoFilename(RegistryEnvironment environment) {
switch (environment) {
case UNITTEST:
case LOCAL:
return "logo.png";
default:
// Change this to the filename of your logo.
return "google_registry.png";
}
}
/** The product name of this specific registry. Used throughout the registrar console. */
@Provides
@Config("productName")
public static String provideProductName(RegistryEnvironment environment) {
switch (environment) {
case UNITTEST:
case LOCAL:
return "Domain Registry";
default:
// Change this to the name of your product.
return "Google Registry";
}
}
/** @see RegistryConfig#getZoneFilesBucket() */ /** @see RegistryConfig#getZoneFilesBucket() */
@Provides @Provides
@Config("zoneFilesBucket") @Config("zoneFilesBucket")

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

View file

@ -129,7 +129,7 @@ input#kd-searchfield {
/* Logo */ /* Logo */
a.logo { a.logo {
vertical-align: top; vertical-align: middle;
font-size: 30px; font-size: 30px;
font-weight: 300; font-weight: 300;
font-family: "open sans", sans-serif; font-family: "open sans", sans-serif;
@ -137,12 +137,7 @@ a.logo {
} }
a.logo * { a.logo * {
vertical-align: top; vertical-align: middle;
}
a.logo img {
/* Get the baseline of "Google" and "Registry" to line up. */
margin-top: 1px;
} }
/* Reg prefix. */ /* Reg prefix. */

View file

@ -58,6 +58,8 @@ public final class ConsoleUiAction implements Runnable {
@Inject Response response; @Inject Response response;
@Inject SessionUtils sessionUtils; @Inject SessionUtils sessionUtils;
@Inject UserService userService; @Inject UserService userService;
@Inject @Config("logoFilename") String logoFilename;
@Inject @Config("productName") String productName;
@Inject @Config("registrarConsoleEnabled") boolean enabled; @Inject @Config("registrarConsoleEnabled") boolean enabled;
@Inject ConsoleUiAction() {} @Inject ConsoleUiAction() {}
@ -66,19 +68,22 @@ public final class ConsoleUiAction implements Runnable {
response.setContentType(MediaType.HTML_UTF_8); response.setContentType(MediaType.HTML_UTF_8);
response.setHeader(X_FRAME_OPTIONS, "SAMEORIGIN"); // Disallow iframing. response.setHeader(X_FRAME_OPTIONS, "SAMEORIGIN"); // Disallow iframing.
response.setHeader("X-Ui-Compatible", "IE=edge"); // Ask IE not to be silly. response.setHeader("X-Ui-Compatible", "IE=edge"); // Ask IE not to be silly.
SoyMapData data = new SoyMapData();
data.put("logoFilename", logoFilename);
data.put("productName", productName);
if (!enabled) { if (!enabled) {
response.setStatus(SC_SERVICE_UNAVAILABLE); response.setStatus(SC_SERVICE_UNAVAILABLE);
response.setPayload( response.setPayload(
TOFU_SUPPLIER.get() TOFU_SUPPLIER.get()
.newRenderer(ConsoleSoyInfo.DISABLED) .newRenderer(ConsoleSoyInfo.DISABLED)
.setCssRenamingMap(CSS_RENAMING_MAP_SUPPLIER.get()) .setCssRenamingMap(CSS_RENAMING_MAP_SUPPLIER.get())
.setData(data)
.render()); .render());
return; return;
} }
data.put("username", userService.getCurrentUser().getNickname());
data.put("logoutUrl", userService.createLogoutURL(PATH));
if (!sessionUtils.checkRegistrarConsoleLogin(req)) { if (!sessionUtils.checkRegistrarConsoleLogin(req)) {
SoyMapData data = new SoyMapData();
data.put("username", userService.getCurrentUser().getNickname());
data.put("logoutUrl", userService.createLogoutURL(PATH));
response.setStatus(SC_FORBIDDEN); response.setStatus(SC_FORBIDDEN);
response.setPayload( response.setPayload(
TOFU_SUPPLIER.get() TOFU_SUPPLIER.get()
@ -89,12 +94,9 @@ public final class ConsoleUiAction implements Runnable {
return; return;
} }
Registrar registrar = Registrar.loadByClientId(sessionUtils.getRegistrarClientId(req)); Registrar registrar = Registrar.loadByClientId(sessionUtils.getRegistrarClientId(req));
SoyMapData data = new SoyMapData();
data.put("xsrfToken", XsrfTokenManager.generateToken(EppConsoleAction.XSRF_SCOPE)); data.put("xsrfToken", XsrfTokenManager.generateToken(EppConsoleAction.XSRF_SCOPE));
data.put("clientId", registrar.getClientId()); data.put("clientId", registrar.getClientId());
data.put("username", userService.getCurrentUser().getNickname());
data.put("isAdmin", userService.isUserAdmin()); data.put("isAdmin", userService.isUserAdmin());
data.put("logoutUrl", userService.createLogoutURL(PATH));
data.put("showPaymentLink", registrar.getBillingMethod() == Registrar.BillingMethod.BRAINTREE); data.put("showPaymentLink", registrar.getBillingMethod() == Registrar.BillingMethod.BRAINTREE);
response.setPayload( response.setPayload(
TOFU_SUPPLIER.get() TOFU_SUPPLIER.get()

View file

@ -70,9 +70,11 @@
{template .googlebar} {template .googlebar}
{@param username: string} {@param username: string}
{@param logoutUrl: string} {@param logoutUrl: string}
{@param logoFilename: string}
{@param productName: string}
<div id="kd-googlebar" role="banner"> <div id="kd-googlebar" role="banner">
<a class="{css logo}" href="/registrar"> <a class="{css logo}" href="/registrar">
<img src="/assets/images/glogo_black.png" alt="Google">Registry <img src="/assets/images/{$logoFilename}" alt="{$productName}">
</a> </a>
<div id="kd-search"> <div id="kd-search">
<input id="kd-searchfield" <input id="kd-searchfield"

View file

@ -98,13 +98,15 @@
* Feature disabled * Feature disabled
*/ */
{template .disabled} {template .disabled}
{@param logoFilename: string}
{@param productName: string}
{call registry.soy.console.header} {call registry.soy.console.header}
{param app: 'registrar' /} {param app: 'registrar' /}
{param subtitle: 'Console Disabled' /} {param subtitle: 'Console Disabled' /}
{/call} {/call}
<div class="{css whoAreYou-disabled}"> <div class="{css whoAreYou-disabled}">
<a class="{css logo}" href="/registrar"> <a class="{css logo}" href="/registrar">
<img src="/assets/images/glogo_black.png" alt="Google">Registry <img src="/assets/images/{$logoFilename}" alt="{$productName}">
</a> </a>
<h1>Console is disabled</h1> <h1>Console is disabled</h1>
<p> <p>
@ -122,13 +124,15 @@
{template .whoareyou} {template .whoareyou}
{@param username: string} /** Arbitrary username to display. */ {@param username: string} /** Arbitrary username to display. */
{@param logoutUrl: string} /** Generated URL for logging out of Google. */ {@param logoutUrl: string} /** Generated URL for logging out of Google. */
{@param logoFilename: string}
{@param productName: string}
{call registry.soy.console.header} {call registry.soy.console.header}
{param app: 'registrar' /} {param app: 'registrar' /}
{param subtitle: 'Please Login' /} {param subtitle: 'Please Login' /}
{/call} {/call}
<div class="{css whoAreYou}"> <div class="{css whoAreYou}">
<a class="{css logo}" href="/registrar"> <a class="{css logo}" href="/registrar">
<img src="/assets/images/glogo_black.png" alt="Google">Registry <img src="/assets/images/{$logoFilename}" alt="{$productName}">
</a> </a>
<h1>You need permission</h1> <h1>You need permission</h1>
<p> <p>

View file

@ -51,7 +51,9 @@ function setUp() {
logoutUrl: 'omg', logoutUrl: 'omg',
isAdmin: true, isAdmin: true,
clientId: test.testClientId, clientId: test.testClientId,
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
registry.registrar.ConsoleTestUtil.setup(test); registry.registrar.ConsoleTestUtil.setup(test);
var regNavlist = $('reg-navlist'); var regNavlist = $('reg-navlist');

View file

@ -50,7 +50,9 @@ function setUp() {
logoutUrl: 'omg', logoutUrl: 'omg',
isAdmin: true, isAdmin: true,
clientId: test.testClientId, clientId: test.testClientId,
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo); stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo);
registry.registrar.ConsoleTestUtil.setup(test); registry.registrar.ConsoleTestUtil.setup(test);

View file

@ -41,7 +41,9 @@ function setUp() {
logoutUrl: 'omg', logoutUrl: 'omg',
isAdmin: true, isAdmin: true,
clientId: 'daddy', clientId: 'daddy',
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
registry.registrar.ConsoleTestUtil.setup(test); registry.registrar.ConsoleTestUtil.setup(test);
} }

View file

@ -47,7 +47,9 @@ function setUp() {
logoutUrl: 'https://justinetunney.com', logoutUrl: 'https://justinetunney.com',
isAdmin: true, isAdmin: true,
clientId: 'ignore', clientId: 'ignore',
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo); stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo);

View file

@ -47,7 +47,9 @@ function setUp() {
logoutUrl: 'https://example.com', logoutUrl: 'https://example.com',
isAdmin: true, isAdmin: true,
clientId: 'ignore', clientId: 'ignore',
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo); stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo);

View file

@ -55,7 +55,9 @@ function setUp() {
isAdmin: true, isAdmin: true,
xsrfToken: test.testXsrfToken, xsrfToken: test.testXsrfToken,
clientId: test.testClientId, clientId: test.testClientId,
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo); stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo);
registry.registrar.ConsoleTestUtil.setup(test); registry.registrar.ConsoleTestUtil.setup(test);

View file

@ -49,7 +49,9 @@ function setUp() {
logoutUrl: 'omg', logoutUrl: 'omg',
isAdmin: true, isAdmin: true,
clientId: test.testClientId, clientId: test.testClientId,
showPaymentLink: false showPaymentLink: false,
logoFilename: 'logo.png',
productName: 'Domain Registry'
}); });
stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo); stubs.setPath('goog.net.XhrIo', goog.testing.net.XhrIo);
registry.registrar.ConsoleTestUtil.setup(test); registry.registrar.ConsoleTestUtil.setup(test);

View file

@ -50,6 +50,8 @@ public class ConsoleUiActionTest {
@Before @Before
public void setUp() throws Exception { public void setUp() throws Exception {
action.enabled = true; action.enabled = true;
action.logoFilename = "logo.png";
action.productName = "Domain Registry";
action.response = response; action.response = response;
action.sessionUtils = sessionUtils; action.sessionUtils = sessionUtils;
action.userService = UserServiceFactory.getUserService(); action.userService = UserServiceFactory.getUserService();