@harbor/ui
Version:
Harbor shared UI components based on Clarity and Angular6
66 lines (65 loc) • 5.81 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Input, Output, EventEmitter, ViewChild } from '@angular/core';
import { NgForm } from '@angular/forms';
import { Configuration } from '../config';
export class ReplicationConfigComponent {
constructor() {
this.configChange = new EventEmitter();
this.showSubTitle = false;
}
/**
* @return {?}
*/
get replicationConfig() {
return this.config;
}
/**
* @param {?} cfg
* @return {?}
*/
set replicationConfig(cfg) {
this.config = cfg;
this.configChange.emit(this.config);
}
/**
* @return {?}
*/
get editable() {
return this.replicationConfig &&
this.replicationConfig.verify_remote_cert &&
this.replicationConfig.verify_remote_cert.editable;
}
/**
* @return {?}
*/
get isValid() {
return this.replicationConfigForm && this.replicationConfigForm.valid;
}
}
ReplicationConfigComponent.decorators = [
{ type: Component, args: [{
selector: 'replication-config',
template: "<form #replicationConfigFrom=\"ngForm\" class=\"compact\">\n<section class=\"form-block\" style=\"margin-top:0px;margin-bottom:0px;\">\n<label style=\"font-size:14px;font-weight:600;\" *ngIf=\"showSubTitle\">{{'CONFIG.REPLICATION' | translate}}</label>\n<div class=\"form-group\">\n <label for=\"verifyRemoteCert\">{{'CONFIG.VERIFY_REMOTE_CERT' | translate }}</label>\n <clr-checkbox name=\"verifyRemoteCert\" id=\"verifyRemoteCert\" [(ngModel)]=\"replicationConfig.verify_remote_cert.value\" [disabled]=\"!editable\">\n <a href=\"javascript:void(0)\" role=\"tooltip\" aria-haspopup=\"true\" class=\"tooltip tooltip-lg tooltip-top-right\" style=\"top:-8px;\">\n <clr-icon shape=\"info-circle\" class=\"info-tips-icon\" size=\"24\"></clr-icon>\n <span class=\"tooltip-content\">{{'CONFIG.TOOLTIP.VERIFY_REMOTE_CERT' | translate }}</span>\n </a>\n </clr-checkbox>\n</div>\n</section>\n</form>\n",
styles: ['./replication-config.component.scss', '../registry-config.component.scss']
}] }
];
ReplicationConfigComponent.propDecorators = {
configChange: [{ type: Output }],
replicationConfig: [{ type: Input }],
showSubTitle: [{ type: Input }],
replicationConfigForm: [{ type: ViewChild, args: ["replicationConfigFrom",] }]
};
if (false) {
/** @type {?} */
ReplicationConfigComponent.prototype.config;
/** @type {?} */
ReplicationConfigComponent.prototype.configChange;
/** @type {?} */
ReplicationConfigComponent.prototype.showSubTitle;
/** @type {?} */
ReplicationConfigComponent.prototype.replicationConfigForm;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGljYXRpb24tY29uZmlnLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoYXJib3IvdWkvIiwic291cmNlcyI6WyJzcmMvY29uZmlnL3JlcGxpY2F0aW9uL3JlcGxpY2F0aW9uLWNvbmZpZy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2xGLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUN4QyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sV0FBVyxDQUFDO0FBTzFDLE1BQU07OzRCQUVvRCxJQUFJLFlBQVksRUFBaUI7NEJBV3RELEtBQUs7Ozs7O0lBVHRDLElBQ0ksaUJBQWlCO1FBQ2pCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztLQUN0Qjs7Ozs7SUFDRCxJQUFJLGlCQUFpQixDQUFDLEdBQWtCO1FBQ3BDLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUN2Qzs7OztJQU1ELElBQUksUUFBUTtRQUNSLE9BQU8sSUFBSSxDQUFDLGlCQUFpQjtZQUN6QixJQUFJLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCO1lBQ3pDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUM7S0FDMUQ7Ozs7SUFFRCxJQUFJLE9BQU87UUFDUCxPQUFPLElBQUksQ0FBQyxxQkFBcUIsSUFBSSxJQUFJLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDO0tBQ3pFOzs7WUE5QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxvQkFBb0I7Z0JBQzlCLHc2QkFBa0Q7eUJBQ3pDLHFDQUFxQyxFQUFFLG1DQUFtQzthQUN0Rjs7OzJCQUdJLE1BQU07Z0NBRU4sS0FBSzsyQkFTTCxLQUFLO29DQUVMLFNBQVMsU0FBQyx1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIEV2ZW50RW1pdHRlciwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOZ0Zvcm0gfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBDb25maWd1cmF0aW9uIH0gZnJvbSAnLi4vY29uZmlnJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdyZXBsaWNhdGlvbi1jb25maWcnLFxuICAgIHRlbXBsYXRlVXJsOiAnLi9yZXBsaWNhdGlvbi1jb25maWcuY29tcG9uZW50Lmh0bWwnLFxuICAgIHN0eWxlczogWycuL3JlcGxpY2F0aW9uLWNvbmZpZy5jb21wb25lbnQuc2NzcycsICcuLi9yZWdpc3RyeS1jb25maWcuY29tcG9uZW50LnNjc3MnXVxufSlcbmV4cG9ydCBjbGFzcyBSZXBsaWNhdGlvbkNvbmZpZ0NvbXBvbmVudCB7XG4gICAgY29uZmlnOiBDb25maWd1cmF0aW9uO1xuICAgIEBPdXRwdXQoKSBjb25maWdDaGFuZ2U6IEV2ZW50RW1pdHRlcjxDb25maWd1cmF0aW9uPiA9IG5ldyBFdmVudEVtaXR0ZXI8Q29uZmlndXJhdGlvbj4oKTtcblxuICAgIEBJbnB1dCgpXG4gICAgZ2V0IHJlcGxpY2F0aW9uQ29uZmlnKCk6IENvbmZpZ3VyYXRpb24ge1xuICAgICAgICByZXR1cm4gdGhpcy5jb25maWc7XG4gICAgfVxuICAgIHNldCByZXBsaWNhdGlvbkNvbmZpZyhjZmc6IENvbmZpZ3VyYXRpb24pIHtcbiAgICAgICAgdGhpcy5jb25maWcgPSBjZmc7XG4gICAgICAgIHRoaXMuY29uZmlnQ2hhbmdlLmVtaXQodGhpcy5jb25maWcpO1xuICAgIH1cblxuICAgIEBJbnB1dCgpIHNob3dTdWJUaXRsZTogYm9vbGVhbiA9IGZhbHNlO1xuXG4gICAgQFZpZXdDaGlsZChcInJlcGxpY2F0aW9uQ29uZmlnRnJvbVwiKSByZXBsaWNhdGlvbkNvbmZpZ0Zvcm06IE5nRm9ybTtcblxuICAgIGdldCBlZGl0YWJsZSgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVwbGljYXRpb25Db25maWcgJiZcbiAgICAgICAgICAgIHRoaXMucmVwbGljYXRpb25Db25maWcudmVyaWZ5X3JlbW90ZV9jZXJ0ICYmXG4gICAgICAgICAgICB0aGlzLnJlcGxpY2F0aW9uQ29uZmlnLnZlcmlmeV9yZW1vdGVfY2VydC5lZGl0YWJsZTtcbiAgICB9XG5cbiAgICBnZXQgaXNWYWxpZCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucmVwbGljYXRpb25Db25maWdGb3JtICYmIHRoaXMucmVwbGljYXRpb25Db25maWdGb3JtLnZhbGlkO1xuICAgIH1cbn1cbiJdfQ==