Merge pull request #436 from ethereum/homeRef

Home ref
pull/5370/head
yann300 4 years ago committed by GitHub
commit 74b72e072c
  1. 35
      apps/remix-ide/src/app/ui/landing-page/landing-page.js

@ -29,7 +29,7 @@ let css = csjs`
flex-grow: 3; flex-grow: 3;
} }
.hpLogoContainer { .hpLogoContainer {
margin:30px; margin: 30px;
padding-right: 90px; padding-right: 90px;
} }
.mediaBadge { .mediaBadge {
@ -44,12 +44,16 @@ let css = csjs`
height: 10em; height: 10em;
} }
.hpSections { .hpSections {
min-width: 640px; }
.rightPanel {
right: 0;
position: absolute;
z-index: 1000;
} }
.remixHomeMedia { .remixHomeMedia {
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden;
max-height: 570px; max-height: 720px;
} }
.panels { .panels {
box-shadow: 0px 0px 17px -7px; box-shadow: 0px 0px 17px -7px;
@ -107,6 +111,8 @@ export class LandingPage extends ViewPlugin {
this.verticalIcons = verticalIcons this.verticalIcons = verticalIcons
this.gistHandler = new GistHandler() this.gistHandler = new GistHandler()
const themeQuality = globalRegistry.get('themeModule').api.currentTheme().quality const themeQuality = globalRegistry.get('themeModule').api.currentTheme().quality
window.addEventListener('resize', () => this.adjustMediaPanel())
window.addEventListener('click', (e) => this.hideMediaPanel(e))
this.twitterFrame = yo` this.twitterFrame = yo`
<div class="px-2 ${css.media}"> <div class="px-2 ${css.media}">
<a class="twitter-timeline" <a class="twitter-timeline"
@ -153,12 +159,29 @@ export class LandingPage extends ViewPlugin {
</div> </div>
</div> </div>
` `
this.adjustMediaPanel()
globalRegistry.get('themeModule').api.events.on('themeChanged', (theme) => { globalRegistry.get('themeModule').api.events.on('themeChanged', (theme) => {
console.log("theme is ", theme.quality) console.log("theme is ", theme.quality)
this.onThemeChanged(theme.quality) this.onThemeChanged(theme.quality)
}) })
} }
adjustMediaPanel () {
this.twitterPanel.style.maxHeight = Math.max(window.innerHeight - 150, 200) + 'px'
this.mediumPanel.style.maxHeight = Math.max(window.innerHeight - 150, 200) + 'px'
}
hideMediaPanel (e) {
const mediaPanelsTitle = document.getElementById('remixIDEMediaPanelsTitle')
const mediaPanels = document.getElementById('remixIDEMediaPanels')
if (!mediaPanelsTitle.contains(e.target) && !mediaPanels.contains(e.target)) {
this.mediumPanel.classList.remove('d-block')
this.mediumPanel.classList.add('d-none')
this.twitterPanel.classList.remove('d-block')
this.twitterPanel.classList.add('d-none')
}
}
onThemeChanged (themeQuality) { onThemeChanged (themeQuality) {
console.log("themes in listener is", themeQuality) console.log("themes in listener is", themeQuality)
let twitterFrame = yo` let twitterFrame = yo`
@ -399,12 +422,12 @@ export class LandingPage extends ViewPlugin {
</div> </div>
</div><!-- end of hpSections --> </div><!-- end of hpSections -->
</div> </div>
<div class="d-flex flex-column"> <div class="d-flex flex-column ${css.rightPanel}">
<div class="d-flex pr-2 py-2 align-self-end"> <div class="d-flex pr-2 py-2 align-self-end" id="remixIDEMediaPanelsTitle">
${this.badgeTwitter} ${this.badgeTwitter}
${this.badgeMedium} ${this.badgeMedium}
</div> </div>
<div class="mr-3 d-flex bg-light ${css.panels}"> <div class="mr-3 d-flex bg-light ${css.panels}" id="remixIDEMediaPanels">
${this.mediumPanel} ${this.mediumPanel}
${this.twitterPanel} ${this.twitterPanel}
</div> </div>

Loading…
Cancel
Save