UNPKG

8.16 kBJavaScriptView Raw
1import * as tslib_1 from "tslib";
2import { DOCUMENT } from '@angular/common';
3import { APP_ID, NgModule } from '@angular/core';
4import { BEFORE_APP_SERIALIZED } from '@angular/platform-server';
5import { hydrateDocument } from '@ionic/core/hydrate';
6// @dynamic
7let IonicServerModule = class IonicServerModule {
8};
9IonicServerModule = tslib_1.__decorate([
10 NgModule({
11 providers: [
12 {
13 provide: BEFORE_APP_SERIALIZED,
14 useFactory: hydrateIonicComponents,
15 multi: true,
16 deps: [DOCUMENT, APP_ID]
17 }
18 ]
19 })
20], IonicServerModule);
21export { IonicServerModule };
22// @dynamic
23// tslint:disable-next-line: only-arrow-functions
24export function hydrateIonicComponents(doc, appId) {
25 return () => {
26 return hydrateDocument(doc, {
27 clientHydrateAnnotations: false,
28 excludeComponents: [
29 // overlays
30 'ion-action-sheet',
31 'ion-alert',
32 'ion-loading',
33 'ion-modal',
34 'ion-picker',
35 'ion-popover',
36 'ion-toast',
37 'ion-toast',
38 // navigation
39 'ion-router',
40 'ion-route',
41 'ion-route-redirect',
42 'ion-router-link',
43 'ion-router-outlet',
44 // tabs
45 'ion-tabs',
46 'ion-tab',
47 // auxiliar
48 'ion-picker-column',
49 'ion-virtual-scroll'
50 ]
51 })
52 .then(hydrateResults => {
53 hydrateResults.diagnostics.forEach(d => {
54 if (d.type === 'error') {
55 console.error(d.messageText);
56 }
57 else if (d.type === 'debug') {
58 console.debug(d.messageText);
59 }
60 else {
61 console.log(d.messageText);
62 }
63 });
64 if (doc.head != null) {
65 const styleElms = doc.head.querySelectorAll('style[data-styles]');
66 for (let i = 0; i < styleElms.length; i++) {
67 styleElms[i].setAttribute('ng-transition', appId);
68 }
69 }
70 if (doc.body != null) {
71 const ionPages = doc.body.querySelectorAll('.ion-page.ion-page-invisible');
72 for (let i = 0; i < ionPages.length; i++) {
73 ionPages[i].classList.remove('ion-page-invisible');
74 }
75 }
76 });
77 };
78}
79//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9uaWMtc2VydmVyLW1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bpb25pYy9hbmd1bGFyLXNlcnZlci8iLCJzb3VyY2VzIjpbImlvbmljLXNlcnZlci1tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNqRCxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFFdEQsV0FBVztBQVdYLElBQWEsaUJBQWlCLEdBQTlCLE1BQWEsaUJBQWlCO0NBQUcsQ0FBQTtBQUFwQixpQkFBaUI7SUFWN0IsUUFBUSxDQUFDO1FBQ1IsU0FBUyxFQUFFO1lBQ1Q7Z0JBQ0UsT0FBTyxFQUFFLHFCQUFxQjtnQkFDOUIsVUFBVSxFQUFFLHNCQUFzQjtnQkFDbEMsS0FBSyxFQUFFLElBQUk7Z0JBQ1gsSUFBSSxFQUFFLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQzthQUN6QjtTQUNGO0tBQ0YsQ0FBQztHQUNXLGlCQUFpQixDQUFHO1NBQXBCLGlCQUFpQjtBQUU5QixXQUFXO0FBQ1gsaURBQWlEO0FBQ2pELE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxHQUFRLEVBQUUsS0FBVTtJQUN6RCxPQUFPLEdBQUcsRUFBRTtRQUNWLE9BQU8sZUFBZSxDQUFDLEdBQUcsRUFBRTtZQUMxQix3QkFBd0IsRUFBRSxLQUFLO1lBQy9CLGlCQUFpQixFQUFFO2dCQUNqQixXQUFXO2dCQUNYLGtCQUFrQjtnQkFDbEIsV0FBVztnQkFDWCxhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsWUFBWTtnQkFDWixhQUFhO2dCQUNiLFdBQVc7Z0JBQ1gsV0FBVztnQkFFWCxhQUFhO2dCQUNiLFlBQVk7Z0JBQ1osV0FBVztnQkFDWCxvQkFBb0I7Z0JBQ3BCLGlCQUFpQjtnQkFDakIsbUJBQW1CO2dCQUVuQixPQUFPO2dCQUNQLFVBQVU7Z0JBQ1YsU0FBUztnQkFFVCxXQUFXO2dCQUNYLG1CQUFtQjtnQkFDbkIsb0JBQW9CO2FBQ3JCO1NBQ0YsQ0FBQzthQUNELElBQUksQ0FBQyxjQUFjLENBQUMsRUFBRTtZQUNyQixjQUFjLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtnQkFDckMsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLE9BQU8sRUFBRTtvQkFDdEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLENBQUM7aUJBQzlCO3FCQUFNLElBQUksQ0FBQyxDQUFDLElBQUksS0FBSyxPQUFPLEVBQUU7b0JBQzdCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2lCQUM5QjtxQkFBTTtvQkFDTCxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztpQkFDNUI7WUFDSCxDQUFDLENBQUMsQ0FBQztZQUVILElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLE1BQU0sU0FBUyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsb0JBQW9CLENBQWlDLENBQUM7Z0JBQ2xHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO29CQUN6QyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQztpQkFDbkQ7YUFDRjtZQUVELElBQUksR0FBRyxDQUFDLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ3BCLE1BQU0sUUFBUSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsOEJBQThCLENBQTRCLENBQUM7Z0JBQ3RHLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO29CQUN4QyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO2lCQUNwRDthQUNGO1FBQ0gsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUM7QUFDSixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuaW1wb3J0IHsgQVBQX0lELCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQkVGT1JFX0FQUF9TRVJJQUxJWkVEIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tc2VydmVyJztcbmltcG9ydCB7IGh5ZHJhdGVEb2N1bWVudCB9IGZyb20gJ0Bpb25pYy9jb3JlL2h5ZHJhdGUnO1xuXG4vLyBAZHluYW1pY1xuQE5nTW9kdWxlKHtcbiAgcHJvdmlkZXJzOiBbXG4gICAge1xuICAgICAgcHJvdmlkZTogQkVGT1JFX0FQUF9TRVJJQUxJWkVELFxuICAgICAgdXNlRmFjdG9yeTogaHlkcmF0ZUlvbmljQ29tcG9uZW50cyxcbiAgICAgIG11bHRpOiB0cnVlLFxuICAgICAgZGVwczogW0RPQ1VNRU5ULCBBUFBfSURdXG4gICAgfVxuICBdXG59KVxuZXhwb3J0IGNsYXNzIElvbmljU2VydmVyTW9kdWxlIHt9XG5cbi8vIEBkeW5hbWljXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6IG9ubHktYXJyb3ctZnVuY3Rpb25zXG5leHBvcnQgZnVuY3Rpb24gaHlkcmF0ZUlvbmljQ29tcG9uZW50cyhkb2M6IGFueSwgYXBwSWQ6IGFueSkge1xuICByZXR1cm4gKCkgPT4ge1xuICAgIHJldHVybiBoeWRyYXRlRG9jdW1lbnQoZG9jLCB7XG4gICAgICBjbGllbnRIeWRyYXRlQW5ub3RhdGlvbnM6IGZhbHNlLFxuICAgICAgZXhjbHVkZUNvbXBvbmVudHM6IFtcbiAgICAgICAgLy8gb3ZlcmxheXNcbiAgICAgICAgJ2lvbi1hY3Rpb24tc2hlZXQnLFxuICAgICAgICAnaW9uLWFsZXJ0JyxcbiAgICAgICAgJ2lvbi1sb2FkaW5nJyxcbiAgICAgICAgJ2lvbi1tb2RhbCcsXG4gICAgICAgICdpb24tcGlja2VyJyxcbiAgICAgICAgJ2lvbi1wb3BvdmVyJyxcbiAgICAgICAgJ2lvbi10b2FzdCcsXG4gICAgICAgICdpb24tdG9hc3QnLFxuXG4gICAgICAgIC8vIG5hdmlnYXRpb25cbiAgICAgICAgJ2lvbi1yb3V0ZXInLFxuICAgICAgICAnaW9uLXJvdXRlJyxcbiAgICAgICAgJ2lvbi1yb3V0ZS1yZWRpcmVjdCcsXG4gICAgICAgICdpb24tcm91dGVyLWxpbmsnLFxuICAgICAgICAnaW9uLXJvdXRlci1vdXRsZXQnLFxuXG4gICAgICAgIC8vIHRhYnNcbiAgICAgICAgJ2lvbi10YWJzJyxcbiAgICAgICAgJ2lvbi10YWInLFxuXG4gICAgICAgIC8vIGF1eGlsaWFyXG4gICAgICAgICdpb24tcGlja2VyLWNvbHVtbicsXG4gICAgICAgICdpb24tdmlydHVhbC1zY3JvbGwnXG4gICAgICBdXG4gICAgfSlcbiAgICAudGhlbihoeWRyYXRlUmVzdWx0cyA9PiB7XG4gICAgICBoeWRyYXRlUmVzdWx0cy5kaWFnbm9zdGljcy5mb3JFYWNoKGQgPT4ge1xuICAgICAgICBpZiAoZC50eXBlID09PSAnZXJyb3InKSB7XG4gICAgICAgICAgY29uc29sZS5lcnJvcihkLm1lc3NhZ2VUZXh0KTtcbiAgICAgICAgfSBlbHNlIGlmIChkLnR5cGUgPT09ICdkZWJ1ZycpIHtcbiAgICAgICAgICBjb25zb2xlLmRlYnVnKGQubWVzc2FnZVRleHQpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnNvbGUubG9nKGQubWVzc2FnZVRleHQpO1xuICAgICAgICB9XG4gICAgICB9KTtcblxuICAgICAgaWYgKGRvYy5oZWFkICE9IG51bGwpIHtcbiAgICAgICAgY29uc3Qgc3R5bGVFbG1zID0gZG9jLmhlYWQucXVlcnlTZWxlY3RvckFsbCgnc3R5bGVbZGF0YS1zdHlsZXNdJykgYXMgTm9kZUxpc3RPZjxIVE1MU3R5bGVFbGVtZW50PjtcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzdHlsZUVsbXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICBzdHlsZUVsbXNbaV0uc2V0QXR0cmlidXRlKCduZy10cmFuc2l0aW9uJywgYXBwSWQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlmIChkb2MuYm9keSAhPSBudWxsKSB7XG4gICAgICAgIGNvbnN0IGlvblBhZ2VzID0gZG9jLmJvZHkucXVlcnlTZWxlY3RvckFsbCgnLmlvbi1wYWdlLmlvbi1wYWdlLWludmlzaWJsZScpIGFzIE5vZGVMaXN0T2Y8SFRNTEVsZW1lbnQ+O1xuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlvblBhZ2VzLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgICAgaW9uUGFnZXNbaV0uY2xhc3NMaXN0LnJlbW92ZSgnaW9uLXBhZ2UtaW52aXNpYmxlJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcbiAgfTtcbn1cbiJdfQ==
\No newline at end of file