blob: f1bf02855304601e7fba4eee2f1d7d206ba53db0 [file] [log] [blame]
<style include="cr-hidden-style">
:host {
--ntp-logo-height: 200px;
display: flex;
flex-direction: column;
flex-shrink: 0;
justify-content: flex-end;
min-height: var(--ntp-logo-height);
}
:host([reduced-logo-space-enabled_]) {
--ntp-logo-height: 168px;
}
:host([doodle-boxed_]) {
justify-content: flex-end;
}
#logo {
forced-color-adjust: none;
height: 92px;
width: 272px;
}
:host([single-colored]) #logo {
-webkit-mask-image: url(./icons/google_logo.svg);
-webkit-mask-repeat: no-repeat;
-webkit-mask-size: 100%;
background-color: var(--ntp-logo-color);
}
:host(:not([single-colored])) #logo {
background-image: url(./icons/google_logo.svg);
}
#imageDoodle {
cursor: pointer;
outline: none;
}
#imageDoodle[tabindex='-1'] {
cursor: auto;
}
:host([doodle-boxed_]) #imageDoodle {
background-color: var(--ntp-logo-box-color);
border-radius: 20px;
padding: 16px 24px;
}
:host-context(.focus-outline-visible) #imageDoodle:focus {
box-shadow: 0 0 0 2px rgba(var(--google-blue-600-rgb), .4);
}
#imageContainer {
display: flex;
height: fit-content;
position: relative;
width: fit-content;
}
#image {
max-height: var(--ntp-logo-height);
max-width: 100%;
}
:host([doodle-boxed_]) #image {
max-height: 160px;
}
:host([doodle-boxed_][reduced-logo-space-enabled_]) #image {
max-height: 128px;
}
#animation {
height: 100%;
pointer-events: none;
position: absolute;
width: 100%;
}
#shareButton {
background-color: var(--ntp-logo-share-button-background-color, none);
border: none;
height: var(--ntp-logo-share-button-height, 0);
left: var(--ntp-logo-share-button-x, 0);
min-width: var(--ntp-logo-share-button-width, 0);
opacity: 0.8;
outline: initial;
padding: 2px;
position: absolute;
top: var(--ntp-logo-share-button-y, 0);
width: var(--ntp-logo-share-button-width, 0);
}
#shareButton:hover {
opacity: 1;
}
#shareButton img {
height: 100%;
width: 100%;
}
#iframe {
border: none;
height: var(--height, var(--ntp-logo-height));
transition-duration: var(--duration, 100ms);
transition-property: height, width;
width: var(--width, 100%);
}
#iframe:not([expanded]) {
max-height: var(--ntp-logo-height);
}
</style>
<template is="dom-if" if="[[showLogo_]]" restamp>
<div id="logo"></div>
</template>
<template is="dom-if" if="[[showDoodle_]]" restamp>
<div id="doodle" title="[[doodle_.description]]">
<div id="imageDoodle" hidden="[[!imageDoodle_]]"
tabindex$="[[imageDoodleTabIndex_]]" on-click="onImageClick_"
on-keydown="onImageKeydown_">
<div id="imageContainer">
<!-- The static image is always visible and the animated image is
stacked on top of the static image so that there is no flicker
when starting the animation. -->
<img id="image" src="[[imageUrl_]]" on-load="onImageLoad_"></img>
<ntp-iframe id="animation" src="[[animationUrl_]]"
hidden="[[!showAnimation_]]">
</ntp-iframe>
<cr-button id="shareButton" title="$i18n{shareDoodle}"
on-click="onShareButtonClick_"
hidden="[[!imageDoodle_.shareButton]]">
<img id="shareButtonImage"
src="[[imageDoodle_.shareButton.iconUrl.url]]">
</img>
</cr-button>
</div>
</div>
<template is="dom-if" if="[[iframeUrl_]]" restamp>
<ntp-iframe id="iframe" src="[[iframeUrl_]]" expanded$="[[expanded_]]"
allow="autoplay; clipboard-write">
</ntp-iframe>
</template>
</div>
</template>
<template is="dom-if" if="[[showShareDialog_]]" restamp>
<ntp-doodle-share-dialog title="[[doodle_.description]]"
url="[[doodle_.image.shareUrl]]"
on-close="onShareDialogClose_" on-share="onShare_">
</ntp-doodle-share-dialog>
</template>