| Index: chrome/browser/resources/local_ntp/local_ntp_design.js
|
| diff --git a/chrome/browser/resources/local_ntp/local_ntp_design.js b/chrome/browser/resources/local_ntp/local_ntp_design.js
|
| index 59ed11fad10401aa3ba2dfb4063733caf3bc2593..ec8db7311a80bc5e57688e938487d574ac4829ee 100644
|
| --- a/chrome/browser/resources/local_ntp/local_ntp_design.js
|
| +++ b/chrome/browser/resources/local_ntp/local_ntp_design.js
|
| @@ -4,26 +4,33 @@
|
|
|
|
|
| /**
|
| - * @fileoverview Specifications for the NTP design, and an accessor to presets.
|
| + * @fileoverview Specifications for NTP design, and an accessor to presets.
|
| */
|
|
|
| + var THUMBNAIL_FALLBACK = {
|
| + DOT: 'dot' // Draw single dot.
|
| + };
|
|
|
| /**
|
| * Specifications for an NTP design (not comprehensive).
|
| *
|
| * name: A unique identifier for the style.
|
| - * appropriate CSS will take effect.
|
| * fontFamily: Font family to use for title and thumbnail <iframe>s.
|
| * fontSize: Font size to use for the <iframe>s, in px.
|
| * tileWidth: The width of each suggestion tile, in px.
|
| * tileMargin: Spacing between successive tiles, in px.
|
| * titleColor: The RRGGBB color of title text.
|
| + * titleColorAgainstDark: The RRGGBB color of title text against a dark theme.
|
| * titleTextAlign: (Optional) The alignment of title text. If unspecified, the
|
| * default value is 'center'.
|
| * titleTextFade: (Optional) The number of pixels beyond which title
|
| * text begins to fade. This overrides the default ellipsis style.
|
| * thumbnailTextColor: The RRGGBB color that thumbnail <iframe> may use to
|
| * display text message in place of missing thumbnail.
|
| + * thumbnailFallback: (Optional) A value in THUMBNAIL_FALLBACK to specify the
|
| + * thumbnail fallback strategy. If unassigned, then the thumbnail.html
|
| + * <iframe> would handle the fallback.
|
| + * showFakeboxHint: Whether to display text in the fakebox.
|
| *
|
| * @typedef {{
|
| * name: string,
|
| @@ -32,9 +39,12 @@
|
| * tileWidth: number,
|
| * tileMargin: number,
|
| * titleColor: string,
|
| + * titleColorAgainstDark: string,
|
| * titleTextAlign: string|null|undefined,
|
| * titleTextFade: string|null|undefined,
|
| - * thumbnailTextColor: string
|
| + * thumbnailTextColor: string,
|
| + * thumbnailFallback: string|null|undefined
|
| + * showFakeboxHint: string|null|undefined
|
| * }}
|
| */
|
| var NtpDesign;
|
| @@ -46,16 +56,38 @@ var NtpDesign;
|
| * @return {NtpDesign} The NTP design corresponding to name.
|
| */
|
| function getNtpDesign(opt_name) {
|
| - // TODO(huangs): Add new style.
|
| - return {
|
| - name: 'classical',
|
| - fontFamily: 'arial, sans-serif',
|
| - fontSize: 11,
|
| - tileWidth: 140,
|
| - tileMargin: 20,
|
| - titleColor: '777777',
|
| - // No titleTextAlign: defaults to 'center'.
|
| - // No titleTextFade: by default we have ellipsis.
|
| - thumbnailTextColor: '777777'
|
| - };
|
| + var ntpDesign = null;
|
| +
|
| + if (opt_name === 'md') {
|
| + ntpDesign = {
|
| + name: opt_name,
|
| + fontFamily: 'arial, sans-serif',
|
| + fontSize: 12,
|
| + tileWidth: 146,
|
| + tileMargin: 12,
|
| + titleColor: '000000',
|
| + titleColorAgainstDark: 'd2d2d2',
|
| + titleTextAlign: 'inherit',
|
| + titleTextFade: 112 - 24, // 112px wide title with 24 pixel fade at end.
|
| + thumbnailTextColor: '777777',
|
| + thumbnailFallback: THUMBNAIL_FALLBACK.DOT,
|
| + showFakeboxHint: true
|
| + };
|
| + } else {
|
| + ntpDesign = {
|
| + name: 'classical',
|
| + fontFamily: 'arial, sans-serif',
|
| + fontSize: 11,
|
| + tileWidth: 140,
|
| + tileMargin: 20,
|
| + titleColor: '777777',
|
| + titleColorAgainstDark: '777777',
|
| + titleTextAlign: 'center',
|
| + titleTextFade: null, // Default to ellipsis.
|
| + thumbnailTextColor: '777777',
|
| + thumbnailFallback: null, // Default to false.
|
| + showFakeboxHint: false
|
| + };
|
| + }
|
| + return ntpDesign;
|
| }
|
|
|