1
1
mirror of https://github.com/bitgapp/eqMac.git synced 2024-11-25 20:51:06 +03:00

updated site Angular version to 11 and redid the routing

This commit is contained in:
Nodeful 2021-03-22 15:20:07 +02:00
parent 1d5a986ae1
commit f48a44f99b
33 changed files with 8786 additions and 5803 deletions

View File

@ -2,6 +2,6 @@
<Workspace <Workspace
version = "1.0"> version = "1.0">
<FileRef <FileRef
location = "self:eqMacAudio.xcodeproj"> location = "self:">
</FileRef> </FileRef>
</Workspace> </Workspace>

View File

@ -0,0 +1,16 @@
{
"object": {
"pins": [
{
"package": "LaunchAtLogin",
"repositoryURL": "https://github.com/bitgapp/LaunchAtLogin",
"state": {
"branch": null,
"revision": "3f18355f492993c2fd5c571d97e524697d16d572",
"version": "4.0.1"
}
}
]
},
"version": 1
}

10
site/.browserslistrc Normal file
View File

@ -0,0 +1,10 @@
# For IE 9-11 support, please uncomment the last line of the file and adjust as needed
> 0.5%
last 2 versions
Firefox ESR
safari 12.1
safari 12
safari 10.1
safari 10
not dead
# IE 9-11

View File

@ -49,8 +49,7 @@
"./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css", "./node_modules/@angular/material/prebuilt-themes/pink-bluegrey.css",
"src/styles.scss" "src/styles.scss"
], ],
"scripts": [], "scripts": []
"es5BrowserSupport": true
}, },
"configurations": { "configurations": {
"production": { "production": {

14362
site/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -12,41 +12,41 @@
}, },
"private": true, "private": true,
"dependencies": { "dependencies": {
"@angular-devkit/core": "^8.3.8", "@angular-devkit/core": "^11.2.5",
"@angular/animations": "^8.2.9", "@angular/animations": "^11.2.6",
"@angular/cdk": "^8.2.2", "@angular/cdk": "^11.2.5",
"@angular/common": "~8.2.9", "@angular/common": "~11.2.6",
"@angular/compiler": "~8.2.9", "@angular/compiler": "~11.2.6",
"@angular/core": "~8.2.9", "@angular/core": "~11.2.6",
"@angular/flex-layout": "^8.0.0-beta.27", "@angular/flex-layout": "^11.0.0-beta.33",
"@angular/forms": "~8.2.9", "@angular/forms": "~11.2.6",
"@angular/material": "^8.2.2", "@angular/material": "^11.2.5",
"@angular/platform-browser": "~8.2.9", "@angular/platform-browser": "~11.2.6",
"@angular/platform-browser-dynamic": "~8.2.9", "@angular/platform-browser-dynamic": "~11.2.6",
"@angular/platform-server": "~8.2.9", "@angular/platform-server": "~11.2.6",
"@angular/router": "~8.2.9", "@angular/router": "~11.2.6",
"@nguniversal/express-engine": "^8.1.1", "@nguniversal/express-engine": "^11.2.1",
"@nguniversal/module-map-ngfactory-loader": "8.1.1", "@nguniversal/module-map-ngfactory-loader": "8.1.1",
"core-js": "^2.5.4", "core-js": "^3.9.1",
"express": "^4.15.2", "express": "^4.17.1",
"normalize.css": "^8.0.1", "normalize.css": "^8.0.1",
"rxjs": "~6.5.3", "rxjs": "~6.6.6",
"tslib": "^1.9.0", "tslib": "^2.1.0",
"zone.js": "~0.9.1" "zone.js": "~0.11.4"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "~0.803.8", "@angular-devkit/build-angular": "~0.1102.5",
"@angular/cli": "~8.3.8", "@angular/cli": "~11.2.5",
"@angular/compiler-cli": "~8.2.9", "@angular/compiler-cli": "~11.2.6",
"@angular/language-service": "~8.2.9", "@angular/language-service": "~11.2.6",
"@types/jasmine": "~2.8.8", "@types/jasmine": "~3.6.7",
"@types/jasminewd2": "~2.0.3", "@types/jasminewd2": "~2.0.8",
"@types/node": "~8.9.4", "@types/node": "~14.14.35",
"codelyzer": "^5.0.1", "codelyzer": "^6.0.1",
"ts-loader": "^5.2.0", "ts-loader": "^8.0.18",
"ts-node": "~7.0.0", "ts-node": "~9.1.1",
"tslint": "~5.11.0", "tslint": "~5.20.1",
"typescript": "3.5.3", "typescript": "^4.1.5",
"webpack-cli": "^3.1.0" "webpack-cli": "^4.5.0"
} }
} }

View File

@ -1,4 +1,4 @@
@import "../../styles/colors.scss"; @import "../../../styles/colors.scss";
:host { :host {
margin-top: 50px; margin-top: 50px;

View File

@ -0,0 +1,3 @@
<eqm-overview class="overview" (downloadPressed)="download($event)" (takeATourPressed)="scrollTo(features)"></eqm-overview>
<div #features id="features"><eqm-features></eqm-features></div>
<eqm-faq></eqm-faq>

View File

@ -0,0 +1,29 @@
import { Component } from '@angular/core'
import { GithubService } from '../../../services/github.service'
@Component({
selector: 'eqm-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent {
constructor (private github: GithubService) { }
scrollTo (elem: HTMLElement) {
return elem.scrollIntoView({ behavior: 'smooth' })
}
async download (urlPresent) {
if (urlPresent) return
const url = await this.github.getLatestDownloadUrl()
const link = document.createElement('a')
link.download = 'eqmac.dmg'
link.href = url
link.click()
}
takeATour () {
// TODO: Implement
}
}

View File

@ -1,4 +1,4 @@
@import "../../../../styles/colors.scss"; @import "../../../../../styles/colors.scss";
:host { :host {
background-color: $dark; background-color: $dark;

View File

@ -1,4 +1,4 @@
@import "../../../../styles/colors.scss"; @import "../../../../../styles/colors.scss";
:host { :host {
background-color: $gradient-end; background-color: $gradient-end;

View File

@ -1,4 +1,4 @@
@import "../../../../styles/colors.scss"; @import "../../../../../styles/colors.scss";
:host { :host {
background-color: $gradient-end; background-color: $gradient-end;

View File

@ -1,4 +1,4 @@
<eqm-overview class="overview" (downloadPressed)="download($event)" (takeATourPressed)="scrollTo(features)"></eqm-overview> <eqm-header (sectionClicked)="scrollTo($event)"></eqm-header>
<div #features id="features"><eqm-features></eqm-features></div> <router-outlet></router-outlet>
<eqm-faq></eqm-faq> <eqm-footer></eqm-footer>
<!-- <eqm-help></eqm-help> -->

View File

@ -1,5 +1,4 @@
import { Component, OnInit, ElementRef } from '@angular/core' import { Component, OnInit, ElementRef } from '@angular/core'
import { GithubService } from 'src/app/services/github.service'
@Component({ @Component({
selector: 'eqm-root', selector: 'eqm-root',
@ -8,25 +7,14 @@ import { GithubService } from 'src/app/services/github.service'
}) })
export class RootComponent implements OnInit { export class RootComponent implements OnInit {
constructor (private github: GithubService) { }
ngOnInit () { ngOnInit () {
} }
async download (urlPresent) { scrollTo (id: string) {
if (urlPresent) return const elem = document.getElementById(id)
const url = await this.github.getLatestDownloadUrl()
const link = document.createElement('a')
link.download = 'eqmac.dmg'
link.href = url
link.click()
}
takeATour () {
// TODO: Implement
}
scrollTo (elem: HTMLElement) {
elem.scrollIntoView({ behavior: 'smooth' }) elem.scrollIntoView({ behavior: 'smooth' })
} }
} }

View File

@ -1,3 +0,0 @@
<eqm-header (sectionClicked)="scrollTo($event)"></eqm-header>
<router-outlet></router-outlet>
<eqm-footer></eqm-footer>

View File

@ -2,13 +2,6 @@ import { Component } from '@angular/core'
@Component({ @Component({
selector: 'eqm-site', selector: 'eqm-site',
templateUrl: './site.component.html', template: `<router-outlet></router-outlet>`
styleUrls: ['./site.component.scss']
}) })
export class SiteComponent { export class SiteComponent {}
scrollTo (sectionId: string) {
const elem = document.getElementById(sectionId)
elem.scrollIntoView({ behavior: 'smooth' })
}
}

View File

@ -2,36 +2,42 @@ import { BrowserModule } from '@angular/platform-browser'
import { NgModule } from '@angular/core' import { NgModule } from '@angular/core'
import { HttpClientModule } from '@angular/common/http' import { HttpClientModule } from '@angular/common/http'
import { SiteComponent } from './site.component' import { HomeComponent } from './routes/root/home/home.component'
import { ButtonComponent } from './components/button/button.component' import { ButtonComponent } from './components/button/button.component'
import { RootComponent } from './routes/root/root.component' import { RootComponent } from './routes/root/root.component'
import { FlexLayoutModule } from '@angular/flex-layout' import { FlexLayoutModule } from '@angular/flex-layout'
import { OverviewComponent } from './routes/root/sections/overview/overview.component' import { OverviewComponent } from './routes/root/home/sections/overview/overview.component'
import { FeaturesComponent } from './routes/root/sections/features/features.component' import { FeaturesComponent } from './routes/root/home/sections/features/features.component'
import { HeaderComponent } from './components/header/header.component' import { HeaderComponent } from './components/header/header.component'
import { BrowserAnimationsModule } from '@angular/platform-browser/animations' import { BrowserAnimationsModule } from '@angular/platform-browser/animations'
import { HelpComponent } from './routes/root/sections/help/help.component' import { HelpComponent } from './routes/root/home/sections/help/help.component'
import { FooterComponent } from './components/footer/footer.component' import { FooterComponent } from './components/footer/footer.component'
import { Routes, RouterModule } from '@angular/router' import { Routes, RouterModule } from '@angular/router'
import { TermsAndConditionsComponent } from './routes/terms/terms.component' import { TermsAndConditionsComponent } from './routes/root/terms/terms.component'
import { FAQComponent } from './routes/faq/faq.component' import { FAQComponent } from './routes/root/faq/faq.component'
import { MatExpansionModule } from '@angular/material/expansion' import { MatExpansionModule } from '@angular/material/expansion'
import { GithubStatsComponent } from './components/github-stats/github-stats.component' import { GithubStatsComponent } from './components/github-stats/github-stats.component'
import { SiteComponent } from './site.component'
const routes: Routes = [{ const routes: Routes = [{
path: '', path: '',
component: RootComponent component: RootComponent,
}, { children: [{
path: '',
component: HomeComponent
}, {
path: 'terms', path: 'terms',
component: TermsAndConditionsComponent component: TermsAndConditionsComponent
}, { }, {
path: 'faq', path: 'faq',
component: FAQComponent component: FAQComponent
}]
}] }]
@NgModule({ @NgModule({
declarations: [ declarations: [
SiteComponent, SiteComponent,
HomeComponent,
ButtonComponent, ButtonComponent,
RootComponent, RootComponent,
OverviewComponent, OverviewComponent,

View File

@ -2,8 +2,8 @@ import { NgModule } from '@angular/core'
import { ServerModule } from '@angular/platform-server' import { ServerModule } from '@angular/platform-server'
import { SiteModule } from './site.module' import { SiteModule } from './site.module'
import { SiteComponent } from './site.component'
import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader' import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader'
import { SiteComponent } from './site.component'
@NgModule({ @NgModule({
imports: [ imports: [
@ -13,4 +13,4 @@ import { ModuleMapLoaderModule } from '@nguniversal/module-map-ngfactory-loader'
], ],
bootstrap: [SiteComponent], bootstrap: [SiteComponent],
}) })
export class AppServerModule {} export class SiteServerModule {}

View File

@ -7,6 +7,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<!-- SEO Stuff --> <!-- SEO Stuff -->
<!-- Google Tag Manager --> <!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
@ -25,6 +26,7 @@
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NWJZ8G2" <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NWJZ8G2"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) --> <!-- End Google Tag Manager (noscript) -->
<eqm-site></eqm-site> <eqm-site></eqm-site>
</body> </body>
</html> </html>

View File

@ -6,7 +6,7 @@ if (environment.production) {
enableProdMode() enableProdMode()
} }
export { AppServerModule } from './app/app.server.module' export { SiteServerModule as AppServerModule } from './app/site.server.module'
export { ngExpressEngine } from '@nguniversal/express-engine' export { ngExpressEngine } from '@nguniversal/express-engine'
export { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader' export { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader'