2017-08-23 17:53:03 -04:00
|
|
|
import { Injectable } from '@angular/core';
|
2017-01-18 17:51:06 -05:00
|
|
|
import { Storage } from '@ionic/storage';
|
2017-11-22 18:30:09 -06:00
|
|
|
import { SearchPage } from '../pages/search/search';
|
|
|
|
import { SavedPage } from './profile-service';
|
2019-01-02 15:18:49 -05:00
|
|
|
import { PageTitles } from '../libs/Constants';
|
|
|
|
import { SettingsModal } from '../components/settings-modal/settings-modal';
|
|
|
|
import { AboutModal } from '../components/about-modal/about-modal';
|
|
|
|
|
2017-01-18 17:51:06 -05:00
|
|
|
|
|
|
|
@Injectable()
|
|
|
|
export class PagesService
|
|
|
|
{
|
2019-01-02 15:18:49 -05:00
|
|
|
pages: Array<Page>;
|
|
|
|
savedPages: Array<Page>;
|
2017-01-18 17:51:06 -05:00
|
|
|
|
|
|
|
constructor(public local: Storage)
|
|
|
|
{
|
2017-11-22 18:30:09 -06:00
|
|
|
this.pages = [
|
2019-01-02 15:18:49 -05:00
|
|
|
{ title: PageTitles.Search, component: SearchPage, params: { queries: [], title: PageTitles.Search }, icon: 'search' },
|
|
|
|
{ title: PageTitles.Settings, component: SettingsModal, params: {}, icon: 'settings' },
|
|
|
|
{ title: PageTitles.Help, component: AboutModal, params: {}, icon: 'help-circle' }
|
2017-01-18 17:51:06 -05:00
|
|
|
];
|
2017-01-20 18:57:02 -05:00
|
|
|
this.savedPages = [];
|
2017-01-18 17:51:06 -05:00
|
|
|
}
|
|
|
|
|
2019-01-02 15:18:49 -05:00
|
|
|
getMainPages(): Array<Page>
|
2017-01-18 17:51:06 -05:00
|
|
|
{
|
|
|
|
return this.pages;
|
|
|
|
}
|
2017-01-21 00:15:00 -05:00
|
|
|
|
2019-01-02 15:18:49 -05:00
|
|
|
getSavedPages(): Array<Page>
|
2017-01-20 18:57:02 -05:00
|
|
|
{
|
|
|
|
return this.savedPages;
|
|
|
|
}
|
2017-01-18 17:51:06 -05:00
|
|
|
|
|
|
|
addPage(page: SavedPage)
|
|
|
|
{
|
2019-01-02 15:18:49 -05:00
|
|
|
this.savedPages.push({
|
|
|
|
title: page.title,
|
|
|
|
component: SearchPage,
|
|
|
|
params: { queries: page.queries, title: page.title }
|
|
|
|
});
|
2017-01-18 17:51:06 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
initializePages(page_array: SavedPage[])
|
|
|
|
{
|
2017-01-20 18:57:02 -05:00
|
|
|
this.savedPages = [];
|
2017-01-18 17:51:06 -05:00
|
|
|
|
|
|
|
for (let p of page_array)
|
|
|
|
{
|
2019-01-02 15:18:49 -05:00
|
|
|
this.savedPages.push({
|
|
|
|
title: p.title,
|
|
|
|
component: SearchPage,
|
|
|
|
params: { queries: p.queries, title: p.title }
|
|
|
|
});
|
2017-01-18 17:51:06 -05:00
|
|
|
}
|
|
|
|
}
|
2017-11-22 18:30:09 -06:00
|
|
|
}
|
2019-01-02 15:18:49 -05:00
|
|
|
|
|
|
|
export class Page
|
|
|
|
{
|
|
|
|
title: string;
|
|
|
|
component: any;
|
|
|
|
params: any;
|
|
|
|
icon?: string;
|
|
|
|
}
|