kwikid-components
Version:
KwikID's Components Library
82 lines • 15 kB
JavaScript
import { __decorate } from "tslib";
import { Component, EventEmitter, Input, Output } from "@angular/core";
import { isEmptyValue, isObject, logMethod, mergeObjects } from "kwikid-toolkit";
import { RESULT_CONFIG } from "./result.config";
import * as i0 from "@angular/core";
import * as i1 from "../../components/page-header/page-header.component";
import * as i2 from "kwikui";
import * as i3 from "../../components/schedule-later-button/schedule-later-button.component";
import * as i4 from "../../components/page-footer/page-footer.component";
import * as i5 from "@angular/common";
export class KwikIDResultComponent {
constructor() {
this.config = RESULT_CONFIG;
this.headerConfig = undefined;
this.footerConfig = undefined;
this.scheduleLaterConfig = undefined;
this.animation = undefined;
this.image = undefined;
this.onClickScheduleLater = new EventEmitter();
}
ngOnInit() {
this.initResultConfig();
}
initResultConfig() {
var _a, _b, _c;
this.config = mergeObjects(RESULT_CONFIG, this.config);
this.setResultImage((_a = this.config) === null || _a === void 0 ? void 0 : _a.resultImage);
this.headerConfig = (_b = this.config) === null || _b === void 0 ? void 0 : _b.headerConfig;
this.footerConfig = (_c = this.config) === null || _c === void 0 ? void 0 : _c.footerConfig;
this.scheduleLaterConfig = this.config.scheduleLaterConfig;
}
setResultImage(path) {
if (isEmptyValue(path)) {
return;
}
const lowerCasePath = path;
if (isObject(path)) {
this.animation = path;
}
else if (lowerCasePath.endsWith(".json")) {
this.animation = {
path
};
}
else {
this.image = path;
}
}
handleOnClickRedirect(link) {
window.location.replace(link);
}
handleOnClickScheduleLater() {
this.onClickScheduleLater.emit("Schedule Later");
}
}
/** @nocollapse */ KwikIDResultComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: KwikIDResultComponent, deps: [], target: i0.ɵɵFactoryTarget.Component });
/** @nocollapse */ KwikIDResultComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: KwikIDResultComponent, selector: "kwikid-components-result", inputs: { config: "config" }, outputs: { onClickScheduleLater: "onClickScheduleLater" }, ngImport: i0, template: "<div class=\"container\">\n <kwikid-components-page-header [config]=\"headerConfig\">\n </kwikid-components-page-header>\n\n <main>\n <div\n *ngIf=\"config?.html?.before\"\n [innerHtml]=\"config?.html?.before | kwikuiSafeHtml\"\n >\n </div>\n\n <kwikui-image\n *ngIf=\"image\"\n [imageSrc]=\"image\"\n styles=\"padding: 1rem; max-height: 200px;\"\n altText=\"Result Image\"\n imageType=\"url\"\n ></kwikui-image>\n\n <div\n *ngIf=\"animation\"\n id=\"animation\"\n >\n <kwikui-animation-player [config]=\"animation\"></kwikui-animation-player>\n </div>\n\n <div\n *ngIf=\"config?.html?.middle\"\n [innerHtml]=\"config?.html?.middle | kwikuiSafeHtml\"\n >\n </div>\n\n <div\n *ngIf=\"config?.resultMessage\"\n id=\"result-message\"\n [innerHtml]=\"config?.resultMessage | kwikuiSafeHtml\"\n >\n </div>\n\n <div\n *ngIf=\"config?.redirect\"\n id=\"redirect\"\n >\n <div id=\"redirect-message\">{{ config?.redirect?.msg ?? \"\" }}</div>\n\n <kwikui-button\n appearance=\"primary\"\n [label]=\"config?.redirect?.linkTitle\"\n size=\"m\"\n styles=\"width: 100%;\"\n (onClick)=\"handleOnClickRedirect(config?.redirect?.link)\"\n ></kwikui-button>\n </div>\n\n <kwikid-schedule-later-button\n *ngIf=\"scheduleLaterConfig.showScheduleLater\"\n [config]=\"scheduleLaterConfig\"\n (onClickScheduleLater)=\"handleOnClickScheduleLater()\"\n >\n </kwikid-schedule-later-button>\n\n <div\n *ngIf=\"config?.html?.after\"\n [innerHtml]=\"config?.html?.after | kwikuiSafeHtml\"\n >\n </div>\n </main>\n\n <kwikid-components-page-footer [config]=\"footerConfig\">\n </kwikid-components-page-footer>\n</div>\n", styles: [":host{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%}.container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:auto}.container>*:not(:last-child){margin-bottom:1rem}.container main{display:flex;flex-direction:column;align-content:center;justify-content:flex-start;align-items:center;padding:0 1rem}.container main>*:not(:last-child){margin-bottom:1rem}.container main #animation{padding:.5rem 0;max-width:300px;margin:auto}.container main #result-message{text-align:center;padding:.6rem 0;font-size:1rem;white-space:pre-line;border-radius:.5rem}.container main #redirect{text-align:center;font-size:.9rem;width:100%}.container main #redirect #redirect-message{padding:.6rem;border-radius:.5rem;background-color:#99999931}.container main #redirect>*{margin-bottom:1rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:10px}::-webkit-scrollbar-thumb{background:lightgray;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:gray}\n"], components: [{ type: i1.KwikIDPageHeaderComponent, selector: "kwikid-components-page-header", inputs: ["config"] }, { type: i2.KwikUIImageComponent, selector: "kwikui-image", inputs: ["altText", "class", "html", "id", "imageSrc", "imageType", "loadingType", "styles"], outputs: ["onClick"] }, { type: i2.KwikUIAnimationPlayerComponent, selector: "kwikui-animation-player", inputs: ["config", "id", "player"] }, { type: i2.KwikUIButtonComponent, selector: "kwikui-button", inputs: ["appearance", "class", "disabled", "icon", "iconRight", "id", "label", "shape", "showLoader", "size", "styles", "type", "pseudoHover"], outputs: ["onClick"] }, { type: i3.KwikIDScheduleLaterButtonComponent, selector: "kwikid-schedule-later-button", inputs: ["config"], outputs: ["onClickScheduleLater"] }, { type: i4.KwikIDPageFooterComponent, selector: "kwikid-components-page-footer", inputs: ["config"] }], directives: [{ type: i5.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], pipes: { "kwikuiSafeHtml": i2.KwikUISafeHtmlPipe } });
__decorate([
logMethod
], KwikIDResultComponent.prototype, "initResultConfig", null);
__decorate([
logMethod
], KwikIDResultComponent.prototype, "setResultImage", null);
__decorate([
logMethod
], KwikIDResultComponent.prototype, "handleOnClickRedirect", null);
__decorate([
logMethod
], KwikIDResultComponent.prototype, "handleOnClickScheduleLater", null);
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: KwikIDResultComponent, decorators: [{
type: Component,
args: [{
selector: "kwikid-components-result",
templateUrl: "./result.component.html",
styleUrls: ["./result.component.scss"]
}]
}], ctorParameters: function () { return []; }, propDecorators: { config: [{
type: Input
}], onClickScheduleLater: [{
type: Output
}], initResultConfig: [], setResultImage: [], handleOnClickRedirect: [], handleOnClickScheduleLater: [] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzdWx0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2t3aWtpZC1jb21wb25lbnRzL3NyYy9saWIvcGFnZXMvcmVzdWx0L3Jlc3VsdC5jb21wb25lbnQudHMiLCIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9rd2lraWQtY29tcG9uZW50cy9zcmMvbGliL3BhZ2VzL3Jlc3VsdC9yZXN1bHQuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBVSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUNMLFlBQVksRUFDWixRQUFRLEVBQ1IsU0FBUyxFQUNULFlBQVksRUFDYixNQUFNLGdCQUFnQixDQUFDO0FBQ3hCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7OztBQU9oRCxNQUFNLE9BQU8scUJBQXFCO0lBaUJoQztRQWZBLFdBQU0sR0FBUSxhQUFhLENBQUM7UUFFNUIsaUJBQVksR0FBUSxTQUFTLENBQUM7UUFFOUIsaUJBQVksR0FBUSxTQUFTLENBQUM7UUFFOUIsd0JBQW1CLEdBQVEsU0FBUyxDQUFDO1FBRXJDLGNBQVMsR0FBUSxTQUFTLENBQUM7UUFFM0IsVUFBSyxHQUFXLFNBQVMsQ0FBQztRQUcxQix5QkFBb0IsR0FBc0IsSUFBSSxZQUFZLEVBQUUsQ0FBQztJQUU5QyxDQUFDO0lBRWhCLFFBQVE7UUFDTixJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztJQUMxQixDQUFDO0lBR0QsZ0JBQWdCOztRQUNkLElBQUksQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdkQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFBLElBQUksQ0FBQyxNQUFNLDBDQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzlDLElBQUksQ0FBQyxZQUFZLEdBQUcsTUFBQSxJQUFJLENBQUMsTUFBTSwwQ0FBRSxZQUFZLENBQUM7UUFDOUMsSUFBSSxDQUFDLFlBQVksR0FBRyxNQUFBLElBQUksQ0FBQyxNQUFNLDBDQUFFLFlBQVksQ0FBQztRQUM5QyxJQUFJLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztJQUM3RCxDQUFDO0lBR0QsY0FBYyxDQUFDLElBQVk7UUFDekIsSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUU7WUFDdEIsT0FBTztTQUNSO1FBRUQsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDO1FBRTNCLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQ2xCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1NBQ3ZCO2FBQU0sSUFBSSxhQUFhLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQzFDLElBQUksQ0FBQyxTQUFTLEdBQUc7Z0JBQ2YsSUFBSTthQUNMLENBQUM7U0FDSDthQUFNO1lBQ0wsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7U0FDbkI7SUFDSCxDQUFDO0lBR0QscUJBQXFCLENBQUMsSUFBUztRQUM3QixNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBR0QsMEJBQTBCO1FBQ3hCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUNuRCxDQUFDOztzSUEzRFUscUJBQXFCOzBIQUFyQixxQkFBcUIseUpDZGxDLG15REF1RUE7QURqQ0U7SUFEQyxTQUFTOzZEQU9UO0FBR0Q7SUFEQyxTQUFTOzJEQWlCVDtBQUdEO0lBREMsU0FBUztrRUFHVDtBQUdEO0lBREMsU0FBUzt1RUFHVDs0RkEzRFUscUJBQXFCO2tCQUxqQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSwwQkFBMEI7b0JBQ3BDLFdBQVcsRUFBRSx5QkFBeUI7b0JBQ3RDLFNBQVMsRUFBRSxDQUFDLHlCQUF5QixDQUFDO2lCQUN2QzswRUFHQyxNQUFNO3NCQURMLEtBQUs7Z0JBY04sb0JBQW9CO3NCQURuQixNQUFNO2dCQVVQLGdCQUFnQixNQVNoQixjQUFjLE1BbUJkLHFCQUFxQixNQUtyQiwwQkFBMEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7XG4gIGlzRW1wdHlWYWx1ZSxcbiAgaXNPYmplY3QsXG4gIGxvZ01ldGhvZCxcbiAgbWVyZ2VPYmplY3RzXG59IGZyb20gXCJrd2lraWQtdG9vbGtpdFwiO1xuaW1wb3J0IHsgUkVTVUxUX0NPTkZJRyB9IGZyb20gXCIuL3Jlc3VsdC5jb25maWdcIjtcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiBcImt3aWtpZC1jb21wb25lbnRzLXJlc3VsdFwiLFxuICB0ZW1wbGF0ZVVybDogXCIuL3Jlc3VsdC5jb21wb25lbnQuaHRtbFwiLFxuICBzdHlsZVVybHM6IFtcIi4vcmVzdWx0LmNvbXBvbmVudC5zY3NzXCJdXG59KVxuZXhwb3J0IGNsYXNzIEt3aWtJRFJlc3VsdENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIGNvbmZpZzogYW55ID0gUkVTVUxUX0NPTkZJRztcblxuICBoZWFkZXJDb25maWc6IGFueSA9IHVuZGVmaW5lZDtcblxuICBmb290ZXJDb25maWc6IGFueSA9IHVuZGVmaW5lZDtcblxuICBzY2hlZHVsZUxhdGVyQ29uZmlnOiBhbnkgPSB1bmRlZmluZWQ7XG5cbiAgYW5pbWF0aW9uOiBhbnkgPSB1bmRlZmluZWQ7XG5cbiAgaW1hZ2U6IHN0cmluZyA9IHVuZGVmaW5lZDtcblxuICBAT3V0cHV0KClcbiAgb25DbGlja1NjaGVkdWxlTGF0ZXI6IEV2ZW50RW1pdHRlcjxhbnk+ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIGNvbnN0cnVjdG9yKCkge31cblxuICBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLmluaXRSZXN1bHRDb25maWcoKTtcbiAgfVxuXG4gIEBsb2dNZXRob2RcbiAgaW5pdFJlc3VsdENvbmZpZygpOiB2b2lkIHtcbiAgICB0aGlzLmNvbmZpZyA9IG1lcmdlT2JqZWN0cyhSRVNVTFRfQ09ORklHLCB0aGlzLmNvbmZpZyk7XG4gICAgdGhpcy5zZXRSZXN1bHRJbWFnZSh0aGlzLmNvbmZpZz8ucmVzdWx0SW1hZ2UpO1xuICAgIHRoaXMuaGVhZGVyQ29uZmlnID0gdGhpcy5jb25maWc/LmhlYWRlckNvbmZpZztcbiAgICB0aGlzLmZvb3RlckNvbmZpZyA9IHRoaXMuY29uZmlnPy5mb290ZXJDb25maWc7XG4gICAgdGhpcy5zY2hlZHVsZUxhdGVyQ29uZmlnID0gdGhpcy5jb25maWcuc2NoZWR1bGVMYXRlckNvbmZpZztcbiAgfVxuXG4gIEBsb2dNZXRob2RcbiAgc2V0UmVzdWx0SW1hZ2UocGF0aDogc3RyaW5nKTogYW55IHtcbiAgICBpZiAoaXNFbXB0eVZhbHVlKHBhdGgpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgY29uc3QgbG93ZXJDYXNlUGF0aCA9IHBhdGg7XG5cbiAgICBpZiAoaXNPYmplY3QocGF0aCkpIHtcbiAgICAgIHRoaXMuYW5pbWF0aW9uID0gcGF0aDtcbiAgICB9IGVsc2UgaWYgKGxvd2VyQ2FzZVBhdGguZW5kc1dpdGgoXCIuanNvblwiKSkge1xuICAgICAgdGhpcy5hbmltYXRpb24gPSB7XG4gICAgICAgIHBhdGhcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHRoaXMuaW1hZ2UgPSBwYXRoO1xuICAgIH1cbiAgfVxuXG4gIEBsb2dNZXRob2RcbiAgaGFuZGxlT25DbGlja1JlZGlyZWN0KGxpbms6IGFueSk6IHZvaWQge1xuICAgIHdpbmRvdy5sb2NhdGlvbi5yZXBsYWNlKGxpbmspO1xuICB9XG5cbiAgQGxvZ01ldGhvZFxuICBoYW5kbGVPbkNsaWNrU2NoZWR1bGVMYXRlcigpOiB2b2lkIHtcbiAgICB0aGlzLm9uQ2xpY2tTY2hlZHVsZUxhdGVyLmVtaXQoXCJTY2hlZHVsZSBMYXRlclwiKTtcbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuICA8a3dpa2lkLWNvbXBvbmVudHMtcGFnZS1oZWFkZXIgW2NvbmZpZ109XCJoZWFkZXJDb25maWdcIj5cbiAgPC9rd2lraWQtY29tcG9uZW50cy1wYWdlLWhlYWRlcj5cblxuICA8bWFpbj5cbiAgICA8ZGl2XG4gICAgICAqbmdJZj1cImNvbmZpZz8uaHRtbD8uYmVmb3JlXCJcbiAgICAgIFtpbm5lckh0bWxdPVwiY29uZmlnPy5odG1sPy5iZWZvcmUgfCBrd2lrdWlTYWZlSHRtbFwiXG4gICAgPlxuICAgIDwvZGl2PlxuXG4gICAgPGt3aWt1aS1pbWFnZVxuICAgICAgKm5nSWY9XCJpbWFnZVwiXG4gICAgICBbaW1hZ2VTcmNdPVwiaW1hZ2VcIlxuICAgICAgc3R5bGVzPVwicGFkZGluZzogMXJlbTsgbWF4LWhlaWdodDogMjAwcHg7XCJcbiAgICAgIGFsdFRleHQ9XCJSZXN1bHQgSW1hZ2VcIlxuICAgICAgaW1hZ2VUeXBlPVwidXJsXCJcbiAgICA+PC9rd2lrdWktaW1hZ2U+XG5cbiAgICA8ZGl2XG4gICAgICAqbmdJZj1cImFuaW1hdGlvblwiXG4gICAgICBpZD1cImFuaW1hdGlvblwiXG4gICAgPlxuICAgICAgPGt3aWt1aS1hbmltYXRpb24tcGxheWVyIFtjb25maWddPVwiYW5pbWF0aW9uXCI+PC9rd2lrdWktYW5pbWF0aW9uLXBsYXllcj5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXZcbiAgICAgICpuZ0lmPVwiY29uZmlnPy5odG1sPy5taWRkbGVcIlxuICAgICAgW2lubmVySHRtbF09XCJjb25maWc/Lmh0bWw/Lm1pZGRsZSB8IGt3aWt1aVNhZmVIdG1sXCJcbiAgICA+XG4gICAgPC9kaXY+XG5cbiAgICA8ZGl2XG4gICAgICAqbmdJZj1cImNvbmZpZz8ucmVzdWx0TWVzc2FnZVwiXG4gICAgICBpZD1cInJlc3VsdC1tZXNzYWdlXCJcbiAgICAgIFtpbm5lckh0bWxdPVwiY29uZmlnPy5yZXN1bHRNZXNzYWdlIHwga3dpa3VpU2FmZUh0bWxcIlxuICAgID5cbiAgICA8L2Rpdj5cblxuICAgIDxkaXZcbiAgICAgICpuZ0lmPVwiY29uZmlnPy5yZWRpcmVjdFwiXG4gICAgICBpZD1cInJlZGlyZWN0XCJcbiAgICA+XG4gICAgICA8ZGl2IGlkPVwicmVkaXJlY3QtbWVzc2FnZVwiPnt7IGNvbmZpZz8ucmVkaXJlY3Q/Lm1zZyA/PyBcIlwiIH19PC9kaXY+XG5cbiAgICAgIDxrd2lrdWktYnV0dG9uXG4gICAgICAgIGFwcGVhcmFuY2U9XCJwcmltYXJ5XCJcbiAgICAgICAgW2xhYmVsXT1cImNvbmZpZz8ucmVkaXJlY3Q/LmxpbmtUaXRsZVwiXG4gICAgICAgIHNpemU9XCJtXCJcbiAgICAgICAgc3R5bGVzPVwid2lkdGg6IDEwMCU7XCJcbiAgICAgICAgKG9uQ2xpY2spPVwiaGFuZGxlT25DbGlja1JlZGlyZWN0KGNvbmZpZz8ucmVkaXJlY3Q/LmxpbmspXCJcbiAgICAgID48L2t3aWt1aS1idXR0b24+XG4gICAgPC9kaXY+XG5cbiAgICA8a3dpa2lkLXNjaGVkdWxlLWxhdGVyLWJ1dHRvblxuICAgICAgKm5nSWY9XCJzY2hlZHVsZUxhdGVyQ29uZmlnLnNob3dTY2hlZHVsZUxhdGVyXCJcbiAgICAgIFtjb25maWddPVwic2NoZWR1bGVMYXRlckNvbmZpZ1wiXG4gICAgICAob25DbGlja1NjaGVkdWxlTGF0ZXIpPVwiaGFuZGxlT25DbGlja1NjaGVkdWxlTGF0ZXIoKVwiXG4gICAgPlxuICAgIDwva3dpa2lkLXNjaGVkdWxlLWxhdGVyLWJ1dHRvbj5cblxuICAgIDxkaXZcbiAgICAgICpuZ0lmPVwiY29uZmlnPy5odG1sPy5hZnRlclwiXG4gICAgICBbaW5uZXJIdG1sXT1cImNvbmZpZz8uaHRtbD8uYWZ0ZXIgfCBrd2lrdWlTYWZlSHRtbFwiXG4gICAgPlxuICAgIDwvZGl2PlxuICA8L21haW4+XG5cbiAgPGt3aWtpZC1jb21wb25lbnRzLXBhZ2UtZm9vdGVyIFtjb25maWddPVwiZm9vdGVyQ29uZmlnXCI+XG4gIDwva3dpa2lkLWNvbXBvbmVudHMtcGFnZS1mb290ZXI+XG48L2Rpdj5cbiJdfQ==