@kushki/ng-suka
Version:
<p align="center"> <h1 align="center">Suka Components Angular</h1> <p align="center"> An Angular implementation of the Suka Design System </p> </p>
187 lines • 14.6 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
// tslint:disable: no-host-metadata-property directive-selector
import { Directive, ElementRef, Input } from '@angular/core';
import { CdkCell, CdkCellDef, CdkColumnDef, CdkFooterCell, CdkFooterCellDef, CdkHeaderCell, CdkHeaderCellDef, } from '@angular/cdk/table';
/**
* Cell definition for the suka-table.
* Captures the template of a column's data row cell as well as cell-specific properties.
*/
var SukaCellDef = /** @class */ (function (_super) {
tslib_1.__extends(SukaCellDef, _super);
function SukaCellDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
SukaCellDef.decorators = [
{ type: Directive, args: [{
selector: '[sukaCellDef]',
providers: [{ provide: CdkCellDef, useExisting: SukaCellDef }]
},] }
];
return SukaCellDef;
}(CdkCellDef));
export { SukaCellDef };
/**
* Header cell definition for the suka-table.
* Captures the template of a column's header cell and as well as cell-specific properties.
*/
var SukaHeaderCellDef = /** @class */ (function (_super) {
tslib_1.__extends(SukaHeaderCellDef, _super);
function SukaHeaderCellDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
SukaHeaderCellDef.decorators = [
{ type: Directive, args: [{
selector: '[sukaHeaderCellDef]',
providers: [{ provide: CdkHeaderCellDef, useExisting: SukaHeaderCellDef }]
},] }
];
return SukaHeaderCellDef;
}(CdkHeaderCellDef));
export { SukaHeaderCellDef };
/**
* Footer cell definition for the suka-table.
* Captures the template of a column's footer cell and as well as cell-specific properties.
*/
var SukaFooterCellDef = /** @class */ (function (_super) {
tslib_1.__extends(SukaFooterCellDef, _super);
function SukaFooterCellDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
SukaFooterCellDef.decorators = [
{ type: Directive, args: [{
selector: '[sukaFooterCellDef]',
providers: [{ provide: CdkFooterCellDef, useExisting: SukaFooterCellDef }]
},] }
];
return SukaFooterCellDef;
}(CdkFooterCellDef));
export { SukaFooterCellDef };
/**
* Column definition for the suka-table.
* Defines a set of cells available for a table column.
*/
var SukaColumnDef = /** @class */ (function (_super) {
tslib_1.__extends(SukaColumnDef, _super);
function SukaColumnDef() {
return _super !== null && _super.apply(this, arguments) || this;
}
SukaColumnDef.decorators = [
{ type: Directive, args: [{
selector: '[sukaColumnDef]',
providers: [
{ provide: CdkColumnDef, useExisting: SukaColumnDef },
{ provide: 'SUKA_SORT_HEADER_COLUMN_DEF', useExisting: SukaColumnDef }
],
},] }
];
SukaColumnDef.propDecorators = {
name: [{ type: Input, args: ['sukaColumnDef',] }],
sticky: [{ type: Input }],
stickyEnd: [{ type: Input }]
};
return SukaColumnDef;
}(CdkColumnDef));
export { SukaColumnDef };
if (false) {
/**
* Unique name for this column.
* @type {?}
*/
SukaColumnDef.prototype.name;
/**
* Whether this column should be sticky positioned at the start of the row
* @type {?}
*/
SukaColumnDef.prototype.sticky;
/**
* Whether this column should be sticky positioned on the end of the row
* @type {?}
*/
SukaColumnDef.prototype.stickyEnd;
}
/**
* Header cell template container that adds the right classes and role.
*/
var SukaHeaderCell = /** @class */ (function (_super) {
tslib_1.__extends(SukaHeaderCell, _super);
function SukaHeaderCell(columnDef, elementRef) {
var _this = _super.call(this, columnDef, elementRef) || this;
elementRef.nativeElement.classList.add("suka-column-" + columnDef.cssClassFriendlyName);
return _this;
}
SukaHeaderCell.decorators = [
{ type: Directive, args: [{
selector: 'suka-header-cell, th[suka-header-cell]',
host: {
class: 'suka-header-cell',
role: 'columnheader',
},
},] }
];
/** @nocollapse */
SukaHeaderCell.ctorParameters = function () { return [
{ type: CdkColumnDef },
{ type: ElementRef }
]; };
return SukaHeaderCell;
}(CdkHeaderCell));
export { SukaHeaderCell };
/**
* Footer cell template container that adds the right classes and role.
*/
var SukaFooterCell = /** @class */ (function (_super) {
tslib_1.__extends(SukaFooterCell, _super);
function SukaFooterCell(columnDef, elementRef) {
var _this = _super.call(this, columnDef, elementRef) || this;
elementRef.nativeElement.classList.add("suka-column-" + columnDef.cssClassFriendlyName);
return _this;
}
SukaFooterCell.decorators = [
{ type: Directive, args: [{
selector: 'suka-footer-cell, td[suka-footer-cell]',
host: {
class: 'suka-footer-cell',
role: 'gridcell',
},
},] }
];
/** @nocollapse */
SukaFooterCell.ctorParameters = function () { return [
{ type: CdkColumnDef },
{ type: ElementRef }
]; };
return SukaFooterCell;
}(CdkFooterCell));
export { SukaFooterCell };
/**
* Cell template container that adds the right classes and role.
*/
var SukaCell = /** @class */ (function (_super) {
tslib_1.__extends(SukaCell, _super);
function SukaCell(columnDef, elementRef) {
var _this = _super.call(this, columnDef, elementRef) || this;
elementRef.nativeElement.classList.add("suka-column-" + columnDef.cssClassFriendlyName);
return _this;
}
SukaCell.decorators = [
{ type: Directive, args: [{
selector: 'suka-cell, td[suka-cell]',
host: {
class: 'suka-cell',
role: 'gridcell',
},
},] }
];
/** @nocollapse */
SukaCell.ctorParameters = function () { return [
{ type: CdkColumnDef },
{ type: ElementRef }
]; };
return SukaCell;
}(CdkCell));
export { SukaCell };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2VsbC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BrdXNoa2kvbmctc3VrYS8iLCJzb3VyY2VzIjpbImxpYi90YWJsZS9jZWxsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQ0wsT0FBTyxFQUNQLFVBQVUsRUFDVixZQUFZLEVBQUUsYUFBYSxFQUFFLGdCQUFnQixFQUM3QyxhQUFhLEVBQ2IsZ0JBQWdCLEdBQ2pCLE1BQU0sb0JBQW9CLENBQUM7Ozs7O0FBTTVCO0lBSWlDLHVDQUFVO0lBSjNDOztJQUk4QyxDQUFDOztnQkFKOUMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxlQUFlO29CQUN6QixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxDQUFDO2lCQUMvRDs7SUFDNkMsa0JBQUM7Q0FBQSxBQUovQyxDQUlpQyxVQUFVLEdBQUk7U0FBbEMsV0FBVzs7Ozs7QUFNeEI7SUFJdUMsNkNBQWdCO0lBSnZEOztJQUkwRCxDQUFDOztnQkFKMUQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxxQkFBcUI7b0JBQy9CLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFdBQVcsRUFBRSxpQkFBaUIsRUFBRSxDQUFDO2lCQUMzRTs7SUFDeUQsd0JBQUM7Q0FBQSxBQUozRCxDQUl1QyxnQkFBZ0IsR0FBSTtTQUE5QyxpQkFBaUI7Ozs7O0FBTTlCO0lBSXVDLDZDQUFnQjtJQUp2RDs7SUFJMEQsQ0FBQzs7Z0JBSjFELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUscUJBQXFCO29CQUMvQixTQUFTLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsQ0FBQztpQkFDM0U7O0lBQ3lELHdCQUFDO0NBQUEsQUFKM0QsQ0FJdUMsZ0JBQWdCLEdBQUk7U0FBOUMsaUJBQWlCOzs7OztBQU05QjtJQU9tQyx5Q0FBWTtJQVAvQzs7SUFnQkEsQ0FBQzs7Z0JBaEJBLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixTQUFTLEVBQUU7d0JBQ1QsRUFBRSxPQUFPLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUU7d0JBQ3JELEVBQUUsT0FBTyxFQUFFLDZCQUE2QixFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUU7cUJBQ3ZFO2lCQUNGOzs7dUJBR0UsS0FBSyxTQUFDLGVBQWU7eUJBR3JCLEtBQUs7NEJBR0wsS0FBSzs7SUFDUixvQkFBQztDQUFBLEFBaEJELENBT21DLFlBQVksR0FTOUM7U0FUWSxhQUFhOzs7Ozs7SUFFeEIsNkJBQXFDOzs7OztJQUdyQywrQkFBeUI7Ozs7O0lBR3pCLGtDQUE0Qjs7Ozs7QUFJOUI7SUFPb0MsMENBQWE7SUFDL0Msd0JBQ0UsU0FBdUIsRUFDdkIsVUFBbUM7UUFGckMsWUFLRSxrQkFBTSxTQUFTLEVBQUUsVUFBVSxDQUFDLFNBRTdCO1FBREMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGlCQUFlLFNBQVMsQ0FBQyxvQkFBc0IsQ0FBQyxDQUFDOztJQUMxRixDQUFDOztnQkFmRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHdDQUF3QztvQkFDbEQsSUFBSSxFQUFFO3dCQUNKLEtBQUssRUFBRSxrQkFBa0I7d0JBQ3pCLElBQUksRUFBRSxjQUFjO3FCQUNyQjtpQkFDRjs7OztnQkFoRUMsWUFBWTtnQkFKTSxVQUFVOztJQThFOUIscUJBQUM7Q0FBQSxBQWhCRCxDQU9vQyxhQUFhLEdBU2hEO1NBVFksY0FBYzs7OztBQVkzQjtJQU9vQywwQ0FBYTtJQUMvQyx3QkFDRSxTQUF1QixFQUN2QixVQUFzQjtRQUZ4QixZQUlFLGtCQUFNLFNBQVMsRUFBRSxVQUFVLENBQUMsU0FFN0I7UUFEQyxVQUFVLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsaUJBQWUsU0FBUyxDQUFDLG9CQUFzQixDQUFDLENBQUM7O0lBQzFGLENBQUM7O2dCQWRGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsd0NBQXdDO29CQUNsRCxJQUFJLEVBQUU7d0JBQ0osS0FBSyxFQUFFLGtCQUFrQjt3QkFDekIsSUFBSSxFQUFFLFVBQVU7cUJBQ2pCO2lCQUNGOzs7O2dCQW5GQyxZQUFZO2dCQUpNLFVBQVU7O0lBZ0c5QixxQkFBQztDQUFBLEFBZkQsQ0FPb0MsYUFBYSxHQVFoRDtTQVJZLGNBQWM7Ozs7QUFXM0I7SUFPOEIsb0NBQU87SUFDbkMsa0JBQ0UsU0FBdUIsRUFDdkIsVUFBbUM7UUFGckMsWUFJRSxrQkFBTSxTQUFTLEVBQUUsVUFBVSxDQUFDLFNBRTdCO1FBREMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLGlCQUFlLFNBQVMsQ0FBQyxvQkFBc0IsQ0FBQyxDQUFDOztJQUMxRixDQUFDOztnQkFkRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLDBCQUEwQjtvQkFDcEMsSUFBSSxFQUFFO3dCQUNKLEtBQUssRUFBRSxXQUFXO3dCQUNsQixJQUFJLEVBQUUsVUFBVTtxQkFDakI7aUJBQ0Y7Ozs7Z0JBckdDLFlBQVk7Z0JBSk0sVUFBVTs7SUFrSDlCLGVBQUM7Q0FBQSxBQWZELENBTzhCLE9BQU8sR0FRcEM7U0FSWSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiLy8gdHNsaW50OmRpc2FibGU6IG5vLWhvc3QtbWV0YWRhdGEtcHJvcGVydHkgZGlyZWN0aXZlLXNlbGVjdG9yXG5pbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBDZGtDZWxsLFxuICBDZGtDZWxsRGVmLFxuICBDZGtDb2x1bW5EZWYsIENka0Zvb3RlckNlbGwsIENka0Zvb3RlckNlbGxEZWYsXG4gIENka0hlYWRlckNlbGwsXG4gIENka0hlYWRlckNlbGxEZWYsXG59IGZyb20gJ0Bhbmd1bGFyL2Nkay90YWJsZSc7XG5cbi8qKlxuICogQ2VsbCBkZWZpbml0aW9uIGZvciB0aGUgc3VrYS10YWJsZS5cbiAqIENhcHR1cmVzIHRoZSB0ZW1wbGF0ZSBvZiBhIGNvbHVtbidzIGRhdGEgcm93IGNlbGwgYXMgd2VsbCBhcyBjZWxsLXNwZWNpZmljIHByb3BlcnRpZXMuXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tzdWthQ2VsbERlZl0nLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IENka0NlbGxEZWYsIHVzZUV4aXN0aW5nOiBTdWthQ2VsbERlZiB9XVxufSlcbmV4cG9ydCBjbGFzcyBTdWthQ2VsbERlZiBleHRlbmRzIENka0NlbGxEZWYgeyB9XG5cbi8qKlxuICogSGVhZGVyIGNlbGwgZGVmaW5pdGlvbiBmb3IgdGhlIHN1a2EtdGFibGUuXG4gKiBDYXB0dXJlcyB0aGUgdGVtcGxhdGUgb2YgYSBjb2x1bW4ncyBoZWFkZXIgY2VsbCBhbmQgYXMgd2VsbCBhcyBjZWxsLXNwZWNpZmljIHByb3BlcnRpZXMuXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tzdWthSGVhZGVyQ2VsbERlZl0nLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IENka0hlYWRlckNlbGxEZWYsIHVzZUV4aXN0aW5nOiBTdWthSGVhZGVyQ2VsbERlZiB9XVxufSlcbmV4cG9ydCBjbGFzcyBTdWthSGVhZGVyQ2VsbERlZiBleHRlbmRzIENka0hlYWRlckNlbGxEZWYgeyB9XG5cbi8qKlxuICogRm9vdGVyIGNlbGwgZGVmaW5pdGlvbiBmb3IgdGhlIHN1a2EtdGFibGUuXG4gKiBDYXB0dXJlcyB0aGUgdGVtcGxhdGUgb2YgYSBjb2x1bW4ncyBmb290ZXIgY2VsbCBhbmQgYXMgd2VsbCBhcyBjZWxsLXNwZWNpZmljIHByb3BlcnRpZXMuXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tzdWthRm9vdGVyQ2VsbERlZl0nLFxuICBwcm92aWRlcnM6IFt7IHByb3ZpZGU6IENka0Zvb3RlckNlbGxEZWYsIHVzZUV4aXN0aW5nOiBTdWthRm9vdGVyQ2VsbERlZiB9XVxufSlcbmV4cG9ydCBjbGFzcyBTdWthRm9vdGVyQ2VsbERlZiBleHRlbmRzIENka0Zvb3RlckNlbGxEZWYgeyB9XG5cbi8qKlxuICogQ29sdW1uIGRlZmluaXRpb24gZm9yIHRoZSBzdWthLXRhYmxlLlxuICogRGVmaW5lcyBhIHNldCBvZiBjZWxscyBhdmFpbGFibGUgZm9yIGEgdGFibGUgY29sdW1uLlxuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbc3VrYUNvbHVtbkRlZl0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7IHByb3ZpZGU6IENka0NvbHVtbkRlZiwgdXNlRXhpc3Rpbmc6IFN1a2FDb2x1bW5EZWYgfSxcbiAgICB7IHByb3ZpZGU6ICdTVUtBX1NPUlRfSEVBREVSX0NPTFVNTl9ERUYnLCB1c2VFeGlzdGluZzogU3VrYUNvbHVtbkRlZiB9XG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFN1a2FDb2x1bW5EZWYgZXh0ZW5kcyBDZGtDb2x1bW5EZWYge1xuICAvKiogVW5pcXVlIG5hbWUgZm9yIHRoaXMgY29sdW1uLiAqL1xuICBASW5wdXQoJ3N1a2FDb2x1bW5EZWYnKSBuYW1lOiBzdHJpbmc7XG5cbiAgLyoqIFdoZXRoZXIgdGhpcyBjb2x1bW4gc2hvdWxkIGJlIHN0aWNreSBwb3NpdGlvbmVkIGF0IHRoZSBzdGFydCBvZiB0aGUgcm93ICovXG4gIEBJbnB1dCgpIHN0aWNreTogYm9vbGVhbjtcblxuICAvKiogV2hldGhlciB0aGlzIGNvbHVtbiBzaG91bGQgYmUgc3RpY2t5IHBvc2l0aW9uZWQgb24gdGhlIGVuZCBvZiB0aGUgcm93ICovXG4gIEBJbnB1dCgpIHN0aWNreUVuZDogYm9vbGVhbjtcbn1cblxuLyoqIEhlYWRlciBjZWxsIHRlbXBsYXRlIGNvbnRhaW5lciB0aGF0IGFkZHMgdGhlIHJpZ2h0IGNsYXNzZXMgYW5kIHJvbGUuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdzdWthLWhlYWRlci1jZWxsLCB0aFtzdWthLWhlYWRlci1jZWxsXScsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ3N1a2EtaGVhZGVyLWNlbGwnLFxuICAgIHJvbGU6ICdjb2x1bW5oZWFkZXInLFxuICB9LFxufSlcbmV4cG9ydCBjbGFzcyBTdWthSGVhZGVyQ2VsbCBleHRlbmRzIENka0hlYWRlckNlbGwge1xuICBjb25zdHJ1Y3RvcihcbiAgICBjb2x1bW5EZWY6IENka0NvbHVtbkRlZixcbiAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmPEhUTUxFbGVtZW50PlxuICApIHtcblxuICAgIHN1cGVyKGNvbHVtbkRlZiwgZWxlbWVudFJlZik7XG4gICAgZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoYHN1a2EtY29sdW1uLSR7Y29sdW1uRGVmLmNzc0NsYXNzRnJpZW5kbHlOYW1lfWApO1xuICB9XG59XG5cbi8qKiBGb290ZXIgY2VsbCB0ZW1wbGF0ZSBjb250YWluZXIgdGhhdCBhZGRzIHRoZSByaWdodCBjbGFzc2VzIGFuZCByb2xlLiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnc3VrYS1mb290ZXItY2VsbCwgdGRbc3VrYS1mb290ZXItY2VsbF0nLFxuICBob3N0OiB7XG4gICAgY2xhc3M6ICdzdWthLWZvb3Rlci1jZWxsJyxcbiAgICByb2xlOiAnZ3JpZGNlbGwnLFxuICB9LFxufSlcbmV4cG9ydCBjbGFzcyBTdWthRm9vdGVyQ2VsbCBleHRlbmRzIENka0Zvb3RlckNlbGwge1xuICBjb25zdHJ1Y3RvcihcbiAgICBjb2x1bW5EZWY6IENka0NvbHVtbkRlZixcbiAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmXG4gICkge1xuICAgIHN1cGVyKGNvbHVtbkRlZiwgZWxlbWVudFJlZik7XG4gICAgZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoYHN1a2EtY29sdW1uLSR7Y29sdW1uRGVmLmNzc0NsYXNzRnJpZW5kbHlOYW1lfWApO1xuICB9XG59XG5cbi8qKiBDZWxsIHRlbXBsYXRlIGNvbnRhaW5lciB0aGF0IGFkZHMgdGhlIHJpZ2h0IGNsYXNzZXMgYW5kIHJvbGUuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdzdWthLWNlbGwsIHRkW3N1a2EtY2VsbF0nLFxuICBob3N0OiB7XG4gICAgY2xhc3M6ICdzdWthLWNlbGwnLFxuICAgIHJvbGU6ICdncmlkY2VsbCcsXG4gIH0sXG59KVxuZXhwb3J0IGNsYXNzIFN1a2FDZWxsIGV4dGVuZHMgQ2RrQ2VsbCB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIGNvbHVtbkRlZjogQ2RrQ29sdW1uRGVmLFxuICAgIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWY8SFRNTEVsZW1lbnQ+XG4gICkge1xuICAgIHN1cGVyKGNvbHVtbkRlZiwgZWxlbWVudFJlZik7XG4gICAgZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmNsYXNzTGlzdC5hZGQoYHN1a2EtY29sdW1uLSR7Y29sdW1uRGVmLmNzc0NsYXNzRnJpZW5kbHlOYW1lfWApO1xuICB9XG59XG4iXX0=