mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-01-10 12:35:07 +00:00
Merge branch 'master' into skeleton
This commit is contained in:
commit
f29f11232f
61
package.json
61
package.json
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "fuse2",
|
"name": "fuse2",
|
||||||
"version": "1.3.0",
|
"version": "1.3.1",
|
||||||
"license": "",
|
"license": "https://themeforest.net/licenses/terms/regular",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"ng": "ng",
|
"ng": "ng",
|
||||||
"start": "ng serve",
|
"start": "ng serve",
|
||||||
|
@ -16,54 +16,61 @@
|
||||||
"private": true,
|
"private": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@agm/core": "1.0.0-beta.2",
|
"@agm/core": "1.0.0-beta.2",
|
||||||
"@angular/animations": "5.1.1",
|
"@angular/animations": "5.1.2",
|
||||||
"@angular/cdk": "5.0.1",
|
"@angular/cdk": "5.0.2",
|
||||||
"@angular/common": "5.1.1",
|
"@angular/common": "5.1.2",
|
||||||
"@angular/compiler": "5.1.1",
|
"@angular/compiler": "5.1.2",
|
||||||
"@angular/core": "5.1.1",
|
"@angular/core": "5.1.2",
|
||||||
"@angular/flex-layout": "2.0.0-beta.10-4905443",
|
"@angular/flex-layout": "2.0.0-beta.12",
|
||||||
"@angular/forms": "5.1.1",
|
"@angular/forms": "5.1.2",
|
||||||
"@angular/http": "5.1.1",
|
"@angular/http": "5.1.2",
|
||||||
"@angular/material": "5.0.1",
|
"@angular/material": "5.0.2",
|
||||||
"@angular/material-moment-adapter": "5.0.1",
|
"@angular/material-moment-adapter": "5.0.2",
|
||||||
"@angular/platform-browser": "5.1.1",
|
"@angular/platform-browser": "5.1.2",
|
||||||
"@angular/platform-browser-dynamic": "5.1.1",
|
"@angular/platform-browser-dynamic": "5.1.2",
|
||||||
"@angular/router": "5.1.1",
|
"@angular/router": "5.1.2",
|
||||||
"@ngx-translate/core": "9.0.1",
|
"@ngx-translate/core": "9.0.2",
|
||||||
"@swimlane/ngx-charts": "7.0.1",
|
"@swimlane/ngx-charts": "7.0.1",
|
||||||
"@swimlane/ngx-datatable": "11.1.5",
|
"@swimlane/ngx-datatable": "11.1.7",
|
||||||
"@swimlane/ngx-dnd": "3.1.0",
|
"@swimlane/ngx-dnd": "3.1.0",
|
||||||
"angular-calendar": "0.22.1",
|
"angular-calendar": "0.22.3",
|
||||||
|
"angular-in-memory-web-api": "0.5.2",
|
||||||
|
"angular2-markdown": "1.6.0",
|
||||||
"classlist.js": "1.1.20150312",
|
"classlist.js": "1.1.20150312",
|
||||||
"core-js": "2.5.3",
|
"core-js": "2.5.3",
|
||||||
"d3": "4.12.0",
|
"d3": "4.12.0",
|
||||||
"hammerjs": "2.0.8",
|
"hammerjs": "2.0.8",
|
||||||
"highlight.js": "9.12.0",
|
"highlight.js": "9.12.0",
|
||||||
"intl": "1.2.5",
|
"intl": "1.2.5",
|
||||||
"moment": "2.19.4",
|
"moment": "2.20.1",
|
||||||
"ngx-color-picker": "5.2.0",
|
"@ngrx/effects": "4.1.1",
|
||||||
|
"@ngrx/router-store": "4.1.1",
|
||||||
|
"@ngrx/store": "4.1.1",
|
||||||
|
"@ngrx/store-devtools": "4.1.1",
|
||||||
|
"ngrx-store-freeze": "0.2.0",
|
||||||
|
"ngx-color-picker": "5.3.0",
|
||||||
"ngx-cookie-service": "1.0.9",
|
"ngx-cookie-service": "1.0.9",
|
||||||
"perfect-scrollbar": "1.3.0",
|
"perfect-scrollbar": "1.3.0",
|
||||||
"rxjs": "5.5.5",
|
"rxjs": "5.5.6",
|
||||||
"web-animations-js": "2.3.1",
|
"web-animations-js": "2.3.1",
|
||||||
"zone.js": "0.8.18"
|
"zone.js": "0.8.18"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@angular/cli": "1.6.1",
|
"@angular/cli": "1.6.2",
|
||||||
"@angular/compiler-cli": "5.1.1",
|
"@angular/compiler-cli": "5.1.2",
|
||||||
"@angular/language-service": "5.1.1",
|
"@angular/language-service": "5.1.2",
|
||||||
"@angularclass/hmr": "2.1.3",
|
"@angularclass/hmr": "2.1.3",
|
||||||
"@types/jasmine": "2.5.54",
|
"@types/jasmine": "2.5.54",
|
||||||
"@types/jasminewd2": "2.0.3",
|
"@types/jasminewd2": "2.0.3",
|
||||||
"@types/node": "6.0.92",
|
"@types/node": "6.0.95",
|
||||||
"codelyzer": "4.0.2",
|
"codelyzer": "4.0.2",
|
||||||
"jasmine-core": "2.6.4",
|
"jasmine-core": "2.6.4",
|
||||||
"jasmine-spec-reporter": "4.1.1",
|
"jasmine-spec-reporter": "4.1.1",
|
||||||
"karma": "1.7.1",
|
"karma": "1.7.1",
|
||||||
"karma-chrome-launcher": "2.1.1",
|
"karma-chrome-launcher": "2.1.1",
|
||||||
"karma-cli": "1.0.1",
|
"karma-cli": "1.0.1",
|
||||||
"karma-coverage-istanbul-reporter": "1.3.0",
|
"karma-coverage-istanbul-reporter": "1.3.1",
|
||||||
"karma-jasmine": "1.1.0",
|
"karma-jasmine": "1.1.1",
|
||||||
"karma-jasmine-html-reporter": "0.2.2",
|
"karma-jasmine-html-reporter": "0.2.2",
|
||||||
"protractor": "5.1.2",
|
"protractor": "5.1.2",
|
||||||
"ts-node": "3.2.2",
|
"ts-node": "3.2.2",
|
||||||
|
|
|
@ -76,6 +76,53 @@ export const fuseAnimations = [
|
||||||
transition('0 => 1', animate('300ms ease-in'))
|
transition('0 => 1', animate('300ms ease-in'))
|
||||||
]),
|
]),
|
||||||
|
|
||||||
|
trigger('slideIn', [
|
||||||
|
transition('void => left', [
|
||||||
|
style({
|
||||||
|
transform: 'translateX(100%)'
|
||||||
|
}),
|
||||||
|
animate('300ms ease-in',
|
||||||
|
style({
|
||||||
|
transform: 'translateX(0)'
|
||||||
|
})
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
transition('left => void', [
|
||||||
|
style({
|
||||||
|
transform: 'translateX(0)'
|
||||||
|
}),
|
||||||
|
animate('300ms ease-in',
|
||||||
|
style({
|
||||||
|
transform: 'translateX(-100%)'
|
||||||
|
})
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
transition('void => right', [
|
||||||
|
style({
|
||||||
|
transform: 'translateX(-100%)'
|
||||||
|
}),
|
||||||
|
animate('300ms ease-in',
|
||||||
|
style({
|
||||||
|
transform: 'translateX(0)'
|
||||||
|
})
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
transition('right => void', [
|
||||||
|
style({
|
||||||
|
transform: 'translateX(0)'
|
||||||
|
}),
|
||||||
|
animate('300ms ease-in',
|
||||||
|
style({
|
||||||
|
transform: 'translateX(100%)'
|
||||||
|
})
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]),
|
||||||
|
|
||||||
trigger('slideInLeft', [
|
trigger('slideInLeft', [
|
||||||
state('void', style({
|
state('void', style({
|
||||||
transform: 'translateX(-100%)',
|
transform: 'translateX(-100%)',
|
||||||
|
|
|
@ -7,7 +7,7 @@ import { Platform } from '@angular/cdk/platform';
|
||||||
@Directive({
|
@Directive({
|
||||||
selector: '[fusePerfectScrollbar]'
|
selector: '[fusePerfectScrollbar]'
|
||||||
})
|
})
|
||||||
export class FusePerfectScrollbarDirective implements OnInit, AfterViewInit, OnDestroy
|
export class FusePerfectScrollbarDirective implements AfterViewInit, OnDestroy
|
||||||
{
|
{
|
||||||
onSettingsChanged: Subscription;
|
onSettingsChanged: Subscription;
|
||||||
isDisableCustomScrollbars = false;
|
isDisableCustomScrollbars = false;
|
||||||
|
@ -16,7 +16,7 @@ export class FusePerfectScrollbarDirective implements OnInit, AfterViewInit, OnD
|
||||||
ps;
|
ps;
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
private element: ElementRef,
|
public element: ElementRef,
|
||||||
private fuseConfig: FuseConfigService,
|
private fuseConfig: FuseConfigService,
|
||||||
private platform: Platform
|
private platform: Platform
|
||||||
)
|
)
|
||||||
|
@ -35,11 +35,6 @@ export class FusePerfectScrollbarDirective implements OnInit, AfterViewInit, OnD
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ngOnInit()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
ngAfterViewInit()
|
ngAfterViewInit()
|
||||||
{
|
{
|
||||||
if ( this.isMobile || this.isDisableCustomScrollbars )
|
if ( this.isMobile || this.isDisableCustomScrollbars )
|
||||||
|
|
421
src/app/fuse-fake-db/academy.ts
Normal file
421
src/app/fuse-fake-db/academy.ts
Normal file
|
@ -0,0 +1,421 @@
|
||||||
|
export class AcademyFakeDb
|
||||||
|
{
|
||||||
|
public static courses = [
|
||||||
|
{
|
||||||
|
'id' : '15459251a6d6b397565',
|
||||||
|
'title' : 'Basics of Angular',
|
||||||
|
'slug' : 'basics-of-angular',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 30,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154588a0864d2881124',
|
||||||
|
'title' : 'Basics of TypeScript',
|
||||||
|
'slug' : 'basics-of-typeScript',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 60,
|
||||||
|
'updated' : 'Nov 01, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15453ba60d3baa5daaf',
|
||||||
|
'title' : 'Android N: Quick Settings',
|
||||||
|
'slug' : 'android-n-quick-settings',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 120,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15453a06c08fb021776',
|
||||||
|
'title' : 'Keep Sensitive Data Safe and Private',
|
||||||
|
'slug' : 'keep-sensitive-data-safe-and-private',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 45,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15427f4c1b7f3953234',
|
||||||
|
'title' : 'Building a gRPC Service with Java',
|
||||||
|
'slug' : 'building-a-grpc-service-with-java',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 30,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1542d75d929a603125',
|
||||||
|
'title' : 'Build a PWA Using Workbox',
|
||||||
|
'slug' : 'build-a-pwa-using-workbox',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 120,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1543ee3a5b43e0f9f45',
|
||||||
|
'title' : 'Build an App for the Google Assistant with Firebase and Dialogflow',
|
||||||
|
'slug' : 'build-an-app-for-the-google-assistant-with-firebase-and-dialogflow',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 30,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1543cc4515df3146112',
|
||||||
|
'title' : 'Cloud Functions for Firebase',
|
||||||
|
'slug' : 'cloud-functions-for-firebase',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 45,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154398a4770d7aaf9a2',
|
||||||
|
'title' : 'Manage Your Pivotal Cloud Foundry App\'s Using Apigee Edge',
|
||||||
|
'slug' : 'manage-your-pivotal-cloud-foundry-apps-using-apigee-Edge',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 90,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15438351f87dcd68567',
|
||||||
|
'title' : 'Building Beautiful UIs with Flutter',
|
||||||
|
'your' : 'building-beautiful-uis-with-flutter',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 90,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1544e43dcdae6ebf876',
|
||||||
|
'title' : 'Cloud Firestore',
|
||||||
|
'slug' : 'cloud-firestore',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 90,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1541ca7af66da284177',
|
||||||
|
'title' : 'Customize Network Topology with Subnetworks',
|
||||||
|
'slug' : 'customize-network-topology-with-subnetworks',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 45,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154297167e781781745',
|
||||||
|
'title' : 'Looking at Campaign Finance with BigQuery',
|
||||||
|
'slug' : 'looking-at-campaign-finance-with-bigquery',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 60,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154537435d5b32bf11a',
|
||||||
|
'title' : 'Firebase Android',
|
||||||
|
'slug' : 'firebase-android',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 45,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154204e45a59b168453',
|
||||||
|
'title' : 'Simulating a Thread Network Using OpenThread',
|
||||||
|
'slug' : 'simulating-a-thread-network-using-openthread',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 45,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1541dd1e05dfc439216',
|
||||||
|
'title' : 'Your First Progressive Web App',
|
||||||
|
'slug' : 'your-first-progressive-web-app',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 30,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1532dfc67e704e48515',
|
||||||
|
'title' : 'Launch Cloud Datalab',
|
||||||
|
'slug' : 'launch-cloud-datalab',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 60,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1542e43dfaae6ebf226',
|
||||||
|
'title' : 'Personalize Your iOS App with Firebase User Management',
|
||||||
|
'slug' : 'personalize-your-ios-app-with-firebase-user-management',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 90,
|
||||||
|
'updated' : 'Jun 28, 2017'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
public static categories = [
|
||||||
|
{
|
||||||
|
'id' : 0,
|
||||||
|
'value': 'web',
|
||||||
|
'label': 'Web'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : 1,
|
||||||
|
'value': 'firebase',
|
||||||
|
'label': 'Firebase'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : 2,
|
||||||
|
'value': 'cloud',
|
||||||
|
'label': 'Cloud'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : 3,
|
||||||
|
'value': 'android',
|
||||||
|
'label': 'Android'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
private static demoSteps = [
|
||||||
|
{
|
||||||
|
'title' : 'Introduction',
|
||||||
|
'content': '1 Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit <br><br><br> Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Get the sample code',
|
||||||
|
'content': '2 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Create a Firebase project and Set up your app',
|
||||||
|
'content': '3 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Install the Firebase Command Line Interface',
|
||||||
|
'content': '4 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Deploy and run the web app',
|
||||||
|
'content': '5 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'The Functions Directory',
|
||||||
|
'content': '6 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Import the Cloud Functions and Firebase Admin modules',
|
||||||
|
'content': '7 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Welcome New Users',
|
||||||
|
'content': '8 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Images moderation',
|
||||||
|
'content': '9 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'New Message Notifications',
|
||||||
|
'content': '10 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'title' : 'Congratulations!',
|
||||||
|
'content': '11 Lorem ipsum dolor sit amet, consectetur adipiscing elit'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
public static course = [
|
||||||
|
{
|
||||||
|
'id' : '15459251a6d6b397565',
|
||||||
|
'title' : 'Basics of Angular',
|
||||||
|
'slug' : 'basics-of-angular',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 30,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154588a0864d2881124',
|
||||||
|
'title' : 'Basics of TypeScript',
|
||||||
|
'slug' : 'basics-of-typeScript',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 60,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Nov 01, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15453ba60d3baa5daaf',
|
||||||
|
'title' : 'Android N: Quick Settings',
|
||||||
|
'slug' : 'android-n-quick-settings',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 120,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15453a06c08fb021776',
|
||||||
|
'title' : 'Keep Sensitive Data Safe and Private',
|
||||||
|
'slug' : 'keep-sensitive-data-safe-and-private',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 45,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15427f4c1b7f3953234',
|
||||||
|
'title' : 'Building a gRPC Service with Java',
|
||||||
|
'slug' : 'building-a-grpc-service-with-java',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 30,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1542d75d929a603125',
|
||||||
|
'title' : 'Build a PWA Using Workbox',
|
||||||
|
'slug' : 'build-a-pwa-using-workbox',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 120,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1543ee3a5b43e0f9f45',
|
||||||
|
'title' : 'Build an App for the Google Assistant with Firebase and Dialogflow',
|
||||||
|
'slug' : 'build-an-app-for-the-google-assistant-with-firebase-and-dialogflow',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 30,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1543cc4515df3146112',
|
||||||
|
'title' : 'Cloud Functions for Firebase',
|
||||||
|
'slug' : 'cloud-functions-for-firebase',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 45,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154398a4770d7aaf9a2',
|
||||||
|
'title' : 'Manage Your Pivotal Cloud Foundry App\'s Using Apigee Edge',
|
||||||
|
'slug' : 'manage-your-pivotal-cloud-foundry-apps-using-apigee-Edge',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 90,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '15438351f87dcd68567',
|
||||||
|
'title' : 'Building Beautiful UIs with Flutter',
|
||||||
|
'your' : 'building-beautiful-uis-with-flutter',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 90,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1544e43dcdae6ebf876',
|
||||||
|
'title' : 'Cloud Firestore',
|
||||||
|
'slug' : 'cloud-firestore',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 90,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1541ca7af66da284177',
|
||||||
|
'title' : 'Customize Network Topology with Subnetworks',
|
||||||
|
'slug' : 'customize-network-topology-with-subnetworks',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 45,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154297167e781781745',
|
||||||
|
'title' : 'Looking at Campaign Finance with BigQuery',
|
||||||
|
'slug' : 'looking-at-campaign-finance-with-bigquery',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 60,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154537435d5b32bf11a',
|
||||||
|
'title' : 'Firebase Android',
|
||||||
|
'slug' : 'firebase-android',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'android',
|
||||||
|
'length' : 45,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '154204e45a59b168453',
|
||||||
|
'title' : 'Simulating a Thread Network Using OpenThread',
|
||||||
|
'slug' : 'simulating-a-thread-network-using-openthread',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 45,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1541dd1e05dfc439216',
|
||||||
|
'title' : 'Your First Progressive Web App',
|
||||||
|
'slug' : 'your-first-progressive-web-app',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'web',
|
||||||
|
'length' : 30,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1532dfc67e704e48515',
|
||||||
|
'title' : 'Launch Cloud Datalab',
|
||||||
|
'slug' : 'launch-cloud-datalab',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'cloud',
|
||||||
|
'length' : 60,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'id' : '1542e43dfaae6ebf226',
|
||||||
|
'title' : 'Personalize Your iOS App with Firebase User Management',
|
||||||
|
'slug' : 'personalize-your-ios-app-with-firebase-user-management',
|
||||||
|
'description': 'Commits that need to be pushed lorem ipsum dolor sit amet, consectetur adipiscing elit.',
|
||||||
|
'category' : 'firebase',
|
||||||
|
'length' : 90,
|
||||||
|
'totalSteps' : 11,
|
||||||
|
'updated' : 'Jun 28, 2017',
|
||||||
|
'steps' : AcademyFakeDb.demoSteps
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
<mat-list class="date" cdk-focus-region-start>
|
<mat-list class="date" cdkFocusRegionStart>
|
||||||
|
|
||||||
<h3 matSubheader cdk-focus-init>
|
<h3 matSubheader cdkFocusInit>
|
||||||
<span>Today</span>
|
<span>Today</span>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@
|
||||||
</div>
|
</div>
|
||||||
</mat-list>
|
</mat-list>
|
||||||
|
|
||||||
<mat-divider cdk-focus-region-end></mat-divider>
|
<mat-divider cdkFocusRegionEnd></mat-divider>
|
||||||
|
|
||||||
<mat-list>
|
<mat-list>
|
||||||
<h3 matSubheader>
|
<h3 matSubheader>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user