|
|
@ -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> |
|
|
|