mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
38 lines
1.4 KiB
TypeScript
38 lines
1.4 KiB
TypeScript
import {NavController, NavParams} from 'ionic/ionic';
|
|
import {IonicView, Events} from 'ionic/ionic';
|
|
import * as helpers from 'helpers';
|
|
|
|
@IonicView({
|
|
templateUrl: 'navigation.html'
|
|
})
|
|
export class NavigationDetailsPage {
|
|
constructor(nav: NavController, params: NavParams, events: Events) {
|
|
this.nav = nav;
|
|
this.selection = { title: params.data.name };
|
|
var navData = {
|
|
'Angular': "A powerful Javascript framework for building single page apps. Angular is open source, and maintained by Google.",
|
|
'CSS3': "The latest version of cascading stylesheets - the styling language of the web!",
|
|
'HTML5': "The latest version of the web's markup language.",
|
|
'Sass': "Syntactically Awesome Stylesheets - a mature, stable, and powerful professional grade CSS extension."
|
|
};
|
|
var navIcons = {
|
|
'Angular': 'ion-social-angular',
|
|
'CSS3': 'ion-social-css3',
|
|
'HTML5': 'ion-social-html5',
|
|
'Sass': 'ion-social-sass'
|
|
};
|
|
this.selection['content'] = navData[this.selection.title];
|
|
this.selection['icon'] = navIcons[this.selection.title];
|
|
window.onmessage = (e) => {
|
|
zone.run(() => {
|
|
if (e.data) {
|
|
var data = JSON.parse(e.data);
|
|
var componentTitle = helpers.toTitleCase(data.hash.replace('-', ' '));
|
|
events.publish('page:locationChange', { componentName: componentTitle });
|
|
this.nav.pop();
|
|
}
|
|
});
|
|
};
|
|
|
|
}
|
|
} |