/**
 * @fileoverview added by tsickle
 * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
 */
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { ControlContainer, NgForm } from '@angular/forms';
import { FVAbstractControl } from '../../../shared/abstract-control.component';
import { ProcessService } from '../../../../services/process.service';
var FVControlsProgressBarComponent = /** @class */ (function (_super) {
    tslib_1.__extends(FVControlsProgressBarComponent, _super);
    function FVControlsProgressBarComponent(process) {
        var _this = _super.call(this, process) || this;
        _this.process = process;
        _this.subscriptions.push(_this.process.onChange.subscribe(function (changeSet) {
            if (changeSet.changeName !== 'progressBar' || !changeSet.changeVal || !changeSet.changeVal.hasOwnProperty('referenceName')) {
                return;
            }
            /** @type {?} */
            var ref = changeSet.changeVal.referenceName;
            if (ref === _this.control.referenceName) {
                _this._progress = changeSet.changeVal.progress;
            }
        }));
        return _this;
    }
    Object.defineProperty(FVControlsProgressBarComponent.prototype, "progress", {
        get: /**
         * @return {?}
         */
        function () {
            return this._progress;
        },
        enumerable: true,
        configurable: true
    });
    /**
     * @return {?}
     */
    FVControlsProgressBarComponent.prototype.ngOnDestroy = /**
     * @return {?}
     */
    function () {
        _super.prototype.OnDestroy.call(this);
    };
    FVControlsProgressBarComponent.decorators = [
        { type: Component, args: [{
                    selector: 'fv-controls-progress-bar',
                    template: "<div *ngIf=\"control\" class=\"controlBox\" [attr.id]=\"'control-' + control.referenceName\">\n  <i *ngIf=\"buttonsDebug\" (click)=\"debugStatus =! debugStatus\" class=\"fa fa-stethoscope\"></i>\n  <ng-container *ngIf=\"!hideLabel\">\n    <span class=\"controlName\" [attr.id]=\"'label-' + control.referenceName\">{{ control?.label | ltranslate }}</span>\n    <i *ngIf=\"tooltip\" class=\"fa fa-question-circle\" [tooltip]=\"tooltip\" placement=\"top\"></i>\n  </ng-container>\n  <div *ngIf=\"debugStatus\" [innerText]=\"debugText()\"></div>\n  <div class=\"progress\">\n    <div class=\"progress-bar\" [attr.id]=\"'input-' + control.referenceName\" [style.width]=\"progress + '%'\"></div>\n  </div>\n  <fv-controls-validator *ngIf=\"group?.controls[control.key]\" [FVFormControl]=\"group?.controls[control.key]\" [group]=\"group\"\n    [control]=\"control\" [task]=\"task\" [tabIndex]=\"tabIndex\"></fv-controls-validator>\n</div>",
                    viewProviders: [{ provide: ControlContainer, useExisting: NgForm }],
                    styles: [".col{display:inline-flex;flex-basis:0;flex-grow:1;max-width:100%;min-width:50%}.col fv-form-tab{padding:0 5px;display:block;width:100%}.col fv-form-tab .controls-row{margin:0;padding:0}.col fv-form-tab div{max-width:100%}.columns-0,.columns-1{width:100%;min-width:100%;max-width:100%}.columns-2{width:50%;min-width:50%;max-width:50%}.columns-3{width:33.33%;max-width:33.33%;min-width:33.33%}.columns-4{width:25%;max-width:25%;min-width:25%}.controlBox .input-group{display:inline-flex;width:100%;margin-top:5px}.controlBox>.input-group>button:not(.input-group-addon),.controlBox>.input-group>input,.controlBox>.input-group>select{height:40px!important;width:100%;padding:10px}.controlBox .input-group button.input-group-addon{position:relative;width:35px;height:40px}.controlBox .input-group span.controlName{color:red}.controlBox .input-group button.input-group-addon i{position:absolute;top:10px;bottom:0;left:0;right:0}.has-text-centered,.table,.table thead th{text-align:center}.gridForm{width:100%;padding:0;margin:0 0 10px}.gridForm .input-group>.form-control{max-width:50%;border-radius:unset;margin-right:10px;min-width:80px;min-height:45px}.gridForm .input-group>.addon{background:0 0;border:none;color:#36c}.grid-table tbody>tr>td{vertical-align:middle}span.required{color:red}form:not(.ng-untouched) .ng-invalid{border:1px solid red}form:not(.ng-untouched) .ng-invalid.input-group-addon{border-left:none!important}span.error-block{color:red}@media screen and (max-width:426px){.columns-2,.columns-3,.columns-4{width:100%;max-width:100%;min-width:100%}}.tree:last-of-type(.accordion){margin:0}select:disabled{background:#eee}navigator-bot,navigator-top{display:flex}fv-menu-folder:last-of-type>accordion:last-of-type{margin:0;padding:0}.button-group>button:not(:last-child):not(:first-child){margin-left:0!important;padding-left:0!important;margin-right:0!important;padding-right:0!important}.fv_container,.fv_container>*,navigator-after,navigator-before{all:inherit!important;padding:0!important}.lookup-form .gridInputs{width:100%}.lookup-form .gridInputs select{width:40%}.lookup-form .gridInputs input{width:60%}.lookup-form .gridInputs,.lookup-form .gridInputs input,.lookup-form .gridInputs select{max-width:100%}.noMarginY{margin-top:0!important;margin-bottom:0!important}.placeholder,ng-select input:-moz-placeholder,ng-select input:-ms-input-placeholder,ng-select input:-webkit-input-placeholder,ng-select input:placeholder{color:#a9a9a9}select-dropdown>div{position:relative!important;top:0!important}select-dropdown div.options{text-align:left}bs-datepicker-navigation-view{display:block;width:100%;text-align:center}.bs-datepicker-head .previous{float:left}.bs-datepicker-head .next{float:right}textarea{min-height:45px;min-width:100%}.modal-dialog>.modal-content{max-height:100vh}.modal-content>.modal-body{max-height:85vh;overflow-y:auto;padding:2rem 2rem 40px}.modal-content fv-navigator.nav-bottom{display:block;height:50px;position:fixed;bottom:0;left:0;right:0;padding:0 3rem;background-color:#fdfdfd9e;border-bottom-right-radius:10px;border-bottom-left-radius:10px;margin:0 2px;z-index:999}.modal-content fv-navigator.nav-bottom.low-height{position:absolute}.modal-content fv-navigator .docked-buttons{width:auto}.modal-content fv-navigator .btn-col:not(.bottom){max-width:unset;padding:6px!important}.modal-dialog .modal-header .pull-right span{font-size:inherit!important}.basic-commands button{margin-right:5px;text-transform:capitalize}"]
                }] }
    ];
    /** @nocollapse */
    FVControlsProgressBarComponent.ctorParameters = function () { return [
        { type: ProcessService }
    ]; };
    return FVControlsProgressBarComponent;
}(FVAbstractControl));
export { FVControlsProgressBarComponent };
if (false) {
    /** @type {?} */
    FVControlsProgressBarComponent.prototype._progress;
    /** @type {?} */
    FVControlsProgressBarComponent.prototype.process;
}

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZ3Jlc3MtYmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bkb3Rnb3YvZm9ybXZpZXdlci8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3JlbmRlcmVyL2NvbnRyb2xzL1Byb2dyZXNzQmFyL3Byb2dyZXNzLWJhci5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxPQUFPLEVBQUUsU0FBUyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ3JELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUMxRCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUMvRSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sc0NBQXNDLENBQUM7O0lBUWxCLDBEQUFpQjtJQUduRSx3Q0FBb0IsT0FBdUI7UUFBM0MsWUFDRSxrQkFBTSxPQUFPLENBQUMsU0FXZjtRQVptQixhQUFPLEdBQVAsT0FBTyxDQUFnQjtRQUd6QyxLQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsVUFBQyxTQUF3QjtZQUMvRSxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsVUFBVSxLQUFLLGFBQWEsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzNILE1BQU0sQ0FBQzthQUNSOztZQUNELElBQU0sR0FBRyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUMsYUFBYSxDQUFDO1lBQzlDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsS0FBSyxLQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZDLEtBQUksQ0FBQyxTQUFTLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUM7YUFDL0M7U0FDRixDQUFDLENBQUMsQ0FBQzs7S0FDTDtJQUVELHNCQUFJLG9EQUFROzs7O1FBQVo7WUFDRSxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztTQUN2Qjs7O09BQUE7Ozs7SUFFRCxvREFBVzs7O0lBQVg7UUFDRSxpQkFBTSxTQUFTLFdBQUUsQ0FBQztLQUNuQjs7Z0JBN0JGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsMEJBQTBCO29CQUNwQywrNkJBQTRDO29CQUU1QyxhQUFhLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUM7O2lCQUNwRTs7OztnQkFQUSxjQUFjOzt5Q0FKdkI7RUFZb0QsaUJBQWlCO1NBQXhELDhCQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IElER1NDaGFuZ2VTZXQgfSBmcm9tICdAZG90Z292L2NvcmUnO1xuaW1wb3J0IHsgQ29tcG9uZW50LCBPbkRlc3Ryb3kgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbnRyb2xDb250YWluZXIsIE5nRm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcbmltcG9ydCB7IEZWQWJzdHJhY3RDb250cm9sIH0gZnJvbSAnLi4vLi4vLi4vc2hhcmVkL2Fic3RyYWN0LWNvbnRyb2wuY29tcG9uZW50JztcbmltcG9ydCB7IFByb2Nlc3NTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vLi4vc2VydmljZXMvcHJvY2Vzcy5zZXJ2aWNlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnZnYtY29udHJvbHMtcHJvZ3Jlc3MtYmFyJyxcbiAgdGVtcGxhdGVVcmw6ICcuL3Byb2dyZXNzLWJhci5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuLy4uL2NvbnRyb2xzLmNzcyddLFxuICB2aWV3UHJvdmlkZXJzOiBbeyBwcm92aWRlOiBDb250cm9sQ29udGFpbmVyLCB1c2VFeGlzdGluZzogTmdGb3JtIH1dLFxufSlcbmV4cG9ydCBjbGFzcyBGVkNvbnRyb2xzUHJvZ3Jlc3NCYXJDb21wb25lbnQgZXh0ZW5kcyBGVkFic3RyYWN0Q29udHJvbCBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XG4gIHByaXZhdGUgX3Byb2dyZXNzOiBudW1iZXI7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBwcm9jZXNzOiBQcm9jZXNzU2VydmljZSkge1xuICAgIHN1cGVyKHByb2Nlc3MpO1xuXG4gICAgdGhpcy5zdWJzY3JpcHRpb25zLnB1c2godGhpcy5wcm9jZXNzLm9uQ2hhbmdlLnN1YnNjcmliZSgoY2hhbmdlU2V0OiBJREdTQ2hhbmdlU2V0KSA9PiB7XG4gICAgICBpZiAoY2hhbmdlU2V0LmNoYW5nZU5hbWUgIT09ICdwcm9ncmVzc0JhcicgfHwgIWNoYW5nZVNldC5jaGFuZ2VWYWwgfHwgIWNoYW5nZVNldC5jaGFuZ2VWYWwuaGFzT3duUHJvcGVydHkoJ3JlZmVyZW5jZU5hbWUnKSkge1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG4gICAgICBjb25zdCByZWYgPSBjaGFuZ2VTZXQuY2hhbmdlVmFsLnJlZmVyZW5jZU5hbWU7XG4gICAgICBpZiAocmVmID09PSB0aGlzLmNvbnRyb2wucmVmZXJlbmNlTmFtZSkge1xuICAgICAgICB0aGlzLl9wcm9ncmVzcyA9IGNoYW5nZVNldC5jaGFuZ2VWYWwucHJvZ3Jlc3M7XG4gICAgICB9XG4gICAgfSkpO1xuICB9XG5cbiAgZ2V0IHByb2dyZXNzKCkge1xuICAgIHJldHVybiB0aGlzLl9wcm9ncmVzcztcbiAgfVxuXG4gIG5nT25EZXN0cm95KCkge1xuICAgIHN1cGVyLk9uRGVzdHJveSgpO1xuICB9XG59XG4iXX0=