diff --git a/demos/infinite-scroll/index.ts b/demos/infinite-scroll/index.ts
index d553b26572..bbea129652 100644
--- a/demos/infinite-scroll/index.ts
+++ b/demos/infinite-scroll/index.ts
@@ -1,5 +1,5 @@
-import {Component, Injectable} from '@angular/core';
-import {ionicBootstrap, InfiniteScroll} from 'ionic-angular';
+import { Component, Injectable } from '@angular/core';
+import { ionicBootstrap, InfiniteScroll } from 'ionic-angular';
/**
diff --git a/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts b/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts
index 0fbae4ad2f..bbb7cc82c3 100755
--- a/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts
+++ b/scripts/docs/typescript-package/mocks/readTypeScriptModules/publicModule.ts
@@ -1,3 +1,3 @@
-export { x as y} from './privateModule';
+export { x as y } from './privateModule';
export abstract class AbstractClass {}
\ No newline at end of file
diff --git a/scripts/docs/typescript-package/services/tsParser/index.js b/scripts/docs/typescript-package/services/tsParser/index.js
index 32b6d29aa8..e5ed07dca8 100755
--- a/scripts/docs/typescript-package/services/tsParser/index.js
+++ b/scripts/docs/typescript-package/services/tsParser/index.js
@@ -48,7 +48,7 @@ module.exports = function tsParser(createCompilerHost, log) {
tsModule.exportArray = typeChecker.getExportsOfModule(tsModule);
// Although 'star' imports (e.g. `export * from 'some/module';) get resolved automatically
- // by the compiler/binder, it seems that explicit imports (e.g. `export {SomeClass} from 'some/module'`)
+ // by the compiler/binder, it seems that explicit imports (e.g. `export { SomeClass } from 'some/module'`)
// do not so we have to do a little work.
tsModule.exportArray.forEach(function(moduleExport) {
if (moduleExport.flags & ts.SymbolFlags.Alias) {
diff --git a/src/animations/animation.ts b/src/animations/animation.ts
index c4cb6a0ea6..95a2326ba6 100644
--- a/src/animations/animation.ts
+++ b/src/animations/animation.ts
@@ -1,5 +1,5 @@
-import {CSS, rafFrames, transitionEnd, nativeTimeout} from '../util/dom';
-import {assign, isDefined} from '../util/util';
+import { CSS, rafFrames, transitionEnd, nativeTimeout } from '../util/dom';
+import { assign, isDefined } from '../util/util';
/**
diff --git a/src/animations/builtins.ts b/src/animations/builtins.ts
index 367c6cfc9f..026e19fa97 100644
--- a/src/animations/builtins.ts
+++ b/src/animations/builtins.ts
@@ -1,5 +1,5 @@
-import {Animation} from './animation';
+import { Animation } from './animation';
class SlideIn extends Animation {
diff --git a/src/components/action-sheet/action-sheet.ts b/src/components/action-sheet/action-sheet.ts
index 24e7254eeb..d2462665f6 100644
--- a/src/components/action-sheet/action-sheet.ts
+++ b/src/components/action-sheet/action-sheet.ts
@@ -108,7 +108,7 @@ export class ActionSheet extends ViewController {
*
* @usage
* ```ts
- * import {ActionSheetController} from 'ionic-angular'
+ * import { ActionSheetController } from 'ionic-angular'
*
* export class MyClass{
*
diff --git a/src/components/alert/test/dismiss/index.ts b/src/components/alert/test/dismiss/index.ts
index 30806cff6b..178cb39407 100644
--- a/src/components/alert/test/dismiss/index.ts
+++ b/src/components/alert/test/dismiss/index.ts
@@ -10,7 +10,7 @@ export class E2EPage {
constructor(private alertCtrl: AlertController, private nav: NavController) {}
- submit() {
+ submit() {
var alert = this.alertCtrl.create({
title: 'Not logged in',
message: 'Sign in to continue.',
@@ -30,7 +30,7 @@ export class E2EPage {
});
alert.present();
- }
+ }
}
@Component({
@@ -42,18 +42,18 @@ export class E2EPage {
+
+
+ Name
+
+
+
+
+
+
+
@@ -63,27 +63,27 @@ export class E2EPage {
class AnotherPage {
form: ControlGroup;
- constructor(private nav: NavController, private alertCtrl: AlertController, private loadingCtrl: LoadingController, private builder: FormBuilder) {
- this.form = builder.group({
- name: builder.control('', Validators.compose([
- Validators.required,
- Validators.minLength(5)
- ]))
- });
- }
+ constructor(private nav: NavController, private alertCtrl: AlertController, private loadingCtrl: LoadingController, private builder: FormBuilder) {
+ this.form = builder.group({
+ name: builder.control('', Validators.compose([
+ Validators.required,
+ Validators.minLength(5)
+ ]))
+ });
+ }
- submit(value: any): void {
- if (this.form.valid) {
- console.log(value);
+ submit(value: any): void {
+ if (this.form.valid) {
+ console.log(value);
- } else {
- this.alertCtrl.create({
- title: 'Invalid input data',
- subTitle: "Please correct the errors and resubmit the data.",
- buttons: [ 'OK' ]
- }).present();
- }
- }
+ } else {
+ this.alertCtrl.create({
+ title: 'Invalid input data',
+ subTitle: 'Please correct the errors and resubmit the data.',
+ buttons: ['OK']
+ }).present();
+ }
+ }
ionViewDidEnter() {
this.showConfirm();
diff --git a/src/components/app/test/animations/index.ts b/src/components/app/test/animations/index.ts
index abaacd6699..2687c1e00f 100644
--- a/src/components/app/test/animations/index.ts
+++ b/src/components/app/test/animations/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap, Config, Animation} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap, Config, Animation } from '../../../../../src';
@Component({
@@ -13,7 +13,7 @@ class E2EPage {
this.duration = '1000';
this.easing = 'ease-in-out';
- console.log('isProd', config.prodMode);
+ console.log('isProd', config.getBoolean('prodMode'));
}
playGreen() {
@@ -39,9 +39,9 @@ class E2EPage {
let a = new Animation('.green');
a.fromTo('translateX', '0px', '200px');
- a.duration(self.duration);
+ a.duration(parseInt(self.duration));
a.easing(self.easing);
- a.onFinish((animation) => {
+ a.onFinish((animation: Animation) => {
setTimeout(() => {
play();
}, 100);
diff --git a/src/components/app/test/cordova/index.ts b/src/components/app/test/cordova/index.ts
index 239d442186..77bac88832 100644
--- a/src/components/app/test/cordova/index.ts
+++ b/src/components/app/test/cordova/index.ts
@@ -1,6 +1,6 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap, NavController, ModalController, ViewController} from '../../../../../src';
-import {Injectable} from '@angular/core';
+import { Component } from '@angular/core';
+import { ionicBootstrap, NavController, ModalController, ViewController } from '../../../../../src';
+import { Injectable } from '@angular/core';
@Injectable()
@@ -8,7 +8,7 @@ export class SomeData {
constructor() {}
getData() {
- return "SomeData";
+ return 'SomeData';
}
}
@@ -17,7 +17,7 @@ export class OtherData {
constructor() {}
getData() {
- return "OtherData";
+ return 'OtherData';
}
}
@@ -61,8 +61,8 @@ class Page1 {
sort: string = 'all';
constructor(private nav: NavController, private someData: SomeData, private otherData: OtherData) {
- console.log("Got some data from", someData.getData());
- console.log("Got some data from", otherData.getData());
+ console.log('Got some data from', someData.getData());
+ console.log('Got some data from', otherData.getData());
}
goToTabs() {
diff --git a/src/components/app/test/gestures/index.ts b/src/components/app/test/gestures/index.ts
index 9d3063b10f..18a5035a8e 100644
--- a/src/components/app/test/gestures/index.ts
+++ b/src/components/app/test/gestures/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/app/test/typography/index.ts b/src/components/app/test/typography/index.ts
index 5d9d40065f..94fefa17b5 100644
--- a/src/components/app/test/typography/index.ts
+++ b/src/components/app/test/typography/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap, App} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap, App } from '../../../../../src';
@Component({
diff --git a/src/components/badge/badge.ts b/src/components/badge/badge.ts
index 7f18893bf6..8017b91b34 100644
--- a/src/components/badge/badge.ts
+++ b/src/components/badge/badge.ts
@@ -1,6 +1,6 @@
-import {Directive, ElementRef, Renderer, Attribute} from '@angular/core';
+import { Directive, ElementRef, Renderer, Attribute } from '@angular/core';
-import {Config} from '../../config/config';
+import { Config } from '../../config/config';
/**
diff --git a/src/components/badge/test/basic/index.ts b/src/components/badge/test/basic/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/badge/test/basic/index.ts
+++ b/src/components/badge/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/button.ts b/src/components/button/button.ts
index a060da8a9d..79243d0984 100644
--- a/src/components/button/button.ts
+++ b/src/components/button/button.ts
@@ -1,8 +1,8 @@
-import {Component, ElementRef, Renderer, Attribute, Optional, Input, ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core';
+import { Component, ElementRef, Renderer, Attribute, Optional, Input, ChangeDetectionStrategy, ViewEncapsulation } from '@angular/core';
-import {Config} from '../../config/config';
-import {Toolbar} from '../toolbar/toolbar';
-import {isTrueProperty} from '../../util/util';
+import { Config } from '../../config/config';
+import { Toolbar } from '../toolbar/toolbar';
+import { isTrueProperty } from '../../util/util';
/**
diff --git a/src/components/button/test/basic/index.ts b/src/components/button/test/basic/index.ts
index 2eb941a631..1c5833fa99 100644
--- a/src/components/button/test/basic/index.ts
+++ b/src/components/button/test/basic/index.ts
@@ -1,12 +1,12 @@
-import {Component} from '@angular/core';
-import {App, ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { App, ionicBootstrap } from '../../../../../src';
@Component({
templateUrl: 'main.html'
})
class E2EPage {
- btnColor;
+ btnColor: string;
testingColors = ['primary', 'secondary', 'danger', 'dark'];
testingColorIndex = 0;
diff --git a/src/components/button/test/block/index.ts b/src/components/button/test/block/index.ts
index a18d36ccb2..11f64b96a5 100644
--- a/src/components/button/test/block/index.ts
+++ b/src/components/button/test/block/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/button.spec.ts b/src/components/button/test/button.spec.ts
index 6398274455..4d1dba5e2f 100644
--- a/src/components/button/test/button.spec.ts
+++ b/src/components/button/test/button.spec.ts
@@ -1,4 +1,4 @@
-import {Button, Config} from '../../../../src';
+import { Button, Config } from '../../../../src';
export function run() {
@@ -108,7 +108,7 @@ export function run() {
b = mockButton(['solid']);
b._assignCss(true);
- expect(hasClass(b, 'button-solid')).toEqual(true);
+ expect(hasClass(b, 'button-solid')).toEqual(true);
b = mockButton(['clear', 'outline', 'small', 'full']);
b._assignCss(true);
diff --git a/src/components/button/test/clear/index.ts b/src/components/button/test/clear/index.ts
index 74b9224c03..4817194989 100644
--- a/src/components/button/test/clear/index.ts
+++ b/src/components/button/test/clear/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/dynamic/index.ts b/src/components/button/test/dynamic/index.ts
index 3c02c71e3d..a8a07f6415 100644
--- a/src/components/button/test/dynamic/index.ts
+++ b/src/components/button/test/dynamic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
@@ -19,38 +19,38 @@ class E2EPage {
showIf: boolean = true;
constructor() {
- this.reset();
- }
+ this.reset();
+ }
- unify() {
- this.isDestructive = false;
- this.isSecondary = false;
- this.isCustom = false;
- this.isSolid = false;
- this.isOutline = false;
- this.isClear = false;
- this.isClicked = false;
- this.myColor1 = 'primary';
- this.myColor2 = 'primary';
- this.multiColor = ['primary'];
- }
+ unify() {
+ this.isDestructive = false;
+ this.isSecondary = false;
+ this.isCustom = false;
+ this.isSolid = false;
+ this.isOutline = false;
+ this.isClear = false;
+ this.isClicked = false;
+ this.myColor1 = 'primary';
+ this.myColor2 = 'primary';
+ this.multiColor = ['primary'];
+ }
- reset() {
- this.isDestructive = true;
- this.isSecondary = true;
- this.isCustom = true;
- this.isSolid = true;
- this.isOutline = true;
- this.isClear = true;
- this.isClicked = false;
- this.myColor1 = 'custom1';
- this.myColor2 = 'custom2';
- this.multiColor = ['primary','secondary'];
- }
+ reset() {
+ this.isDestructive = true;
+ this.isSecondary = true;
+ this.isCustom = true;
+ this.isSolid = true;
+ this.isOutline = true;
+ this.isClear = true;
+ this.isClicked = false;
+ this.myColor1 = 'custom1';
+ this.myColor2 = 'custom2';
+ this.multiColor = ['primary', 'secondary'];
+ }
- toggle() {
- this.isClicked = !this.isClicked;
- }
+ toggle() {
+ this.isClicked = !this.isClicked;
+ }
}
@Component({
diff --git a/src/components/button/test/fab/index.ts b/src/components/button/test/fab/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/fab/index.ts
+++ b/src/components/button/test/fab/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/full/index.ts b/src/components/button/test/full/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/full/index.ts
+++ b/src/components/button/test/full/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/icons/index.ts b/src/components/button/test/icons/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/icons/index.ts
+++ b/src/components/button/test/icons/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/outline/index.ts b/src/components/button/test/outline/index.ts
index 09d7835e69..33b7ef6003 100644
--- a/src/components/button/test/outline/index.ts
+++ b/src/components/button/test/outline/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/raised/index.ts b/src/components/button/test/raised/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/raised/index.ts
+++ b/src/components/button/test/raised/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/round/index.ts b/src/components/button/test/round/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/round/index.ts
+++ b/src/components/button/test/round/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/button/test/sizes/index.ts b/src/components/button/test/sizes/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/button/test/sizes/index.ts
+++ b/src/components/button/test/sizes/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/advanced/index.ts b/src/components/card/test/advanced/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/advanced/index.ts
+++ b/src/components/card/test/advanced/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/basic/index.ts b/src/components/card/test/basic/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/basic/index.ts
+++ b/src/components/card/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/images/index.ts b/src/components/card/test/images/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/images/index.ts
+++ b/src/components/card/test/images/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/list/index.ts b/src/components/card/test/list/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/list/index.ts
+++ b/src/components/card/test/list/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/map/index.ts b/src/components/card/test/map/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/map/index.ts
+++ b/src/components/card/test/map/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/card/test/social/index.ts b/src/components/card/test/social/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/card/test/social/index.ts
+++ b/src/components/card/test/social/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/checkbox/test/basic/index.ts b/src/components/checkbox/test/basic/index.ts
index 0778a13ca5..eedbdf934d 100644
--- a/src/components/checkbox/test/basic/index.ts
+++ b/src/components/checkbox/test/basic/index.ts
@@ -17,10 +17,10 @@ class E2EPage {
constructor() {
this.fruitsForm = new FormGroup({
- "appleCtrl": new FormControl(true),
- "bananaCtrl": new FormControl(true),
- "cherryCtrl": new FormControl(false),
- "grapeCtrl": new FormControl(true)
+ 'appleCtrl': new FormControl(true),
+ 'bananaCtrl': new FormControl(true),
+ 'cherryCtrl': new FormControl(false),
+ 'grapeCtrl': new FormControl(true)
});
this.grapeDisabled = true;
diff --git a/src/components/chip/test/basic/index.ts b/src/components/chip/test/basic/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/chip/test/basic/index.ts
+++ b/src/components/chip/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/chip/test/delete/index.ts b/src/components/chip/test/delete/index.ts
index 327e1f4e43..de3edab3c3 100644
--- a/src/components/chip/test/delete/index.ts
+++ b/src/components/chip/test/delete/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/chip/test/icon/index.ts b/src/components/chip/test/icon/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/chip/test/icon/index.ts
+++ b/src/components/chip/test/icon/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/chip/test/image/index.ts b/src/components/chip/test/image/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/chip/test/image/index.ts
+++ b/src/components/chip/test/image/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/content/content.ts b/src/components/content/content.ts
index a4e85e4103..edf40a43fc 100644
--- a/src/components/content/content.ts
+++ b/src/components/content/content.ts
@@ -1,14 +1,14 @@
-import {ChangeDetectionStrategy, Component, ElementRef, Input, NgZone, Optional, ViewEncapsulation} from '@angular/core';
+import { ChangeDetectionStrategy, Component, ElementRef, Input, NgZone, Optional, ViewEncapsulation } from '@angular/core';
-import {App} from '../app/app';
-import {Ion} from '../ion';
-import {Config} from '../../config/config';
-import {Keyboard} from '../../util/keyboard';
-import {nativeRaf, nativeTimeout, transitionEnd} from '../../util/dom';
-import {ScrollView} from '../../util/scroll-view';
-import {Tabs} from '../tabs/tabs';
-import {ViewController} from '../nav/view-controller';
-import {isTrueProperty} from '../../util/util';
+import { App } from '../app/app';
+import { Ion } from '../ion';
+import { Config } from '../../config/config';
+import { Keyboard } from '../../util/keyboard';
+import { nativeRaf, nativeTimeout, transitionEnd} from '../../util/dom';
+import { ScrollView } from '../../util/scroll-view';
+import { Tabs } from '../tabs/tabs';
+import { ViewController } from '../nav/view-controller';
+import { isTrueProperty } from '../../util/util';
/**
@@ -31,8 +31,8 @@ import {isTrueProperty} from '../../util/util';
* you can use Angular's `@ViewChild` annotation:
*
* ```ts
- * import {Component, ViewChild} from '@angular/core';
- * import {Content} from 'ionic-angular';
+ * import { Component, ViewChild } from '@angular/core';
+ * import { Content } from 'ionic-angular';
*
* @Component({...})
* export class MyPage{
@@ -245,8 +245,8 @@ export class Content extends Ion {
* Scroll to the specified position.
*
* ```ts
- * import {Component, ViewChild} from '@angular/core';
- * import {Content} from 'ionic-angular';
+ * import { Component, ViewChild } from '@angular/core';
+ * import { Content } from 'ionic-angular';
*
* @Component({
* template: `
@@ -276,8 +276,8 @@ export class Content extends Ion {
* Scroll to the top of the content component.
*
* ```ts
- * import {Component, ViewChild} from '@angular/core';
- * import {Content} from 'ionic-angular';
+ * import { Component, ViewChild } from '@angular/core';
+ * import { Content } from 'ionic-angular';
*
* @Component({
* template: `
diff --git a/src/components/content/test/fullscreen/index.ts b/src/components/content/test/fullscreen/index.ts
index 55ac8bb4f4..e6becc4968 100644
--- a/src/components/content/test/fullscreen/index.ts
+++ b/src/components/content/test/fullscreen/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/datetime/test/basic/index.ts b/src/components/datetime/test/basic/index.ts
index bdd6681b5c..0e4cda566d 100644
--- a/src/components/datetime/test/basic/index.ts
+++ b/src/components/datetime/test/basic/index.ts
@@ -30,20 +30,20 @@ class E2EPage {
];
onChange(ev: any) {
- console.log("Changed", ev);
+ console.log('Changed', ev);
}
onCancel(ev: any) {
- console.log("Canceled", ev);
+ console.log('Canceled', ev);
}
clearLeapYear() {
this.leapYearsSummerMonths = null;
}
- convertDate() {
- this.convertedDate = new Date(this.myDate).toISOString();
- }
+ convertDate() {
+ this.convertedDate = new Date(this.myDate).toISOString();
+ }
}
diff --git a/src/components/datetime/test/datetime.spec.ts b/src/components/datetime/test/datetime.spec.ts
index 519d71d943..85650bf438 100644
--- a/src/components/datetime/test/datetime.spec.ts
+++ b/src/components/datetime/test/datetime.spec.ts
@@ -1,4 +1,4 @@
-import {DateTime, Form, Picker, Config, NavController} from '../../../../src';
+import { DateTime, Form, Picker, Config, NavController } from '../../../../src';
import * as datetime from '../../../../src/util/datetime-util';
export function run() {
diff --git a/src/components/grid/test/alignment/index.ts b/src/components/grid/test/alignment/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/grid/test/alignment/index.ts
+++ b/src/components/grid/test/alignment/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/grid/test/basic/index.ts b/src/components/grid/test/basic/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/grid/test/basic/index.ts
+++ b/src/components/grid/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/grid/test/full/index.ts b/src/components/grid/test/full/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/grid/test/full/index.ts
+++ b/src/components/grid/test/full/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/icon/icon.ts b/src/components/icon/icon.ts
index fff46fb429..3119150998 100644
--- a/src/components/icon/icon.ts
+++ b/src/components/icon/icon.ts
@@ -1,6 +1,6 @@
-import {Directive, ElementRef, Renderer, Input} from '@angular/core';
+import { Directive, ElementRef, Renderer, Input } from '@angular/core';
-import {Config} from '../../config/config';
+import { Config } from '../../config/config';
/**
diff --git a/src/components/icon/test/basic/index.ts b/src/components/icon/test/basic/index.ts
index b4d06c0da0..ff4f53f79a 100644
--- a/src/components/icon/test/basic/index.ts
+++ b/src/components/icon/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
templateUrl: 'main.html'
@@ -16,7 +16,7 @@ class E2EPage {
'md-alert',
'logo-apple'
];
- btnIcon;
+ btnIcon: string;
constructor() {
this.btnIcon = this.icons[0];
diff --git a/src/components/img/img.ts b/src/components/img/img.ts
index b4a49917cc..b66cd7dced 100644
--- a/src/components/img/img.ts
+++ b/src/components/img/img.ts
@@ -1,8 +1,8 @@
-import {Component, Input, HostBinding, ElementRef, ChangeDetectionStrategy, ViewEncapsulation, NgZone} from '@angular/core';
+import { Component, Input, HostBinding, ElementRef, ChangeDetectionStrategy, ViewEncapsulation, NgZone } from '@angular/core';
-import {nativeRaf} from '../../util/dom';
-import {isPresent} from '../../util/util';
-import {Platform} from '../../platform/platform';
+import { nativeRaf } from '../../util/dom';
+import { isPresent } from '../../util/util';
+import { Platform } from '../../platform/platform';
@Component({
diff --git a/src/components/infinite-scroll/infinite-scroll.ts b/src/components/infinite-scroll/infinite-scroll.ts
index 895da5b201..6ac9f2b634 100644
--- a/src/components/infinite-scroll/infinite-scroll.ts
+++ b/src/components/infinite-scroll/infinite-scroll.ts
@@ -1,6 +1,6 @@
import { Directive, ElementRef, EventEmitter, Host, Input, NgZone, Output } from '@angular/core';
-import {Content} from '../content/content';
+import { Content } from '../content/content';
/**
diff --git a/src/components/infinite-scroll/test/basic/index.ts b/src/components/infinite-scroll/test/basic/index.ts
index 729d9e764c..9888e43e1d 100644
--- a/src/components/infinite-scroll/test/basic/index.ts
+++ b/src/components/infinite-scroll/test/basic/index.ts
@@ -1,5 +1,5 @@
-import {Component, ViewChild} from '@angular/core';
-import {ionicBootstrap, InfiniteScroll, NavController} from '../../../../../src';
+import { Component, ViewChild } from '@angular/core';
+import { ionicBootstrap, InfiniteScroll, NavController } from '../../../../../src';
@Component({
diff --git a/src/components/infinite-scroll/test/infinite-scroll.spec.ts b/src/components/infinite-scroll/test/infinite-scroll.spec.ts
index 22b8a72a8e..457c50ad06 100644
--- a/src/components/infinite-scroll/test/infinite-scroll.spec.ts
+++ b/src/components/infinite-scroll/test/infinite-scroll.spec.ts
@@ -1,4 +1,4 @@
-import {InfiniteScroll, Content, Config} from '../../../../src';
+import { InfiniteScroll, Content, Config } from '../../../../src';
export function run() {
diff --git a/src/components/infinite-scroll/test/short-list/index.ts b/src/components/infinite-scroll/test/short-list/index.ts
index d93a8c2a91..83a7e8a3bd 100644
--- a/src/components/infinite-scroll/test/short-list/index.ts
+++ b/src/components/infinite-scroll/test/short-list/index.ts
@@ -1,12 +1,12 @@
-import {Component, ViewChild} from '@angular/core';
-import {ionicBootstrap, InfiniteScroll} from '../../../../../src';
+import { Component, ViewChild } from '@angular/core';
+import { ionicBootstrap, InfiniteScroll } from '../../../../../src';
@Component({
templateUrl: 'main.html'
})
class E2EPage {
- items = [];
+ items: number[] = [];
constructor() {
for (var i = 0; i < 5; i++) {
@@ -47,7 +47,7 @@ function getAsyncData(): Promise {
return new Promise(resolve => {
setTimeout(() => {
- let data = [];
+ let data: number[] = [];
for (var i = 0; i < 30; i++) {
data.push(i);
}
diff --git a/src/components/input/test/clear-input/index.ts b/src/components/input/test/clear-input/index.ts
index d711527bb4..30e90230e5 100644
--- a/src/components/input/test/clear-input/index.ts
+++ b/src/components/input/test/clear-input/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
@@ -9,7 +9,7 @@ class E2EPage {
myValue = 'value';
clicked() {
- console.log("clicked button");
+ console.log('clicked button');
}
}
diff --git a/src/components/input/test/fixed-inline-labels/index.ts b/src/components/input/test/fixed-inline-labels/index.ts
index bb33ae830b..c85dfe5e09 100644
--- a/src/components/input/test/fixed-inline-labels/index.ts
+++ b/src/components/input/test/fixed-inline-labels/index.ts
@@ -1,16 +1,16 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
templateUrl: 'main.html'
})
class PageOne {
- url;
+ url: string;
input1: string = 'Text 1';
- onEvent(event) {
- console.log("Did Event:", event.type);
+ onEvent(event: any) {
+ console.log('Did Event:', event.type);
}
}
diff --git a/src/components/input/test/floating-labels/index.ts b/src/components/input/test/floating-labels/index.ts
index 7313cdfef9..f87a5e542a 100644
--- a/src/components/input/test/floating-labels/index.ts
+++ b/src/components/input/test/floating-labels/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/input/test/form-inputs/index.ts b/src/components/input/test/form-inputs/index.ts
index 860731d5c1..596564dc4f 100644
--- a/src/components/input/test/form-inputs/index.ts
+++ b/src/components/input/test/form-inputs/index.ts
@@ -24,14 +24,14 @@ class E2EPage {
constructor(fb: FormBuilder) {
this.loginForm = fb.group({
- email: ["", Validators.compose([
+ email: ['', Validators.compose([
Validators.required,
this.emailValidator
])],
- username: [""],
- password: ["", Validators.required],
- comments: ["", Validators.required],
- gender: ["", Validators.required]
+ username: [''],
+ password: ['', Validators.required],
+ comments: ['', Validators.required],
+ gender: ['', Validators.required]
});
}
@@ -44,7 +44,7 @@ class E2EPage {
}
submit(ev: UIEvent, value: any) {
- console.log("Submitted", value);
+ console.log('Submitted', value);
this.submitted = true;
}
diff --git a/src/components/input/test/highlight/index.ts b/src/components/input/test/highlight/index.ts
index 3577828851..83c362040f 100644
--- a/src/components/input/test/highlight/index.ts
+++ b/src/components/input/test/highlight/index.ts
@@ -18,14 +18,14 @@ class E2EPage {
constructor(fb: FormBuilder) {
this.loginForm = fb.group({
- email: ["", Validators.compose([
+ email: ['', Validators.compose([
Validators.required,
this.emailValidator
])],
- username: [""],
- password: ["", Validators.required],
- comments: ["", Validators.required],
- inset: ["", Validators.required]
+ username: [''],
+ password: ['', Validators.required],
+ comments: ['', Validators.required],
+ inset: ['', Validators.required]
});
}
@@ -38,7 +38,7 @@ class E2EPage {
}
submit(ev: UIEvent, value: any) {
- console.log("Submitted", value);
+ console.log('Submitted', value);
this.submitted = true;
}
diff --git a/src/components/input/test/inline-labels/index.ts b/src/components/input/test/inline-labels/index.ts
index 2f1edd8d72..40d8dc5acf 100644
--- a/src/components/input/test/inline-labels/index.ts
+++ b/src/components/input/test/inline-labels/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
@@ -7,7 +7,7 @@ import {ionicBootstrap} from '../../../../../src';
})
class E2EPage {
- submit(ev) {
+ submit(ev: any) {
console.debug('submit', ev);
}
}
diff --git a/src/components/input/test/input-focus/index.ts b/src/components/input/test/input-focus/index.ts
index c2c32e5a3d..ec023ce30d 100644
--- a/src/components/input/test/input-focus/index.ts
+++ b/src/components/input/test/input-focus/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/input/test/inset-inputs/index.ts b/src/components/input/test/inset-inputs/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/input/test/inset-inputs/index.ts
+++ b/src/components/input/test/inset-inputs/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/input/test/placeholder-labels/index.ts b/src/components/input/test/placeholder-labels/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/input/test/placeholder-labels/index.ts
+++ b/src/components/input/test/placeholder-labels/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/input/test/stacked-labels/index.ts b/src/components/input/test/stacked-labels/index.ts
index 6ead56a99e..d20d741341 100644
--- a/src/components/input/test/stacked-labels/index.ts
+++ b/src/components/input/test/stacked-labels/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/input/test/text-input.spec.ts b/src/components/input/test/text-input.spec.ts
index 149d223986..26df83d787 100644
--- a/src/components/input/test/text-input.spec.ts
+++ b/src/components/input/test/text-input.spec.ts
@@ -1,4 +1,4 @@
-import {TextInput} from '../../../../src';
+import { TextInput } from '../../../../src';
export function run() {
diff --git a/src/components/ion.ts b/src/components/ion.ts
index 19c16aaed4..4f487ff8f5 100644
--- a/src/components/ion.ts
+++ b/src/components/ion.ts
@@ -1,5 +1,5 @@
-import {ElementRef} from '@angular/core';
-import {getDimensions, clearDimensions} from '../util/dom';
+import { ElementRef } from '@angular/core';
+import { getDimensions, clearDimensions } from '../util/dom';
let ids: number = 0;
diff --git a/src/components/item/item-sliding.ts b/src/components/item/item-sliding.ts
index 833e79f4d9..86798d1d5e 100644
--- a/src/components/item/item-sliding.ts
+++ b/src/components/item/item-sliding.ts
@@ -441,8 +441,8 @@ export class ItemSliding {
* ```
*
* ```ts
- * import {Component} from '@angular/core';
- * import {ItemSliding} from 'ionic-angular';
+ * import { Component } from '@angular/core';
+ * import { ItemSliding } from 'ionic-angular';
*
* @Component({...})
* export class MyClass {
diff --git a/src/components/item/test/buttons/index.ts b/src/components/item/test/buttons/index.ts
index e2f08ece60..9dc186d231 100644
--- a/src/components/item/test/buttons/index.ts
+++ b/src/components/item/test/buttons/index.ts
@@ -1,12 +1,12 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
templateUrl: 'main.html'
})
class E2EPage {
- testClick(ev) {
+ testClick(ev: any) {
console.log('CLICK!', ev.target.tagName, ev.target.textContent.trim());
}
}
diff --git a/src/components/item/test/dividers/index.ts b/src/components/item/test/dividers/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/item/test/dividers/index.ts
+++ b/src/components/item/test/dividers/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/item/test/groups/index.ts b/src/components/item/test/groups/index.ts
index 9ea4809344..1065881c2d 100644
--- a/src/components/item/test/groups/index.ts
+++ b/src/components/item/test/groups/index.ts
@@ -33,7 +33,7 @@ class SessionList {
constructor(public nav: NavController) {}
addFavorite(timeSlot: any, session: any, slidingItem: any) {
- console.error("addFavorite", timeSlot, session, slidingItem);
+ console.error('addFavorite', timeSlot, session, slidingItem);
}
openSession(session: any) {
@@ -59,406 +59,406 @@ ionicBootstrap(E2EApp);
let data = [
{
- "time":"9:00 AM",
- "talks":[
+ 'time': '9:00 AM',
+ 'talks': [
{
- "name":"Introduction to Appcamp.io",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Brandy Carnegie",
- "timestart":"05/17/2016 9:00",
- "timeend":"05/17/2016 9:30",
- "category":"ionic"
+ 'name': 'Introduction to Appcamp.io',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Brandy Carnegie',
+ 'timestart': '05/17/2016 9:00',
+ 'timeend': '05/17/2016 9:30',
+ 'category': 'ionic'
},
{
- "name":"Getting started with Ionic",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Max Lynx",
- "timestart":"05/17/2016 9:30",
- "timeend":"05/17/2016 9:45",
- "category":"ionic"
+ 'name': 'Getting started with Ionic',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Max Lynx',
+ 'timestart': '05/17/2016 9:30',
+ 'timeend': '05/17/2016 9:45',
+ 'category': 'ionic'
},
{
- "name":"Tooling for Ionic",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Josh Babari",
- "timestart":"05/17/2016 9:45",
- "timeend":"05/17/2016 10:00",
- "category":"tooling"
+ 'name': 'Tooling for Ionic',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Josh Babari',
+ 'timestart': '05/17/2016 9:45',
+ 'timeend': '05/17/2016 10:00',
+ 'category': 'tooling'
}
]
},
{
- "time":"10:00 AM",
- "talks":[
+ 'time': '10:00 AM',
+ 'talks': [
{
- "name":"Getting started with Ionic",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "location":"Room 2201",
- "speaker":"Adam Badley",
- "timestart":"05/17/2016 10:00",
- "timeend":"05/17/2016 10:15",
- "category":"ionic"
+ 'name': 'Getting started with Ionic',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'location': 'Room 2201',
+ 'speaker': 'Adam Badley',
+ 'timestart': '05/17/2016 10:00',
+ 'timeend': '05/17/2016 10:15',
+ 'category': 'ionic'
},
{
- "name":"The evolution of Ionicons",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Ben Sparrow",
- "timestart":"05/17/2016 10:15",
- "timeend":"05/17/2016 10:30",
- "category":"design"
+ 'name': 'The evolution of Ionicons',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Ben Sparrow',
+ 'timestart': '05/17/2016 10:15',
+ 'timeend': '05/17/2016 10:30',
+ 'category': 'design'
},
{
- "name":"Ionic.io Services",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Eric Bobbington",
- "timestart":"05/17/2016 10:30",
- "timeend":"05/17/2016 11:00",
- "category":"services"
+ 'name': 'Ionic.io Services',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Eric Bobbington',
+ 'timestart': '05/17/2016 10:30',
+ 'timeend': '05/17/2016 11:00',
+ 'category': 'services'
}
]
},
{
- "time":"11:00 AM",
- "talks":[
+ 'time': '11:00 AM',
+ 'talks': [
{
- "name":"Ionic Workshop",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Perry Governor",
- "timestart":"05/17/2016 11:00",
- "timeend":"05/17/2016 11:45",
- "category":"workshop"
+ 'name': 'Ionic Workshop',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Perry Governor',
+ 'timestart': '05/17/2016 11:00',
+ 'timeend': '05/17/2016 11:45',
+ 'category': 'workshop'
},
{
- "name":"Community Interaction",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Mike Hurtington",
- "timestart":"05/17/2016 11:45",
- "timeend":"05/17/2016 11:50",
- "category":"communication"
+ 'name': 'Community Interaction',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Mike Hurtington',
+ 'timestart': '05/17/2016 11:45',
+ 'timeend': '05/17/2016 11:50',
+ 'category': 'communication'
},
{
- "name":"Navigation in Ionic",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Tim Lanchester",
- "timestart":"05/17/2016 11:50",
- "timeend":"05/17/2016 12:00",
- "category":"navigation"
+ 'name': 'Navigation in Ionic',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Tim Lanchester',
+ 'timestart': '05/17/2016 11:50',
+ 'timeend': '05/17/2016 12:00',
+ 'category': 'navigation'
}
]
},
{
- "time":"12:00 PM",
- "talks":[
+ 'time': '12:00 PM',
+ 'talks': [
{
- "name":"Lunch",
- "timestart":"05/17/2016 12:00",
- "timeend":"05/17/2016 13:00",
- "location":"Auditorium",
- "description":"Come grab lunch with all the Ionic fanatics and talk all things Ionic",
- "category":"food"
+ 'name': 'Lunch',
+ 'timestart': '05/17/2016 12:00',
+ 'timeend': '05/17/2016 13:00',
+ 'location': 'Auditorium',
+ 'description': 'Come grab lunch with all the Ionic fanatics and talk all things Ionic',
+ 'category': 'food'
}
]
},
{
- "time":"1:00 PM",
- "talks":[
+ 'time': '1:00 PM',
+ 'talks': [
{
- "name":"Ionic in the Enterprise",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Brody Kiddington",
- "timestart":"05/17/2016 13:00",
- "timeend":"05/17/2016 13:15",
- "category":"communication"
+ 'name': 'Ionic in the Enterprise',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Brody Kiddington',
+ 'timestart': '05/17/2016 13:00',
+ 'timeend': '05/17/2016 13:15',
+ 'category': 'communication'
},
{
- "name":"Ionic Worldwide",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Katie Kinder",
- "timestart":"05/17/2016 13:15",
- "timeend":"05/17/2016 13:30",
- "category":"communication"
+ 'name': 'Ionic Worldwide',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Katie Kinder',
+ 'timestart': '05/17/2016 13:15',
+ 'timeend': '05/17/2016 13:30',
+ 'category': 'communication'
},
{
- "name":"The Ionic package service",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Dan Dalman",
- "timestart":"05/17/2016 13:30",
- "timeend":"05/17/2016 14:00",
- "category":"services"
+ 'name': 'The Ionic package service',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Dan Dalman',
+ 'timestart': '05/17/2016 13:30',
+ 'timeend': '05/17/2016 14:00',
+ 'category': 'services'
}
]
},
{
- "time":"2:00 PM",
- "talks":[
+ 'time': '2:00 PM',
+ 'talks': [
{
- "name":"Push Notifications in Ionic",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Rudy Belfonte",
- "timestart":"05/17/2016 14:00",
- "timeend":"05/17/2016 14:30",
- "category":"services"
+ 'name': 'Push Notifications in Ionic',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Rudy Belfonte',
+ 'timestart': '05/17/2016 14:00',
+ 'timeend': '05/17/2016 14:30',
+ 'category': 'services'
},
{
- "name":"Ionic Documentation",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Drew Rough",
- "timestart":"05/17/2016 14:30",
- "timeend":"05/17/2016 14:45",
- "category":"documentation"
+ 'name': 'Ionic Documentation',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Drew Rough',
+ 'timestart': '05/17/2016 14:30',
+ 'timeend': '05/17/2016 14:45',
+ 'category': 'documentation'
},
{
- "name":"UX planning in Ionic",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Ben Sparrow",
- "timestart":"05/17/2016 14:45",
- "timeend":"05/17/2016 15:00",
- "category":"design"
+ 'name': 'UX planning in Ionic',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Ben Sparrow',
+ 'timestart': '05/17/2016 14:45',
+ 'timeend': '05/17/2016 15:00',
+ 'category': 'design'
}
]
},
{
- "time":"3:00 PM",
- "talks":[
+ 'time': '3:00 PM',
+ 'talks': [
{
- "name":"Directives in Ionic",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Max Lynx",
- "timestart":"05/17/2016 15:00",
- "timeend":"05/17/2016 15:30",
- "category":"angular"
+ 'name': 'Directives in Ionic',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Max Lynx',
+ 'timestart': '05/17/2016 15:00',
+ 'timeend': '05/17/2016 15:30',
+ 'category': 'angular'
},
{
- "name":"Mobile States",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Tim Lanchester",
- "timestart":"05/17/2016 15:30",
- "timeend":"05/17/2016 15:45",
- "category":"navigation"
+ 'name': 'Mobile States',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Tim Lanchester',
+ 'timestart': '05/17/2016 15:30',
+ 'timeend': '05/17/2016 15:45',
+ 'category': 'navigation'
}
]
},
{
- "time":"4:00 PM",
- "talks":[
+ 'time': '4:00 PM',
+ 'talks': [
{
- "name":"Breakfast",
- "timestart":"05/17/2016 8:00",
- "timeend":"05/17/2016 9:00",
- "location":"Main hallway",
- "category":"food"
+ 'name': 'Breakfast',
+ 'timestart': '05/17/2016 8:00',
+ 'timeend': '05/17/2016 9:00',
+ 'location': 'Main hallway',
+ 'category': 'food'
}
]
},
{
- "time":"5:00 PM",
- "talks":[
+ 'time': '5:00 PM',
+ 'talks': [
{
- "name":"Introduction to Appcamp.io",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Brandy Carnegie",
- "timestart":"05/17/2016 9:00",
- "timeend":"05/17/2016 9:30",
- "category":"ionic"
+ 'name': 'Introduction to Appcamp.io',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Brandy Carnegie',
+ 'timestart': '05/17/2016 9:00',
+ 'timeend': '05/17/2016 9:30',
+ 'category': 'ionic'
},
{
- "name":"Getting started with Ionic",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Max Lynx",
- "timestart":"05/17/2016 9:30",
- "timeend":"05/17/2016 9:45",
- "category":"ionic"
+ 'name': 'Getting started with Ionic',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Max Lynx',
+ 'timestart': '05/17/2016 9:30',
+ 'timeend': '05/17/2016 9:45',
+ 'category': 'ionic'
},
{
- "name":"Tooling for Ionic",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Josh Babari",
- "timestart":"05/17/2016 9:45",
- "timeend":"05/17/2016 10:00",
- "category":"tooling"
+ 'name': 'Tooling for Ionic',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Josh Babari',
+ 'timestart': '05/17/2016 9:45',
+ 'timeend': '05/17/2016 10:00',
+ 'category': 'tooling'
}
]
},
{
- "time":"6:00 PM",
- "talks":[
+ 'time': '6:00 PM',
+ 'talks': [
{
- "name":"Getting started with Ionic",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "location":"Room 2201",
- "speaker":"Adam Badley",
- "timestart":"05/17/2016 10:00",
- "timeend":"05/17/2016 10:15",
- "category":"ionic"
+ 'name': 'Getting started with Ionic',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'location': 'Room 2201',
+ 'speaker': 'Adam Badley',
+ 'timestart': '05/17/2016 10:00',
+ 'timeend': '05/17/2016 10:15',
+ 'category': 'ionic'
},
{
- "name":"The evolution of Ionicons",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Ben Sparrow",
- "timestart":"05/17/2016 10:15",
- "timeend":"05/17/2016 10:30",
- "category":"design"
+ 'name': 'The evolution of Ionicons',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Ben Sparrow',
+ 'timestart': '05/17/2016 10:15',
+ 'timeend': '05/17/2016 10:30',
+ 'category': 'design'
},
{
- "name":"Ionic.io Services",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Eric Bobbington",
- "timestart":"05/17/2016 10:30",
- "timeend":"05/17/2016 11:00",
- "category":"services"
+ 'name': 'Ionic.io Services',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Eric Bobbington',
+ 'timestart': '05/17/2016 10:30',
+ 'timeend': '05/17/2016 11:00',
+ 'category': 'services'
}
]
},
{
- "time":"7:00 PM",
- "talks":[
+ 'time': '7:00 PM',
+ 'talks': [
{
- "name":"Ionic Workshop",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Perry Governor",
- "timestart":"05/17/2016 11:00",
- "timeend":"05/17/2016 11:45",
- "category":"workshop"
+ 'name': 'Ionic Workshop',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Perry Governor',
+ 'timestart': '05/17/2016 11:00',
+ 'timeend': '05/17/2016 11:45',
+ 'category': 'workshop'
},
{
- "name":"Community Interaction",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Mike Hurtington",
- "timestart":"05/17/2016 11:45",
- "timeend":"05/17/2016 11:50",
- "category":"communication"
+ 'name': 'Community Interaction',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Mike Hurtington',
+ 'timestart': '05/17/2016 11:45',
+ 'timeend': '05/17/2016 11:50',
+ 'category': 'communication'
},
{
- "name":"Navigation in Ionic",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Tim Lanchester",
- "timestart":"05/17/2016 11:50",
- "timeend":"05/17/2016 12:00",
- "category":"navigation"
+ 'name': 'Navigation in Ionic',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Tim Lanchester',
+ 'timestart': '05/17/2016 11:50',
+ 'timeend': '05/17/2016 12:00',
+ 'category': 'navigation'
}
]
},
{
- "time":"8:00 PM",
- "talks":[
+ 'time': '8:00 PM',
+ 'talks': [
{
- "name":"Lunch",
- "timestart":"05/17/2016 12:00",
- "timeend":"05/17/2016 13:00",
- "location":"Auditorium",
- "description":"Come grab lunch with all the Ionic fanatics and talk all things Ionic",
- "category":"food"
+ 'name': 'Lunch',
+ 'timestart': '05/17/2016 12:00',
+ 'timeend': '05/17/2016 13:00',
+ 'location': 'Auditorium',
+ 'description': 'Come grab lunch with all the Ionic fanatics and talk all things Ionic',
+ 'category': 'food'
}
]
},
{
- "time":"9:00 PM",
- "talks":[
+ 'time': '9:00 PM',
+ 'talks': [
{
- "name":"Ionic in the Enterprise",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Brody Kiddington",
- "timestart":"05/17/2016 13:00",
- "timeend":"05/17/2016 13:15",
- "category":"communication"
+ 'name': 'Ionic in the Enterprise',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Brody Kiddington',
+ 'timestart': '05/17/2016 13:00',
+ 'timeend': '05/17/2016 13:15',
+ 'category': 'communication'
},
{
- "name":"Ionic Worldwide",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Katie Kinder",
- "timestart":"05/17/2016 13:15",
- "timeend":"05/17/2016 13:30",
- "category":"communication"
+ 'name': 'Ionic Worldwide',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Katie Kinder',
+ 'timestart': '05/17/2016 13:15',
+ 'timeend': '05/17/2016 13:30',
+ 'category': 'communication'
},
{
- "name":"The Ionic package service",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Dan Dalman",
- "timestart":"05/17/2016 13:30",
- "timeend":"05/17/2016 14:00",
- "category":"services"
+ 'name': 'The Ionic package service',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Dan Dalman',
+ 'timestart': '05/17/2016 13:30',
+ 'timeend': '05/17/2016 14:00',
+ 'category': 'services'
}
]
},
{
- "time":"10:00 PM",
- "talks":[
+ 'time': '10:00 PM',
+ 'talks': [
{
- "name":"Push Notifications in Ionic",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Rudy Belfonte",
- "timestart":"05/17/2016 14:00",
- "timeend":"05/17/2016 14:30",
- "category":"services"
+ 'name': 'Push Notifications in Ionic',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Rudy Belfonte',
+ 'timestart': '05/17/2016 14:00',
+ 'timeend': '05/17/2016 14:30',
+ 'category': 'services'
},
{
- "name":"Ionic Documentation",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Drew Rough",
- "timestart":"05/17/2016 14:30",
- "timeend":"05/17/2016 14:45",
- "category":"documentation"
+ 'name': 'Ionic Documentation',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Drew Rough',
+ 'timestart': '05/17/2016 14:30',
+ 'timeend': '05/17/2016 14:45',
+ 'category': 'documentation'
},
{
- "name":"UX planning in Ionic",
- "location":"Room 2203",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Ben Sparrow",
- "timestart":"05/17/2016 14:45",
- "timeend":"05/17/2016 15:00",
- "category":"design"
+ 'name': 'UX planning in Ionic',
+ 'location': 'Room 2203',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Ben Sparrow',
+ 'timestart': '05/17/2016 14:45',
+ 'timeend': '05/17/2016 15:00',
+ 'category': 'design'
}
]
},
{
- "time":"11:00 PM",
- "talks":[
+ 'time': '11:00 PM',
+ 'talks': [
{
- "name":"Directives in Ionic",
- "location":"Room 2201",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Max Lynx",
- "timestart":"05/17/2016 15:00",
- "timeend":"05/17/2016 15:30",
- "category":"angular"
+ 'name': 'Directives in Ionic',
+ 'location': 'Room 2201',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Max Lynx',
+ 'timestart': '05/17/2016 15:00',
+ 'timeend': '05/17/2016 15:30',
+ 'category': 'angular'
},
{
- "name":"Mobile States",
- "location":"Room 2202",
- "description":"Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.",
- "speaker":"Tim Lanchester",
- "timestart":"05/17/2016 15:30",
- "timeend":"05/17/2016 15:45",
- "category":"navigation"
+ 'name': 'Mobile States',
+ 'location': 'Room 2202',
+ 'description': 'Mobile devices and browsers are now advanced enough that developers can build native-quality mobile apps using open web technologies like HTML5, Javascript, and CSS. In this talk, we’ll provide background on why and how we created Ionic, the design decisions made as we integrated Ionic with Angular, and the performance considerations for mobile platforms that our team had to overcome. We’ll also review new and upcoming Ionic features, and talk about the hidden powers and benefits of combining mobile app development and Angular.',
+ 'speaker': 'Tim Lanchester',
+ 'timestart': '05/17/2016 15:30',
+ 'timeend': '05/17/2016 15:45',
+ 'category': 'navigation'
}
]
}
diff --git a/src/components/item/test/icons/index.ts b/src/components/item/test/icons/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/item/test/icons/index.ts
+++ b/src/components/item/test/icons/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/item/test/images/index.ts b/src/components/item/test/images/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/item/test/images/index.ts
+++ b/src/components/item/test/images/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/item/test/media/index.ts b/src/components/item/test/media/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/item/test/media/index.ts
+++ b/src/components/item/test/media/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/item/test/reorder/index.ts b/src/components/item/test/reorder/index.ts
index 26edea3c07..377911cceb 100644
--- a/src/components/item/test/reorder/index.ts
+++ b/src/components/item/test/reorder/index.ts
@@ -1,5 +1,5 @@
-import {Component, ChangeDetectorRef} from '@angular/core';
-import {ionicBootstrap, reorderArray} from '../../../../../src';
+import { Component, ChangeDetectorRef } from '@angular/core';
+import { ionicBootstrap, reorderArray } from '../../../../../src';
@Component({
diff --git a/src/components/item/test/text/index.ts b/src/components/item/test/text/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/item/test/text/index.ts
+++ b/src/components/item/test/text/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/list/list.ts b/src/components/list/list.ts
index 1e92ec822f..d65c9ac4fe 100644
--- a/src/components/list/list.ts
+++ b/src/components/list/list.ts
@@ -48,8 +48,8 @@ export class List extends Ion {
* Enable the sliding items.
*
* ```ts
- * import {Component, ViewChild} from '@angular/core';
- * import {List} from 'ionic-angular';
+ * import { Component, ViewChild } from '@angular/core';
+ * import { List } from 'ionic-angular';
*
* @Component({...})
* export class MyClass {
@@ -101,8 +101,8 @@ export class List extends Ion {
* Close the open sliding item.
*
* ```ts
- * import {Component, ViewChild} from '@angular/core';
- * import {List} from 'ionic-angular';
+ * import { Component, ViewChild } from '@angular/core';
+ * import { List } from 'ionic-angular';
*
* @Component({...})
* export class MyClass {
diff --git a/src/components/list/test/header-scenarios/index.ts b/src/components/list/test/header-scenarios/index.ts
index 0b3aa892e7..5d6076a2b7 100644
--- a/src/components/list/test/header-scenarios/index.ts
+++ b/src/components/list/test/header-scenarios/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/list/test/headers/index.ts b/src/components/list/test/headers/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/list/test/headers/index.ts
+++ b/src/components/list/test/headers/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/list/test/inset/index.ts b/src/components/list/test/inset/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/list/test/inset/index.ts
+++ b/src/components/list/test/inset/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/list/test/no-lines/index.ts b/src/components/list/test/no-lines/index.ts
index c52667cacf..7b73dae881 100644
--- a/src/components/list/test/no-lines/index.ts
+++ b/src/components/list/test/no-lines/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
diff --git a/src/components/list/test/repeat-headers/index.ts b/src/components/list/test/repeat-headers/index.ts
index d86529e181..cf6f2df084 100644
--- a/src/components/list/test/repeat-headers/index.ts
+++ b/src/components/list/test/repeat-headers/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
@@ -7,9 +7,9 @@ import {ionicBootstrap} from '../../../../../src';
})
class E2EPage {
people = [
- {"name": "Burt", "components": [ "all the things"]},
- {"name": "Mary", "components": [ "checkbox", "content", "form"]},
- {"name": "Albert", "components": [ "tabs"]}
+ {'name': 'Burt', 'components': [ 'all the things']},
+ {'name': 'Mary', 'components': [ 'checkbox', 'content', 'form']},
+ {'name': 'Albert', 'components': [ 'tabs']}
];
}
diff --git a/src/components/list/test/sticky/index.ts b/src/components/list/test/sticky/index.ts
index c345eb9a7d..8d1fa7569e 100644
--- a/src/components/list/test/sticky/index.ts
+++ b/src/components/list/test/sticky/index.ts
@@ -1,18 +1,18 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap } from '../../../../../src';
@Component({
templateUrl: 'main.html'
})
class E2EPage {
- groups = [];
+ groups: any[] = [];
constructor() {
- var letters = "abcdefghijklmnopqrstuvwxyz".split('');
+ var letters = 'abcdefghijklmnopqrstuvwxyz'.split('');
for (var i = 0; i < letters.length; i++) {
- var group = [];
+ var group: any[] = [];
for (var j = 0; j < 10; j++) {
group.push({
diff --git a/src/components/loading/loading-component.ts b/src/components/loading/loading-component.ts
index 6e5302fc87..de0889da13 100644
--- a/src/components/loading/loading-component.ts
+++ b/src/components/loading/loading-component.ts
@@ -8,7 +8,7 @@ import { isDefined, isPresent, isUndefined } from '../../util/util';
import { NavParams } from '../nav/nav-params';
import { Spinner } from '../spinner/spinner';
import { Transition, TransitionOptions } from '../../transitions/transition';
-import { ViewController} from '../nav/view-controller';
+import { ViewController } from '../nav/view-controller';
/**
diff --git a/src/components/loading/loading.ts b/src/components/loading/loading.ts
index 71183325cd..b1ab2912f1 100644
--- a/src/components/loading/loading.ts
+++ b/src/components/loading/loading.ts
@@ -6,7 +6,7 @@ import { isPresent } from '../../util/util';
import { LoadingCmp } from './loading-component';
import { LoadingOptions } from './loading-options';
import { NavOptions } from '../nav/nav-interfaces';
-import { ViewController} from '../nav/view-controller';
+import { ViewController } from '../nav/view-controller';
/**
* @private
diff --git a/src/components/loading/test/tabs/index.ts b/src/components/loading/test/tabs/index.ts
index a719735aa1..424811ae94 100644
--- a/src/components/loading/test/tabs/index.ts
+++ b/src/components/loading/test/tabs/index.ts
@@ -1,4 +1,4 @@
-import { Component} from '@angular/core';
+import { Component } from '@angular/core';
import { ionicBootstrap, LoadingController, NavController } from '../../../../../src';
diff --git a/src/components/menu/menu-controller.ts b/src/components/menu/menu-controller.ts
index 6c796973ef..b974ff5a0c 100644
--- a/src/components/menu/menu-controller.ts
+++ b/src/components/menu/menu-controller.ts
@@ -34,8 +34,8 @@ import { Platform } from '../../platform/platform';
* toggling the menu.
*
* ```ts
- * import {Component} from '@angular/core';
- * import {MenuController} from 'ionic-angular';
+ * import { Component } from '@angular/core';
+ * import { MenuController } from 'ionic-angular';
*
* @Component({...})
* export class MyPage {
diff --git a/src/components/menu/test/disable-swipe/index.ts b/src/components/menu/test/disable-swipe/index.ts
index 1133a7c203..b29524d87e 100644
--- a/src/components/menu/test/disable-swipe/index.ts
+++ b/src/components/menu/test/disable-swipe/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap, NavController, MenuController} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap, NavController, MenuController } from '../../../../../src';
@Component({
diff --git a/src/components/menu/test/enable-disable/index.ts b/src/components/menu/test/enable-disable/index.ts
index 6d25c71f66..c6f6474958 100644
--- a/src/components/menu/test/enable-disable/index.ts
+++ b/src/components/menu/test/enable-disable/index.ts
@@ -1,5 +1,5 @@
-import {Component, ViewChild} from '@angular/core';
-import {ionicBootstrap, App, MenuController, Nav} from '../../../../../src';
+import { Component, ViewChild } from '@angular/core';
+import { ionicBootstrap, App, MenuController, Nav } from '../../../../../src';
@Component({
diff --git a/src/components/menu/test/menu.spec.ts b/src/components/menu/test/menu.spec.ts
index a4a34ddcc1..13ac200acf 100644
--- a/src/components/menu/test/menu.spec.ts
+++ b/src/components/menu/test/menu.spec.ts
@@ -1,4 +1,4 @@
-import {MenuController, Menu} from '../../../../src';
+import { MenuController, Menu } from '../../../../src';
export function run() {
describe('MenuController', () => {
diff --git a/src/components/menu/test/multiple/index.ts b/src/components/menu/test/multiple/index.ts
index 669556fea5..f586c172ab 100644
--- a/src/components/menu/test/multiple/index.ts
+++ b/src/components/menu/test/multiple/index.ts
@@ -1,5 +1,5 @@
-import {Component} from '@angular/core';
-import {ionicBootstrap, MenuController} from '../../../../../src';
+import { Component } from '@angular/core';
+import { ionicBootstrap, MenuController } from '../../../../../src';
@Component({
diff --git a/src/components/menu/test/reveal/index.ts b/src/components/menu/test/reveal/index.ts
index 16c982aaf5..7e23e2a136 100644
--- a/src/components/menu/test/reveal/index.ts
+++ b/src/components/menu/test/reveal/index.ts
@@ -1,5 +1,5 @@
-import {Component, ViewChild} from '@angular/core';
-import {ionicBootstrap, Nav} from '../../../../../src';
+import { Component, ViewChild } from '@angular/core';
+import { ionicBootstrap, Nav } from '../../../../../src';
@Component({templateUrl: 'page1.html'})
diff --git a/src/components/modal/test/basic/index.ts b/src/components/modal/test/basic/index.ts
index d14b32d029..ef3091b00a 100644
--- a/src/components/modal/test/basic/index.ts
+++ b/src/components/modal/test/basic/index.ts
@@ -120,7 +120,7 @@ class NavigableModal {
constructor(private nav: NavController) {
}
- submit(){
+ submit() {
this.nav.push(NavigableModal2);
}
}
diff --git a/src/components/modal/test/modal.spec.ts b/src/components/modal/test/modal.spec.ts
index 4d36c1c5ff..56e352bc05 100644
--- a/src/components/modal/test/modal.spec.ts
+++ b/src/components/modal/test/modal.spec.ts
@@ -23,4 +23,4 @@ export function run() {
@Component({
template: ``
})
-class ComponentToPresent{}
+class ComponentToPresent {}
diff --git a/src/components/nav/nav-controller.ts b/src/components/nav/nav-controller.ts
index 604925995b..e952bb765b 100644
--- a/src/components/nav/nav-controller.ts
+++ b/src/components/nav/nav-controller.ts
@@ -72,7 +72,7 @@ import { ViewController } from './view-controller';
* defined in any component type which is pushed/popped from a `NavController`.
*
* ```ts
- * import {Component } from '@angular/core';
+ * import { Component } from '@angular/core';
*
* @Component({
* template: 'Hello World'
diff --git a/src/components/nav/nav.ts b/src/components/nav/nav.ts
index 1b6ad476a4..a908a597fa 100644
--- a/src/components/nav/nav.ts
+++ b/src/components/nav/nav.ts
@@ -27,9 +27,9 @@ import { ViewController } from './view-controller';
*
* @usage
* ```ts
- * import {Component} from '@angular/core';
- * import {ionicBootstrap} from 'ionic-angular';
- * import {GettingStartedPage} from './getting-started';
+ * import { Component } from '@angular/core';
+ * import { ionicBootstrap } from 'ionic-angular';
+ * import { GettingStartedPage } from './getting-started';
*
* @Component({
* template: ``
diff --git a/src/components/nav/test/basic/index.ts b/src/components/nav/test/basic/index.ts
index 12b1645f14..9a47b23322 100644
--- a/src/components/nav/test/basic/index.ts
+++ b/src/components/nav/test/basic/index.ts
@@ -1,14 +1,14 @@
import { Component, ViewChild } from '@angular/core';
import { NavController, AlertController, Content } from '../../../../../src';
import { ionicBootstrap, App } from '../../../../../src';
-import { NavParams, ViewController } from '../../../../../src';;
+import { NavParams, ViewController } from '../../../../../src';
@Component({
selector: 'my-cmp',
template: `