UNPKG

30.5 kBJavaScriptView Raw
1/**
2 * Import Angular
3 */
4(function (factory) {
5 if (typeof module === "object" && typeof module.exports === "object") {
6 var v = factory(require, exports);
7 if (v !== undefined) module.exports = v;
8 }
9 else if (typeof define === "function" && define.amd) {
10 define(["require", "exports", "@angular/core", "@angular/common", "@angular/platform-browser", "@angular/forms", "@angular/common", "./components/app/app", "./components/app/app-root", "./config/config", "./navigation/deep-linker", "./platform/dom-controller", "./util/events", "./util/form", "./gestures/gesture-controller", "./gestures/gesture-config", "./tap-click/haptic", "./platform/keyboard", "./util/module-loader", "./util/ng-module-loader", "./platform/platform", "./platform/platform-registry", "./tap-click/tap-click", "./config/mode-registry", "./transitions/transition-controller", "./navigation/url-serializer", "./components/action-sheet/action-sheet-component", "./components/action-sheet/action-sheet-controller", "./components/alert/alert-component", "./components/alert/alert-controller", "./components/app/click-block", "./components/app/app-root", "./components/app/overlay-portal", "./components/avatar/avatar", "./components/backdrop/backdrop", "./components/badge/badge", "./components/button/button", "./components/card/card", "./components/card/card-content", "./components/card/card-header", "./components/card/card-title", "./components/checkbox/checkbox", "./components/chip/chip", "./components/content/content", "./components/datetime/datetime", "./components/fab/fab", "./components/fab/fab-container", "./components/fab/fab-list", "./components/grid/col", "./components/grid/grid", "./components/grid/row", "./components/icon/icon", "./components/img/img", "./components/infinite-scroll/infinite-scroll", "./components/infinite-scroll/infinite-scroll-content", "./components/input/input", "./components/item/item", "./components/item/item-content", "./components/item/item-divider", "./components/item/item-group", "./components/item/item-options", "./components/item/item-reorder", "./components/item/item-sliding", "./components/item/reorder", "./components/label/label", "./components/list/list", "./components/list/list-header", "./components/loading/loading-component", "./components/loading/loading-controller", "./components/menu/menu", "./components/menu/menu-close", "./components/app/menu-controller", "./components/menu/menu-toggle", "./components/modal/modal-component", "./components/modal/modal-controller", "./components/nav/nav", "./components/nav/nav-pop", "./components/nav/nav-pop-anchor", "./components/nav/nav-push", "./components/nav/nav-push-anchor", "./components/note/note", "./components/option/option", "./components/picker/picker-component", "./components/picker/picker-column", "./components/picker/picker-controller", "./components/popover/popover-component", "./components/popover/popover-controller", "./components/radio/radio-button", "./components/radio/radio-group", "./components/range/range", "./components/range/range-knob", "./components/refresher/refresher", "./components/refresher/refresher-content", "./components/scroll/scroll", "./components/searchbar/searchbar", "./components/segment/segment", "./components/select/select", "./components/select/select-popover-component", "./components/segment/segment-button", "./components/show-hide-when/show-when", "./components/show-hide-when/hide-when", "./components/slides/slide", "./components/slides/slides", "./components/spinner/spinner", "./components/split-pane/split-pane", "./components/tabs/tab", "./components/tabs/tab-button", "./components/tabs/tab-highlight", "./components/tabs/tabs", "./components/thumbnail/thumbnail", "./components/toast/toast-component", "./components/toast/toast-controller", "./components/toggle/toggle", "./components/toolbar/toolbar-footer", "./components/toolbar/toolbar-header", "./components/toolbar/toolbar", "./components/toolbar/toolbar-item", "./components/toolbar/toolbar-title", "./components/toolbar/navbar", "./components/typography/typography", "./components/virtual-scroll/virtual-footer", "./components/virtual-scroll/virtual-header", "./components/virtual-scroll/virtual-item", "./components/virtual-scroll/virtual-scroll"], factory);
11 }
12})(function (require, exports) {
13 "use strict";
14 Object.defineProperty(exports, "__esModule", { value: true });
15 var core_1 = require("@angular/core");
16 var common_1 = require("@angular/common");
17 var platform_browser_1 = require("@angular/platform-browser");
18 var forms_1 = require("@angular/forms");
19 var common_2 = require("@angular/common");
20 /**
21 * Global Providers
22 */
23 var app_1 = require("./components/app/app");
24 var app_root_1 = require("./components/app/app-root");
25 var config_1 = require("./config/config");
26 var deep_linker_1 = require("./navigation/deep-linker");
27 var dom_controller_1 = require("./platform/dom-controller");
28 var events_1 = require("./util/events");
29 var form_1 = require("./util/form");
30 var gesture_controller_1 = require("./gestures/gesture-controller");
31 var gesture_config_1 = require("./gestures/gesture-config");
32 var haptic_1 = require("./tap-click/haptic");
33 var keyboard_1 = require("./platform/keyboard");
34 var module_loader_1 = require("./util/module-loader");
35 var ng_module_loader_1 = require("./util/ng-module-loader");
36 var platform_1 = require("./platform/platform");
37 var platform_registry_1 = require("./platform/platform-registry");
38 var tap_click_1 = require("./tap-click/tap-click");
39 var mode_registry_1 = require("./config/mode-registry");
40 var transition_controller_1 = require("./transitions/transition-controller");
41 var url_serializer_1 = require("./navigation/url-serializer");
42 /**
43 * Import Components/Directives/Etc
44 */
45 var action_sheet_component_1 = require("./components/action-sheet/action-sheet-component");
46 var action_sheet_controller_1 = require("./components/action-sheet/action-sheet-controller");
47 var alert_component_1 = require("./components/alert/alert-component");
48 var alert_controller_1 = require("./components/alert/alert-controller");
49 var click_block_1 = require("./components/app/click-block");
50 var app_root_2 = require("./components/app/app-root");
51 var overlay_portal_1 = require("./components/app/overlay-portal");
52 var avatar_1 = require("./components/avatar/avatar");
53 var backdrop_1 = require("./components/backdrop/backdrop");
54 var badge_1 = require("./components/badge/badge");
55 var button_1 = require("./components/button/button");
56 var card_1 = require("./components/card/card");
57 var card_content_1 = require("./components/card/card-content");
58 var card_header_1 = require("./components/card/card-header");
59 var card_title_1 = require("./components/card/card-title");
60 var checkbox_1 = require("./components/checkbox/checkbox");
61 var chip_1 = require("./components/chip/chip");
62 var content_1 = require("./components/content/content");
63 var datetime_1 = require("./components/datetime/datetime");
64 var fab_1 = require("./components/fab/fab");
65 var fab_container_1 = require("./components/fab/fab-container");
66 var fab_list_1 = require("./components/fab/fab-list");
67 var col_1 = require("./components/grid/col");
68 var grid_1 = require("./components/grid/grid");
69 var row_1 = require("./components/grid/row");
70 var icon_1 = require("./components/icon/icon");
71 var img_1 = require("./components/img/img");
72 var infinite_scroll_1 = require("./components/infinite-scroll/infinite-scroll");
73 var infinite_scroll_content_1 = require("./components/infinite-scroll/infinite-scroll-content");
74 var input_1 = require("./components/input/input");
75 var item_1 = require("./components/item/item");
76 var item_content_1 = require("./components/item/item-content");
77 var item_divider_1 = require("./components/item/item-divider");
78 var item_group_1 = require("./components/item/item-group");
79 var item_options_1 = require("./components/item/item-options");
80 var item_reorder_1 = require("./components/item/item-reorder");
81 var item_sliding_1 = require("./components/item/item-sliding");
82 var reorder_1 = require("./components/item/reorder");
83 var label_1 = require("./components/label/label");
84 var list_1 = require("./components/list/list");
85 var list_header_1 = require("./components/list/list-header");
86 var loading_component_1 = require("./components/loading/loading-component");
87 var loading_controller_1 = require("./components/loading/loading-controller");
88 var menu_1 = require("./components/menu/menu");
89 var menu_close_1 = require("./components/menu/menu-close");
90 var menu_controller_1 = require("./components/app/menu-controller");
91 var menu_toggle_1 = require("./components/menu/menu-toggle");
92 var modal_component_1 = require("./components/modal/modal-component");
93 var modal_controller_1 = require("./components/modal/modal-controller");
94 var nav_1 = require("./components/nav/nav");
95 var nav_pop_1 = require("./components/nav/nav-pop");
96 var nav_pop_anchor_1 = require("./components/nav/nav-pop-anchor");
97 var nav_push_1 = require("./components/nav/nav-push");
98 var nav_push_anchor_1 = require("./components/nav/nav-push-anchor");
99 var note_1 = require("./components/note/note");
100 var option_1 = require("./components/option/option");
101 var picker_component_1 = require("./components/picker/picker-component");
102 var picker_column_1 = require("./components/picker/picker-column");
103 var picker_controller_1 = require("./components/picker/picker-controller");
104 var popover_component_1 = require("./components/popover/popover-component");
105 var popover_controller_1 = require("./components/popover/popover-controller");
106 var radio_button_1 = require("./components/radio/radio-button");
107 var radio_group_1 = require("./components/radio/radio-group");
108 var range_1 = require("./components/range/range");
109 var range_knob_1 = require("./components/range/range-knob");
110 var refresher_1 = require("./components/refresher/refresher");
111 var refresher_content_1 = require("./components/refresher/refresher-content");
112 var scroll_1 = require("./components/scroll/scroll");
113 var searchbar_1 = require("./components/searchbar/searchbar");
114 var segment_1 = require("./components/segment/segment");
115 var select_1 = require("./components/select/select");
116 var select_popover_component_1 = require("./components/select/select-popover-component");
117 var segment_button_1 = require("./components/segment/segment-button");
118 var show_when_1 = require("./components/show-hide-when/show-when");
119 var hide_when_1 = require("./components/show-hide-when/hide-when");
120 var slide_1 = require("./components/slides/slide");
121 var slides_1 = require("./components/slides/slides");
122 var spinner_1 = require("./components/spinner/spinner");
123 var split_pane_1 = require("./components/split-pane/split-pane");
124 var tab_1 = require("./components/tabs/tab");
125 var tab_button_1 = require("./components/tabs/tab-button");
126 var tab_highlight_1 = require("./components/tabs/tab-highlight");
127 var tabs_1 = require("./components/tabs/tabs");
128 var thumbnail_1 = require("./components/thumbnail/thumbnail");
129 var toast_component_1 = require("./components/toast/toast-component");
130 var toast_controller_1 = require("./components/toast/toast-controller");
131 var toggle_1 = require("./components/toggle/toggle");
132 var toolbar_footer_1 = require("./components/toolbar/toolbar-footer");
133 var toolbar_header_1 = require("./components/toolbar/toolbar-header");
134 var toolbar_1 = require("./components/toolbar/toolbar");
135 var toolbar_item_1 = require("./components/toolbar/toolbar-item");
136 var toolbar_title_1 = require("./components/toolbar/toolbar-title");
137 var navbar_1 = require("./components/toolbar/navbar");
138 var typography_1 = require("./components/typography/typography");
139 var virtual_footer_1 = require("./components/virtual-scroll/virtual-footer");
140 var virtual_header_1 = require("./components/virtual-scroll/virtual-header");
141 var virtual_item_1 = require("./components/virtual-scroll/virtual-item");
142 var virtual_scroll_1 = require("./components/virtual-scroll/virtual-scroll");
143 /**
144 * \@name IonicModule
145 * \@description
146 * IonicModule is an [NgModule](https://angular.io/docs/ts/latest/guide/ngmodule.html) that bootstraps
147 * an Ionic App. By passing a root component, IonicModule will make sure that all of the components,
148 * directives, and providers from the framework are imported.
149 *
150 * Any configuration for the app can be passed as the second argument to `forRoot`. This can be any
151 * valid property from the [Config](/docs/api/config/Config/).
152 *
153 * \@usage
154 * ```ts
155 * import { NgModule } from '\@angular/core';
156 *
157 * import { IonicApp, IonicModule } from 'ionic-angular';
158 *
159 * import { MyApp } from './app.component';
160 * import { HomePage } from '../pages/home/home';
161 *
162 * \@NgModule({
163 * declarations: [
164 * MyApp,
165 * HomePage
166 * ],
167 * imports: [
168 * BrowserModule,
169 * IonicModule.forRoot(MyApp, {
170 *
171 * })
172 * ],
173 * bootstrap: [IonicApp],
174 * entryComponents: [
175 * MyApp,
176 * HomePage
177 * ],
178 * providers: []
179 * })
180 * export class AppModule {}
181 * ```
182 */
183 var IonicModule = (function () {
184 function IonicModule() {
185 }
186 /**
187 * Set the root app component for you IonicModule
188 * @param {?} appRoot
189 * @param {?=} config
190 * @param {?=} deepLinkConfig
191 * @return {?}
192 */
193 IonicModule.forRoot = function (appRoot, config, deepLinkConfig) {
194 if (config === void 0) { config = null; }
195 if (deepLinkConfig === void 0) { deepLinkConfig = null; }
196 return {
197 ngModule: IonicModule,
198 providers: [
199 // useValue: bootstrap values
200 { provide: app_root_1.AppRootToken, useValue: appRoot },
201 { provide: config_1.ConfigToken, useValue: config },
202 { provide: url_serializer_1.DeepLinkConfigToken, useValue: deepLinkConfig },
203 { provide: common_1.APP_BASE_HREF, useValue: '/' },
204 // useFactory: user values
205 { provide: platform_registry_1.PlatformConfigToken, useFactory: platform_registry_1.providePlatformConfigs },
206 // useFactory: ionic core providers
207 { provide: platform_1.Platform, useFactory: platform_1.setupPlatform, deps: [platform_browser_1.DOCUMENT, platform_registry_1.PlatformConfigToken, core_1.NgZone] },
208 { provide: config_1.Config, useFactory: config_1.setupConfig, deps: [config_1.ConfigToken, platform_1.Platform] },
209 // useFactory: ionic app initializers
210 { provide: core_1.APP_INITIALIZER, useFactory: mode_registry_1.registerModeConfigs, deps: [config_1.Config], multi: true },
211 { provide: core_1.APP_INITIALIZER, useFactory: events_1.setupProvideEvents, deps: [platform_1.Platform, dom_controller_1.DomController], multi: true },
212 { provide: core_1.APP_INITIALIZER, useFactory: tap_click_1.setupTapClick, deps: [config_1.Config, platform_1.Platform, dom_controller_1.DomController, app_1.App, gesture_controller_1.GestureController], multi: true },
213 { provide: core_1.APP_INITIALIZER, useFactory: module_loader_1.setupPreloading, deps: [config_1.Config, url_serializer_1.DeepLinkConfigToken, module_loader_1.ModuleLoader, core_1.NgZone], multi: true },
214 // useClass
215 { provide: platform_browser_1.HAMMER_GESTURE_CONFIG, useClass: gesture_config_1.IonicGestureConfig },
216 // useValue
217 { provide: core_1.ANALYZE_FOR_ENTRY_COMPONENTS, useValue: appRoot, multi: true },
218 // ionic providers
219 action_sheet_controller_1.ActionSheetController,
220 alert_controller_1.AlertController,
221 app_1.App,
222 dom_controller_1.DomController,
223 events_1.Events,
224 form_1.Form,
225 gesture_controller_1.GestureController,
226 haptic_1.Haptic,
227 keyboard_1.Keyboard,
228 loading_controller_1.LoadingController,
229 common_1.Location,
230 menu_controller_1.MenuController,
231 modal_controller_1.ModalController,
232 ng_module_loader_1.NgModuleLoader,
233 picker_controller_1.PickerController,
234 popover_controller_1.PopoverController,
235 tap_click_1.TapClick,
236 toast_controller_1.ToastController,
237 transition_controller_1.TransitionController,
238 { provide: module_loader_1.ModuleLoader, useFactory: module_loader_1.provideModuleLoader, deps: [ng_module_loader_1.NgModuleLoader, core_1.Injector] },
239 { provide: common_1.LocationStrategy, useFactory: provideLocationStrategy, deps: [common_1.PlatformLocation, [new core_1.Inject(common_1.APP_BASE_HREF), new core_1.Optional()], config_1.Config] },
240 { provide: url_serializer_1.UrlSerializer, useFactory: url_serializer_1.setupUrlSerializer, deps: [app_1.App, url_serializer_1.DeepLinkConfigToken] },
241 { provide: deep_linker_1.DeepLinker, useFactory: deep_linker_1.setupDeepLinker, deps: [app_1.App, url_serializer_1.UrlSerializer, common_1.Location, module_loader_1.ModuleLoader, core_1.ComponentFactoryResolver] },
242 ]
243 };
244 };
245 return IonicModule;
246 }());
247 IonicModule.decorators = [
248 { type: core_1.NgModule, args: [{
249 declarations: [
250 action_sheet_component_1.ActionSheetCmp,
251 alert_component_1.AlertCmp,
252 click_block_1.ClickBlock,
253 app_root_2.IonicApp,
254 overlay_portal_1.OverlayPortal,
255 avatar_1.Avatar,
256 backdrop_1.Backdrop,
257 badge_1.Badge,
258 button_1.Button,
259 card_1.Card,
260 card_content_1.CardContent,
261 card_header_1.CardHeader,
262 card_title_1.CardTitle,
263 checkbox_1.Checkbox,
264 chip_1.Chip,
265 col_1.Col,
266 content_1.Content,
267 datetime_1.DateTime,
268 fab_1.FabButton,
269 fab_container_1.FabContainer,
270 fab_list_1.FabList,
271 grid_1.Grid,
272 img_1.Img,
273 icon_1.Icon,
274 infinite_scroll_1.InfiniteScroll,
275 infinite_scroll_content_1.InfiniteScrollContent,
276 item_1.Item,
277 item_content_1.ItemContent,
278 item_divider_1.ItemDivider,
279 item_group_1.ItemGroup,
280 item_options_1.ItemOptions,
281 item_reorder_1.ItemReorder,
282 item_sliding_1.ItemSliding,
283 label_1.Label,
284 list_1.List,
285 list_header_1.ListHeader,
286 reorder_1.Reorder,
287 loading_component_1.LoadingCmp,
288 menu_1.Menu,
289 menu_close_1.MenuClose,
290 menu_toggle_1.MenuToggle,
291 modal_component_1.ModalCmp,
292 nav_1.Nav,
293 nav_pop_1.NavPop,
294 nav_pop_anchor_1.NavPopAnchor,
295 nav_push_1.NavPush,
296 nav_push_anchor_1.NavPushAnchor,
297 note_1.Note,
298 option_1.Option,
299 picker_component_1.PickerCmp,
300 picker_column_1.PickerColumnCmp,
301 popover_component_1.PopoverCmp,
302 radio_button_1.RadioButton,
303 radio_group_1.RadioGroup,
304 range_1.Range,
305 range_knob_1.RangeKnob,
306 refresher_1.Refresher,
307 refresher_content_1.RefresherContent,
308 row_1.Row,
309 scroll_1.Scroll,
310 searchbar_1.Searchbar,
311 segment_1.Segment,
312 segment_button_1.SegmentButton,
313 select_1.Select,
314 select_popover_component_1.SelectPopover,
315 show_when_1.ShowWhen,
316 hide_when_1.HideWhen,
317 slide_1.Slide,
318 slides_1.Slides,
319 spinner_1.Spinner,
320 split_pane_1.SplitPane,
321 tab_1.Tab,
322 tab_button_1.TabButton,
323 tab_highlight_1.TabHighlight,
324 tabs_1.Tabs,
325 input_1.TextInput,
326 thumbnail_1.Thumbnail,
327 toast_component_1.ToastCmp,
328 toggle_1.Toggle,
329 toolbar_footer_1.Footer,
330 toolbar_header_1.Header,
331 toolbar_1.Toolbar,
332 toolbar_item_1.ToolbarItem,
333 toolbar_title_1.ToolbarTitle,
334 navbar_1.Navbar,
335 typography_1.Typography,
336 virtual_footer_1.VirtualFooter,
337 virtual_header_1.VirtualHeader,
338 virtual_item_1.VirtualItem,
339 virtual_scroll_1.VirtualScroll
340 ],
341 imports: [
342 common_2.CommonModule,
343 forms_1.FormsModule,
344 forms_1.ReactiveFormsModule,
345 ],
346 exports: [
347 common_2.CommonModule,
348 forms_1.FormsModule,
349 forms_1.ReactiveFormsModule,
350 action_sheet_component_1.ActionSheetCmp,
351 alert_component_1.AlertCmp,
352 click_block_1.ClickBlock,
353 app_root_2.IonicApp,
354 overlay_portal_1.OverlayPortal,
355 avatar_1.Avatar,
356 backdrop_1.Backdrop,
357 badge_1.Badge,
358 button_1.Button,
359 card_1.Card,
360 card_content_1.CardContent,
361 card_header_1.CardHeader,
362 card_title_1.CardTitle,
363 checkbox_1.Checkbox,
364 chip_1.Chip,
365 col_1.Col,
366 content_1.Content,
367 datetime_1.DateTime,
368 fab_1.FabButton,
369 fab_container_1.FabContainer,
370 fab_list_1.FabList,
371 grid_1.Grid,
372 img_1.Img,
373 icon_1.Icon,
374 infinite_scroll_1.InfiniteScroll,
375 infinite_scroll_content_1.InfiniteScrollContent,
376 item_1.Item,
377 item_content_1.ItemContent,
378 item_divider_1.ItemDivider,
379 item_group_1.ItemGroup,
380 item_options_1.ItemOptions,
381 item_reorder_1.ItemReorder,
382 item_sliding_1.ItemSliding,
383 label_1.Label,
384 list_1.List,
385 list_header_1.ListHeader,
386 reorder_1.Reorder,
387 loading_component_1.LoadingCmp,
388 menu_1.Menu,
389 menu_close_1.MenuClose,
390 menu_toggle_1.MenuToggle,
391 modal_component_1.ModalCmp,
392 nav_1.Nav,
393 nav_pop_1.NavPop,
394 nav_pop_anchor_1.NavPopAnchor,
395 nav_push_1.NavPush,
396 nav_push_anchor_1.NavPushAnchor,
397 note_1.Note,
398 option_1.Option,
399 picker_component_1.PickerCmp,
400 picker_column_1.PickerColumnCmp,
401 popover_component_1.PopoverCmp,
402 radio_button_1.RadioButton,
403 radio_group_1.RadioGroup,
404 range_1.Range,
405 range_knob_1.RangeKnob,
406 refresher_1.Refresher,
407 refresher_content_1.RefresherContent,
408 row_1.Row,
409 scroll_1.Scroll,
410 searchbar_1.Searchbar,
411 segment_1.Segment,
412 segment_button_1.SegmentButton,
413 select_1.Select,
414 select_popover_component_1.SelectPopover,
415 show_when_1.ShowWhen,
416 hide_when_1.HideWhen,
417 slide_1.Slide,
418 slides_1.Slides,
419 spinner_1.Spinner,
420 split_pane_1.SplitPane,
421 tab_1.Tab,
422 tab_button_1.TabButton,
423 tab_highlight_1.TabHighlight,
424 tabs_1.Tabs,
425 input_1.TextInput,
426 thumbnail_1.Thumbnail,
427 toast_component_1.ToastCmp,
428 toggle_1.Toggle,
429 toolbar_footer_1.Footer,
430 toolbar_header_1.Header,
431 toolbar_1.Toolbar,
432 toolbar_item_1.ToolbarItem,
433 toolbar_title_1.ToolbarTitle,
434 navbar_1.Navbar,
435 typography_1.Typography,
436 virtual_footer_1.VirtualFooter,
437 virtual_header_1.VirtualHeader,
438 virtual_item_1.VirtualItem,
439 virtual_scroll_1.VirtualScroll
440 ],
441 entryComponents: [
442 action_sheet_component_1.ActionSheetCmp,
443 alert_component_1.AlertCmp,
444 app_root_2.IonicApp,
445 loading_component_1.LoadingCmp,
446 modal_component_1.ModalCmp,
447 picker_component_1.PickerCmp,
448 popover_component_1.PopoverCmp,
449 select_popover_component_1.SelectPopover,
450 toast_component_1.ToastCmp
451 ]
452 },] },
453 ];
454 /**
455 * @nocollapse
456 */
457 IonicModule.ctorParameters = function () { return []; };
458 exports.IonicModule = IonicModule;
459 function IonicModule_tsickle_Closure_declarations() {
460 /** @type {?} */
461 IonicModule.decorators;
462 /**
463 * @nocollapse
464 * @type {?}
465 */
466 IonicModule.ctorParameters;
467 }
468 /**
469 * \@name IonicPageModule
470 * \@description
471 * IonicPageModule is an [NgModule](https://angular.io/docs/ts/latest/guide/ngmodule.html) that
472 * bootstraps a child [IonicPage](../navigation/IonicPage/) in order to set up routing.
473 *
474 * \@usage
475 * ```ts
476 * import { NgModule } from '\@angular/core';
477 *
478 * import { IonicPageModule } from 'ionic-angular';
479 *
480 * import { HomePage } from './home';
481 *
482 * \@NgModule({
483 * declarations: [
484 * HomePage
485 * ],
486 * imports: [
487 * IonicPageModule.forChild(HomePage)
488 * ],
489 * entryComponents: [
490 * HomePage
491 * ]
492 * })
493 * export class HomePageModule { }
494 * ```
495 */
496 var IonicPageModule = (function () {
497 function IonicPageModule() {
498 }
499 /**
500 * @param {?} page
501 * @return {?}
502 */
503 IonicPageModule.forChild = function (page) {
504 return {
505 ngModule: IonicPageModule,
506 providers: [
507 { provide: /** @type {?} */ (module_loader_1.LAZY_LOADED_TOKEN), useValue: page },
508 { provide: core_1.ANALYZE_FOR_ENTRY_COMPONENTS, useValue: page, multi: true },
509 ]
510 };
511 };
512 return IonicPageModule;
513 }());
514 IonicPageModule.decorators = [
515 { type: core_1.NgModule, args: [{
516 imports: [IonicModule],
517 exports: [IonicModule]
518 },] },
519 ];
520 /**
521 * @nocollapse
522 */
523 IonicPageModule.ctorParameters = function () { return []; };
524 exports.IonicPageModule = IonicPageModule;
525 function IonicPageModule_tsickle_Closure_declarations() {
526 /** @type {?} */
527 IonicPageModule.decorators;
528 /**
529 * @nocollapse
530 * @type {?}
531 */
532 IonicPageModule.ctorParameters;
533 }
534 /**
535 * @hidden
536 * @param {?} platformLocationStrategy
537 * @param {?} baseHref
538 * @param {?} config
539 * @return {?}
540 */
541 function provideLocationStrategy(platformLocationStrategy, baseHref, config) {
542 return config.get('locationStrategy') === 'path' ?
543 new common_1.PathLocationStrategy(platformLocationStrategy, baseHref) :
544 new common_1.HashLocationStrategy(platformLocationStrategy, baseHref);
545 }
546 exports.provideLocationStrategy = provideLocationStrategy;
547});
548//# sourceMappingURL=module.js.map
\No newline at end of file