UNPKG

ngx-obelisco-example

Version:

Componentes funcionales y reutilizables para Angular.

129 lines 24.1 kB
import { Component, ContentChild, Input } from '@angular/core'; import { OCustomContentDirective } from 'ngx-obelisco-example/directives'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; const PHONE_LIST = [ { title: '102 - Niñez y Adolescencia', number: 102 }, { title: '103 - Emergencias', number: 103 }, { title: '107 - SAME', number: 107 }, { title: '911 - Policía', number: 911 }, { title: '144 - Violencia de género', number: 144 }, { title: '147 - Atención ciudadana', number: 147 } ]; const NETWORK_LIST = [ { title: 'Facebook', src: 'https://www.facebook.com/GCBA', icon: 'bx bxl-facebook-circle' }, { title: 'Instagram', src: 'https://www.instagram.com/gcba/', icon: 'bx bxl-instagram-alt' }, { title: 'Twitter', src: 'https://twitter.com/buenosaires', icon: 'bxl-twitter' }, { title: 'YouTube', src: 'https://www.youtube.com/user/GCBA', icon: 'bxl-youtube' }, { title: 'LinkedIn', src: 'https://ar.linkedin.com/company/gobierno-de-la-ciudad-de-buenos-aires', icon: 'bx bxl-linkedin-square' }, { title: 'TikTok', src: 'https://www.tiktok.com/@buenosaires', icon: 'bx bxl-tiktok' }, { title: 'Pinterest', src: 'https://www.pinterest.es/buenosaires/', icon: 'bx bxl-pinterest' } ]; const LINK_LIST = [ { title: 'Boletín oficial', src: 'https://boletinoficial.buenosaires.gob.ar' }, { title: 'Términos y condiciones', src: 'https://buenosaires.gob.ar/terminos-y-condiciones' }, { title: 'Política de privacidad', src: 'https://buenosaires.gob.ar/privacidad' }, { title: 'Oficios judiciales', src: 'https://buenosaires.gob.ar/jefedegobierno/legalytecnica/normativa/boletin-oficial-y-registro/oficios-judiciales' }, { title: 'Transparencia', src: 'https://buenosaires.gob.ar/gobierno/transparencia' } ]; export class OFooterComponent { constructor() { this.phoneCustomItems = PHONE_LIST; this.networkCustomItems = NETWORK_LIST; this.linkCustomItems = LINK_LIST; this.isPhoneSectionHidden = false; this.isNetworkSectionHidden = false; this.isLinkSectionHidden = false; this.customClasses = ''; this.customClassesIndicator = ''; } } OFooterComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OFooterComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); OFooterComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.3.0", type: OFooterComponent, selector: "o-footer", inputs: { phoneCustomItems: "phoneCustomItems", networkCustomItems: "networkCustomItems", linkCustomItems: "linkCustomItems", isPhoneSectionHidden: "isPhoneSectionHidden", isNetworkSectionHidden: "isNetworkSectionHidden", isLinkSectionHidden: "isLinkSectionHidden", indicatorText: "indicatorText", customClasses: "customClasses", customClassesIndicator: "customClassesIndicator" }, queries: [{ propertyName: "oCustomContent", first: true, predicate: OCustomContentDirective, descendants: true, static: true }], ngImport: i0, template: "<h2 class=\"sr-only\">Navegaci\u00F3n de pie de p\u00E1gina</h2>\r\n<div *ngIf=\"indicatorText\" class=\"footer-info\" [ngClass]=\"customClassesIndicator\">\r\n <div class=\"container\">\r\n <h3 class=\"footer-info-text\">{{ indicatorText }}</h3>\r\n <div class=\"footer-info-actions\">\r\n <ng-content></ng-content>\r\n </div>\r\n </div>\r\n</div>\r\n<footer class=\"main-footer\" [ngClass]=\"customClasses\">\r\n <ng-container *ngIf=\"!oCustomContent\">\r\n <div class=\"container\">\r\n <section *ngIf=\"!isPhoneSectionHidden\">\r\n <h3>Tel\u00E9fonos \u00FAtiles</h3>\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item phone-items\" *ngFor=\"let phone of phoneCustomItems\">\r\n <a [href]=\"'tel:' + phone.number\">{{ phone.title }}</a>\r\n </li>\r\n </ul>\r\n <a href=\"https://www.buenosaires.gob.ar/laciudad/telefonosutiles\"> Ver todos los tel\u00E9fonos </a>\r\n </section>\r\n <section *ngIf=\"!isNetworkSectionHidden\">\r\n <h3>Redes de la ciudad</h3>\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item redes-items\" *ngFor=\"let network of networkCustomItems\">\r\n <a [href]=\"network.src\" target=\"_blank\"><i class=\"bx {{ network.icon }}\"></i>{{ network.title }}</a>\r\n </li>\r\n </ul>\r\n </section>\r\n </div>\r\n <hr class=\"divider\" *ngIf=\"!isPhoneSectionHidden || !isNetworkSectionHidden\" />\r\n <div class=\"container\">\r\n <section class=\"footer-legal-section\">\r\n <h3 class=\"sr-only\">Informaci\u00F3n gubernamental</h3>\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-12 col-md-5 col-xl-4 footer-content-img\">\r\n <img\r\n oDefaultImage\r\n class=\"d-lg-none\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/ciudad-ba-sm.svg\"\r\n alt=\"Logo de Ciudad de Buenos Aires\"\r\n height=\"48\"\r\n />\r\n <img\r\n oDefaultImage\r\n class=\"d-none d-lg-inline\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/ciudad-ba.svg\"\r\n alt=\"Logo de Ciudad de Buenos Aires\"\r\n height=\"40\"\r\n />\r\n <img\r\n oDefaultImage\r\n class=\"img-vamos-ba\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/vamos-ba.svg\"\r\n alt=\"Logo de Vamos Buenos Aires\"\r\n />\r\n </div>\r\n <div class=\"col-12\" *ngIf=\"!isLinkSectionHidden\">\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item\" *ngFor=\"let link of linkCustomItems\">\r\n <a [href]=\"link.src\">{{ link.title }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n </section>\r\n <section>\r\n <div class=\"footer-license-text\">\r\n Los contenidos de buenosaires.gob.ar est\u00E1n licenciados bajo Creative Commons Reconocimiento 2.5 Argentina\r\n License.\r\n </div>\r\n </section>\r\n </div>\r\n </ng-container>\r\n\r\n <ng-container *ngIf=\"oCustomContent\" [ngTemplateOutlet]=\"oCustomContent.template\"></ng-container>\r\n</footer>\r\n", styles: [""], dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: OFooterComponent, decorators: [{ type: Component, args: [{ selector: 'o-footer', template: "<h2 class=\"sr-only\">Navegaci\u00F3n de pie de p\u00E1gina</h2>\r\n<div *ngIf=\"indicatorText\" class=\"footer-info\" [ngClass]=\"customClassesIndicator\">\r\n <div class=\"container\">\r\n <h3 class=\"footer-info-text\">{{ indicatorText }}</h3>\r\n <div class=\"footer-info-actions\">\r\n <ng-content></ng-content>\r\n </div>\r\n </div>\r\n</div>\r\n<footer class=\"main-footer\" [ngClass]=\"customClasses\">\r\n <ng-container *ngIf=\"!oCustomContent\">\r\n <div class=\"container\">\r\n <section *ngIf=\"!isPhoneSectionHidden\">\r\n <h3>Tel\u00E9fonos \u00FAtiles</h3>\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item phone-items\" *ngFor=\"let phone of phoneCustomItems\">\r\n <a [href]=\"'tel:' + phone.number\">{{ phone.title }}</a>\r\n </li>\r\n </ul>\r\n <a href=\"https://www.buenosaires.gob.ar/laciudad/telefonosutiles\"> Ver todos los tel\u00E9fonos </a>\r\n </section>\r\n <section *ngIf=\"!isNetworkSectionHidden\">\r\n <h3>Redes de la ciudad</h3>\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item redes-items\" *ngFor=\"let network of networkCustomItems\">\r\n <a [href]=\"network.src\" target=\"_blank\"><i class=\"bx {{ network.icon }}\"></i>{{ network.title }}</a>\r\n </li>\r\n </ul>\r\n </section>\r\n </div>\r\n <hr class=\"divider\" *ngIf=\"!isPhoneSectionHidden || !isNetworkSectionHidden\" />\r\n <div class=\"container\">\r\n <section class=\"footer-legal-section\">\r\n <h3 class=\"sr-only\">Informaci\u00F3n gubernamental</h3>\r\n <div class=\"row align-items-center\">\r\n <div class=\"col-12 col-md-5 col-xl-4 footer-content-img\">\r\n <img\r\n oDefaultImage\r\n class=\"d-lg-none\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/ciudad-ba-sm.svg\"\r\n alt=\"Logo de Ciudad de Buenos Aires\"\r\n height=\"48\"\r\n />\r\n <img\r\n oDefaultImage\r\n class=\"d-none d-lg-inline\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/ciudad-ba.svg\"\r\n alt=\"Logo de Ciudad de Buenos Aires\"\r\n height=\"40\"\r\n />\r\n <img\r\n oDefaultImage\r\n class=\"img-vamos-ba\"\r\n src=\"https://raw.githubusercontent.com/gcba/Obelisco/8e3c51245a98c0c2c5fed1e43e20d53fa135e98d/static/footer/vamos-ba.svg\"\r\n alt=\"Logo de Vamos Buenos Aires\"\r\n />\r\n </div>\r\n <div class=\"col-12\" *ngIf=\"!isLinkSectionHidden\">\r\n <ul class=\"list-inline\">\r\n <li class=\"list-inline-item\" *ngFor=\"let link of linkCustomItems\">\r\n <a [href]=\"link.src\">{{ link.title }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n </section>\r\n <section>\r\n <div class=\"footer-license-text\">\r\n Los contenidos de buenosaires.gob.ar est\u00E1n licenciados bajo Creative Commons Reconocimiento 2.5 Argentina\r\n License.\r\n </div>\r\n </section>\r\n </div>\r\n </ng-container>\r\n\r\n <ng-container *ngIf=\"oCustomContent\" [ngTemplateOutlet]=\"oCustomContent.template\"></ng-container>\r\n</footer>\r\n" }] }], propDecorators: { phoneCustomItems: [{ type: Input }], networkCustomItems: [{ type: Input }], linkCustomItems: [{ type: Input }], isPhoneSectionHidden: [{ type: Input }], isNetworkSectionHidden: [{ type: Input }], isLinkSectionHidden: [{ type: Input }], indicatorText: [{ type: Input }], customClasses: [{ type: Input }], customClassesIndicator: [{ type: Input }], oCustomContent: [{ type: ContentChild, args: [OCustomContentDirective, { static: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1mb290ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW9iZWxpc2NvL2Zvb3Rlci9vLWZvb3Rlci5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtb2JlbGlzY28vZm9vdGVyL28tZm9vdGVyLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQzs7O0FBRTFFLE1BQU0sVUFBVSxHQUFHO0lBQ2pCO1FBQ0UsS0FBSyxFQUFFLDRCQUE0QjtRQUNuQyxNQUFNLEVBQUUsR0FBRztLQUNaO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsbUJBQW1CO1FBQzFCLE1BQU0sRUFBRSxHQUFHO0tBQ1o7SUFDRDtRQUNFLEtBQUssRUFBRSxZQUFZO1FBQ25CLE1BQU0sRUFBRSxHQUFHO0tBQ1o7SUFDRDtRQUNFLEtBQUssRUFBRSxlQUFlO1FBQ3RCLE1BQU0sRUFBRSxHQUFHO0tBQ1o7SUFDRDtRQUNFLEtBQUssRUFBRSwyQkFBMkI7UUFDbEMsTUFBTSxFQUFFLEdBQUc7S0FDWjtJQUNEO1FBQ0UsS0FBSyxFQUFFLDBCQUEwQjtRQUNqQyxNQUFNLEVBQUUsR0FBRztLQUNaO0NBQ0YsQ0FBQztBQUVGLE1BQU0sWUFBWSxHQUFHO0lBQ25CO1FBQ0UsS0FBSyxFQUFFLFVBQVU7UUFDakIsR0FBRyxFQUFFLCtCQUErQjtRQUNwQyxJQUFJLEVBQUUsd0JBQXdCO0tBQy9CO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsV0FBVztRQUNsQixHQUFHLEVBQUUsaUNBQWlDO1FBQ3RDLElBQUksRUFBRSxzQkFBc0I7S0FDN0I7SUFDRDtRQUNFLEtBQUssRUFBRSxTQUFTO1FBQ2hCLEdBQUcsRUFBRSxpQ0FBaUM7UUFDdEMsSUFBSSxFQUFFLGFBQWE7S0FDcEI7SUFDRDtRQUNFLEtBQUssRUFBRSxTQUFTO1FBQ2hCLEdBQUcsRUFBRSxtQ0FBbUM7UUFDeEMsSUFBSSxFQUFFLGFBQWE7S0FDcEI7SUFDRDtRQUNFLEtBQUssRUFBRSxVQUFVO1FBQ2pCLEdBQUcsRUFBRSx1RUFBdUU7UUFDNUUsSUFBSSxFQUFFLHdCQUF3QjtLQUMvQjtJQUNEO1FBQ0UsS0FBSyxFQUFFLFFBQVE7UUFDZixHQUFHLEVBQUUscUNBQXFDO1FBQzFDLElBQUksRUFBRSxlQUFlO0tBQ3RCO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsV0FBVztRQUNsQixHQUFHLEVBQUUsdUNBQXVDO1FBQzVDLElBQUksRUFBRSxrQkFBa0I7S0FDekI7Q0FDRixDQUFDO0FBRUYsTUFBTSxTQUFTLEdBQVc7SUFDeEI7UUFDRSxLQUFLLEVBQUUsaUJBQWlCO1FBQ3hCLEdBQUcsRUFBRSwyQ0FBMkM7S0FDakQ7SUFDRDtRQUNFLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsR0FBRyxFQUFFLG1EQUFtRDtLQUN6RDtJQUNEO1FBQ0UsS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixHQUFHLEVBQUUsdUNBQXVDO0tBQzdDO0lBQ0Q7UUFDRSxLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLEdBQUcsRUFBRSxpSEFBaUg7S0FDdkg7SUFDRDtRQUNFLEtBQUssRUFBRSxlQUFlO1FBQ3RCLEdBQUcsRUFBRSxtREFBbUQ7S0FDekQ7Q0FDRixDQUFDO0FBT0YsTUFBTSxPQUFPLGdCQUFnQjtJQUw3QjtRQU1rQixxQkFBZ0IsR0FBWSxVQUFVLENBQUM7UUFDdkMsdUJBQWtCLEdBQWMsWUFBWSxDQUFDO1FBQzdDLG9CQUFlLEdBQVcsU0FBUyxDQUFDO1FBRXBDLHlCQUFvQixHQUFZLEtBQUssQ0FBQztRQUN0QywyQkFBc0IsR0FBWSxLQUFLLENBQUM7UUFDeEMsd0JBQW1CLEdBQVksS0FBSyxDQUFDO1FBSXJDLGtCQUFhLEdBQVcsRUFBRSxDQUFDO1FBQzNCLDJCQUFzQixHQUFXLEVBQUUsQ0FBQztLQUdyRDs7NkdBZlksZ0JBQWdCO2lHQUFoQixnQkFBZ0IsMGRBY2IsdUJBQXVCLDhEQy9HdkMsaStHQTZFQTsyRkRvQmEsZ0JBQWdCO2tCQUw1QixTQUFTOytCQUNFLFVBQVU7OEJBS0osZ0JBQWdCO3NCQUEvQixLQUFLO2dCQUNVLGtCQUFrQjtzQkFBakMsS0FBSztnQkFDVSxlQUFlO3NCQUE5QixLQUFLO2dCQUVVLG9CQUFvQjtzQkFBbkMsS0FBSztnQkFDVSxzQkFBc0I7c0JBQXJDLEtBQUs7Z0JBQ1UsbUJBQW1CO3NCQUFsQyxLQUFLO2dCQUVVLGFBQWE7c0JBQTVCLEtBQUs7Z0JBRVUsYUFBYTtzQkFBNUIsS0FBSztnQkFDVSxzQkFBc0I7c0JBQXJDLEtBQUs7Z0JBRW1ELGNBQWM7c0JBQXRFLFlBQVk7dUJBQUMsdUJBQXVCLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBDb250ZW50Q2hpbGQsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEN1c3RvbUNvbnRlbnQsIExpbmssIE5ldHdvcmssIFBob25lIH0gZnJvbSAnbmd4LW9iZWxpc2NvLWV4YW1wbGUvY29yZS9tb2RlbHMnO1xyXG5pbXBvcnQgeyBPQ3VzdG9tQ29udGVudERpcmVjdGl2ZSB9IGZyb20gJ25neC1vYmVsaXNjby1leGFtcGxlL2RpcmVjdGl2ZXMnO1xyXG5cclxuY29uc3QgUEhPTkVfTElTVCA9IFtcclxuICB7XHJcbiAgICB0aXRsZTogJzEwMiAtIE5pw7FleiB5IEFkb2xlc2NlbmNpYScsXHJcbiAgICBudW1iZXI6IDEwMlxyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICcxMDMgLSBFbWVyZ2VuY2lhcycsXHJcbiAgICBudW1iZXI6IDEwM1xyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICcxMDcgLSBTQU1FJyxcclxuICAgIG51bWJlcjogMTA3XHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJzkxMSAtIFBvbGljw61hJyxcclxuICAgIG51bWJlcjogOTExXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJzE0NCAtIFZpb2xlbmNpYSBkZSBnw6luZXJvJyxcclxuICAgIG51bWJlcjogMTQ0XHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJzE0NyAtIEF0ZW5jacOzbiBjaXVkYWRhbmEnLFxyXG4gICAgbnVtYmVyOiAxNDdcclxuICB9XHJcbl07XHJcblxyXG5jb25zdCBORVRXT1JLX0xJU1QgPSBbXHJcbiAge1xyXG4gICAgdGl0bGU6ICdGYWNlYm9vaycsXHJcbiAgICBzcmM6ICdodHRwczovL3d3dy5mYWNlYm9vay5jb20vR0NCQScsXHJcbiAgICBpY29uOiAnYnggYnhsLWZhY2Vib29rLWNpcmNsZSdcclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnSW5zdGFncmFtJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vd3d3Lmluc3RhZ3JhbS5jb20vZ2NiYS8nLFxyXG4gICAgaWNvbjogJ2J4IGJ4bC1pbnN0YWdyYW0tYWx0J1xyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdUd2l0dGVyJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vdHdpdHRlci5jb20vYnVlbm9zYWlyZXMnLFxyXG4gICAgaWNvbjogJ2J4bC10d2l0dGVyJ1xyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdZb3VUdWJlJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3VzZXIvR0NCQScsXHJcbiAgICBpY29uOiAnYnhsLXlvdXR1YmUnXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ0xpbmtlZEluJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vYXIubGlua2VkaW4uY29tL2NvbXBhbnkvZ29iaWVybm8tZGUtbGEtY2l1ZGFkLWRlLWJ1ZW5vcy1haXJlcycsXHJcbiAgICBpY29uOiAnYnggYnhsLWxpbmtlZGluLXNxdWFyZSdcclxuICB9LFxyXG4gIHtcclxuICAgIHRpdGxlOiAnVGlrVG9rJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vd3d3LnRpa3Rvay5jb20vQGJ1ZW5vc2FpcmVzJyxcclxuICAgIGljb246ICdieCBieGwtdGlrdG9rJ1xyXG4gIH0sXHJcbiAge1xyXG4gICAgdGl0bGU6ICdQaW50ZXJlc3QnLFxyXG4gICAgc3JjOiAnaHR0cHM6Ly93d3cucGludGVyZXN0LmVzL2J1ZW5vc2FpcmVzLycsXHJcbiAgICBpY29uOiAnYnggYnhsLXBpbnRlcmVzdCdcclxuICB9XHJcbl07XHJcblxyXG5jb25zdCBMSU5LX0xJU1Q6IExpbmtbXSA9IFtcclxuICB7XHJcbiAgICB0aXRsZTogJ0JvbGV0w61uIG9maWNpYWwnLFxyXG4gICAgc3JjOiAnaHR0cHM6Ly9ib2xldGlub2ZpY2lhbC5idWVub3NhaXJlcy5nb2IuYXInXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1TDqXJtaW5vcyB5IGNvbmRpY2lvbmVzJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vYnVlbm9zYWlyZXMuZ29iLmFyL3Rlcm1pbm9zLXktY29uZGljaW9uZXMnXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1BvbMOtdGljYSBkZSBwcml2YWNpZGFkJyxcclxuICAgIHNyYzogJ2h0dHBzOi8vYnVlbm9zYWlyZXMuZ29iLmFyL3ByaXZhY2lkYWQnXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ09maWNpb3MganVkaWNpYWxlcycsXHJcbiAgICBzcmM6ICdodHRwczovL2J1ZW5vc2FpcmVzLmdvYi5hci9qZWZlZGVnb2JpZXJuby9sZWdhbHl0ZWNuaWNhL25vcm1hdGl2YS9ib2xldGluLW9maWNpYWwteS1yZWdpc3Ryby9vZmljaW9zLWp1ZGljaWFsZXMnXHJcbiAgfSxcclxuICB7XHJcbiAgICB0aXRsZTogJ1RyYW5zcGFyZW5jaWEnLFxyXG4gICAgc3JjOiAnaHR0cHM6Ly9idWVub3NhaXJlcy5nb2IuYXIvZ29iaWVybm8vdHJhbnNwYXJlbmNpYSdcclxuICB9XHJcbl07XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ28tZm9vdGVyJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vby1mb290ZXIuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL28tZm9vdGVyLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIE9Gb290ZXJDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBwaG9uZUN1c3RvbUl0ZW1zOiBQaG9uZVtdID0gUEhPTkVfTElTVDtcclxuICBASW5wdXQoKSBwdWJsaWMgbmV0d29ya0N1c3RvbUl0ZW1zOiBOZXR3b3JrW10gPSBORVRXT1JLX0xJU1Q7XHJcbiAgQElucHV0KCkgcHVibGljIGxpbmtDdXN0b21JdGVtczogTGlua1tdID0gTElOS19MSVNUO1xyXG5cclxuICBASW5wdXQoKSBwdWJsaWMgaXNQaG9uZVNlY3Rpb25IaWRkZW46IGJvb2xlYW4gPSBmYWxzZTtcclxuICBASW5wdXQoKSBwdWJsaWMgaXNOZXR3b3JrU2VjdGlvbkhpZGRlbjogYm9vbGVhbiA9IGZhbHNlO1xyXG4gIEBJbnB1dCgpIHB1YmxpYyBpc0xpbmtTZWN0aW9uSGlkZGVuOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIEBJbnB1dCgpIHB1YmxpYyBpbmRpY2F0b3JUZXh0ITogc3RyaW5nO1xyXG5cclxuICBASW5wdXQoKSBwdWJsaWMgY3VzdG9tQ2xhc3Nlczogc3RyaW5nID0gJyc7XHJcbiAgQElucHV0KCkgcHVibGljIGN1c3RvbUNsYXNzZXNJbmRpY2F0b3I6IHN0cmluZyA9ICcnO1xyXG5cclxuICBAQ29udGVudENoaWxkKE9DdXN0b21Db250ZW50RGlyZWN0aXZlLCB7IHN0YXRpYzogdHJ1ZSB9KSBvQ3VzdG9tQ29udGVudD86IE9DdXN0b21Db250ZW50RGlyZWN0aXZlO1xyXG59XHJcbiIsIjxoMiBjbGFzcz1cInNyLW9ubHlcIj5OYXZlZ2FjacOzbiBkZSBwaWUgZGUgcMOhZ2luYTwvaDI+XHJcbjxkaXYgKm5nSWY9XCJpbmRpY2F0b3JUZXh0XCIgY2xhc3M9XCJmb290ZXItaW5mb1wiIFtuZ0NsYXNzXT1cImN1c3RvbUNsYXNzZXNJbmRpY2F0b3JcIj5cclxuICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICA8aDMgY2xhc3M9XCJmb290ZXItaW5mby10ZXh0XCI+e3sgaW5kaWNhdG9yVGV4dCB9fTwvaDM+XHJcbiAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLWluZm8tYWN0aW9uc1wiPlxyXG4gICAgICA8bmctY29udGVudD48L25nLWNvbnRlbnQ+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Rpdj5cclxuPC9kaXY+XHJcbjxmb290ZXIgY2xhc3M9XCJtYWluLWZvb3RlclwiIFtuZ0NsYXNzXT1cImN1c3RvbUNsYXNzZXNcIj5cclxuICA8bmctY29udGFpbmVyICpuZ0lmPVwiIW9DdXN0b21Db250ZW50XCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XHJcbiAgICAgIDxzZWN0aW9uICpuZ0lmPVwiIWlzUGhvbmVTZWN0aW9uSGlkZGVuXCI+XHJcbiAgICAgICAgPGgzPlRlbMOpZm9ub3Mgw7p0aWxlczwvaDM+XHJcbiAgICAgICAgPHVsIGNsYXNzPVwibGlzdC1pbmxpbmVcIj5cclxuICAgICAgICAgIDxsaSBjbGFzcz1cImxpc3QtaW5saW5lLWl0ZW0gcGhvbmUtaXRlbXNcIiAqbmdGb3I9XCJsZXQgcGhvbmUgb2YgcGhvbmVDdXN0b21JdGVtc1wiPlxyXG4gICAgICAgICAgICA8YSBbaHJlZl09XCIndGVsOicgKyBwaG9uZS5udW1iZXJcIj57eyBwaG9uZS50aXRsZSB9fTwvYT5cclxuICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgPC91bD5cclxuICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuYnVlbm9zYWlyZXMuZ29iLmFyL2xhY2l1ZGFkL3RlbGVmb25vc3V0aWxlc1wiPiBWZXIgdG9kb3MgbG9zIHRlbMOpZm9ub3MgPC9hPlxyXG4gICAgICA8L3NlY3Rpb24+XHJcbiAgICAgIDxzZWN0aW9uICpuZ0lmPVwiIWlzTmV0d29ya1NlY3Rpb25IaWRkZW5cIj5cclxuICAgICAgICA8aDM+UmVkZXMgZGUgbGEgY2l1ZGFkPC9oMz5cclxuICAgICAgICA8dWwgY2xhc3M9XCJsaXN0LWlubGluZVwiPlxyXG4gICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pbmxpbmUtaXRlbSByZWRlcy1pdGVtc1wiICpuZ0Zvcj1cImxldCBuZXR3b3JrIG9mIG5ldHdvcmtDdXN0b21JdGVtc1wiPlxyXG4gICAgICAgICAgICA8YSBbaHJlZl09XCJuZXR3b3JrLnNyY1wiIHRhcmdldD1cIl9ibGFua1wiPjxpIGNsYXNzPVwiYngge3sgbmV0d29yay5pY29uIH19XCI+PC9pPnt7IG5ldHdvcmsudGl0bGUgfX08L2E+XHJcbiAgICAgICAgICA8L2xpPlxyXG4gICAgICAgIDwvdWw+XHJcbiAgICAgIDwvc2VjdGlvbj5cclxuICAgIDwvZGl2PlxyXG4gICAgPGhyIGNsYXNzPVwiZGl2aWRlclwiICpuZ0lmPVwiIWlzUGhvbmVTZWN0aW9uSGlkZGVuIHx8ICFpc05ldHdvcmtTZWN0aW9uSGlkZGVuXCIgLz5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cclxuICAgICAgPHNlY3Rpb24gY2xhc3M9XCJmb290ZXItbGVnYWwtc2VjdGlvblwiPlxyXG4gICAgICAgIDxoMyBjbGFzcz1cInNyLW9ubHlcIj5JbmZvcm1hY2nDs24gZ3ViZXJuYW1lbnRhbDwvaDM+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cInJvdyBhbGlnbi1pdGVtcy1jZW50ZXJcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTIgY29sLW1kLTUgY29sLXhsLTQgZm9vdGVyLWNvbnRlbnQtaW1nXCI+XHJcbiAgICAgICAgICAgIDxpbWdcclxuICAgICAgICAgICAgICBvRGVmYXVsdEltYWdlXHJcbiAgICAgICAgICAgICAgY2xhc3M9XCJkLWxnLW5vbmVcIlxyXG4gICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9nY2JhL09iZWxpc2NvLzhlM2M1MTI0NWE5OGMwYzJjNWZlZDFlNDNlMjBkNTNmYTEzNWU5OGQvc3RhdGljL2Zvb3Rlci9jaXVkYWQtYmEtc20uc3ZnXCJcclxuICAgICAgICAgICAgICBhbHQ9XCJMb2dvIGRlIENpdWRhZCBkZSBCdWVub3MgQWlyZXNcIlxyXG4gICAgICAgICAgICAgIGhlaWdodD1cIjQ4XCJcclxuICAgICAgICAgICAgLz5cclxuICAgICAgICAgICAgPGltZ1xyXG4gICAgICAgICAgICAgIG9EZWZhdWx0SW1hZ2VcclxuICAgICAgICAgICAgICBjbGFzcz1cImQtbm9uZSBkLWxnLWlubGluZVwiXHJcbiAgICAgICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2djYmEvT2JlbGlzY28vOGUzYzUxMjQ1YTk4YzBjMmM1ZmVkMWU0M2UyMGQ1M2ZhMTM1ZTk4ZC9zdGF0aWMvZm9vdGVyL2NpdWRhZC1iYS5zdmdcIlxyXG4gICAgICAgICAgICAgIGFsdD1cIkxvZ28gZGUgQ2l1ZGFkIGRlIEJ1ZW5vcyBBaXJlc1wiXHJcbiAgICAgICAgICAgICAgaGVpZ2h0PVwiNDBcIlxyXG4gICAgICAgICAgICAvPlxyXG4gICAgICAgICAgICA8aW1nXHJcbiAgICAgICAgICAgICAgb0RlZmF1bHRJbWFnZVxyXG4gICAgICAgICAgICAgIGNsYXNzPVwiaW1nLXZhbW9zLWJhXCJcclxuICAgICAgICAgICAgICBzcmM9XCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vZ2NiYS9PYmVsaXNjby84ZTNjNTEyNDVhOThjMGMyYzVmZWQxZTQzZTIwZDUzZmExMzVlOThkL3N0YXRpYy9mb290ZXIvdmFtb3MtYmEuc3ZnXCJcclxuICAgICAgICAgICAgICBhbHQ9XCJMb2dvIGRlIFZhbW9zIEJ1ZW5vcyBBaXJlc1wiXHJcbiAgICAgICAgICAgIC8+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtMTJcIiAqbmdJZj1cIiFpc0xpbmtTZWN0aW9uSGlkZGVuXCI+XHJcbiAgICAgICAgICAgIDx1bCBjbGFzcz1cImxpc3QtaW5saW5lXCI+XHJcbiAgICAgICAgICAgICAgPGxpIGNsYXNzPVwibGlzdC1pbmxpbmUtaXRlbVwiICpuZ0Zvcj1cImxldCBsaW5rIG9mIGxpbmtDdXN0b21JdGVtc1wiPlxyXG4gICAgICAgICAgICAgICAgPGEgW2hyZWZdPVwibGluay5zcmNcIj57eyBsaW5rLnRpdGxlIH19PC9hPlxyXG4gICAgICAgICAgICAgIDwvbGk+XHJcbiAgICAgICAgICAgIDwvdWw+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9zZWN0aW9uPlxyXG4gICAgICA8c2VjdGlvbj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiZm9vdGVyLWxpY2Vuc2UtdGV4dFwiPlxyXG4gICAgICAgICAgTG9zIGNvbnRlbmlkb3MgZGUgYnVlbm9zYWlyZXMuZ29iLmFyIGVzdMOhbiBsaWNlbmNpYWRvcyBiYWpvIENyZWF0aXZlIENvbW1vbnMgUmVjb25vY2ltaWVudG8gMi41IEFyZ2VudGluYVxyXG4gICAgICAgICAgTGljZW5zZS5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9zZWN0aW9uPlxyXG4gICAgPC9kaXY+XHJcbiAgPC9uZy1jb250YWluZXI+XHJcblxyXG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJvQ3VzdG9tQ29udGVudFwiIFtuZ1RlbXBsYXRlT3V0bGV0XT1cIm9DdXN0b21Db250ZW50LnRlbXBsYXRlXCI+PC9uZy1jb250YWluZXI+XHJcbjwvZm9vdGVyPlxyXG4iXX0=