UNPKG

ngx-dynamic-dashboard

Version:
52 lines (49 loc) 5.07 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; /** * Created by jayhamilton on 6/29/17. */ export class GadgetOperationComponent { constructor() { this.runEvent = new EventEmitter(); this.stopEvent = new EventEmitter(); } run() { this.runEvent.emit(); } stop() { this.stopEvent.emit(); } } GadgetOperationComponent.decorators = [ { type: Component, args: [{ moduleId: module.id, selector: 'dashboard-gadget-operation-control', template: ` <button class="compact ui button right floated" *ngIf="!inRun && !actionInitiated && showOperationControls && gadgetHasOperationControls" (click)="run()"><i class="green play icon" style="margin-right:0 !important"></i> </button> <button class="compact ui button right floated" *ngIf="!inRun && actionInitiated && showOperationControls && gadgetHasOperationControls"> <i class="black spinner loading icon" style="margin-right:0 !important"></i> </button> <button class="compact ui button right floated" *ngIf="inRun && !actionInitiated && showOperationControls && gadgetHasOperationControls" (click)="stop()"><i class="red stop icon" style="margin-right:0 !important"></i> </button> ` },] } ]; GadgetOperationComponent.propDecorators = { runEvent: [{ type: Output }], stopEvent: [{ type: Output }], inRun: [{ type: Input }], actionInitiated: [{ type: Input }], inConfig: [{ type: Input }], showOperationControls: [{ type: Input }], gadgetHasOperationControls: [{ type: Input }] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2FkZ2V0LW9wZXJhdGlvbi1jb250cm9sLWNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIvVXNlcnMvYmVubGkvd29ya3NwYWNlcy9uZ3gtZHluYW1pYy1kYXNoYm9hcmQtZnJhbWV3b3JrL3Byb2plY3RzL25neC1keW5hbWljLWRhc2hib2FyZC9zcmMvIiwic291cmNlcyI6WyJkYXNoYm9hcmQvZ2FkZ2V0cy9fY29tbW9uL2dhZGdldC1vcGVyYXRpb24tY29udHJvbC1jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUVyRTs7R0FFRztBQTBCSCxNQUFNLE9BQU8sd0JBQXdCO0lBeEJyQztRQXlCYyxhQUFRLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFDakQsY0FBUyxHQUFzQixJQUFJLFlBQVksRUFBRSxDQUFDO0lBaUJoRSxDQUFDO0lBUkcsR0FBRztRQUNDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVELElBQUk7UUFDQSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQzFCLENBQUM7OztZQXpDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLE1BQU0sQ0FBQyxFQUFFO2dCQUNuQixRQUFRLEVBQUUsb0NBQW9DO2dCQUM5QyxRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FtQlQ7YUFDSjs7O3VCQUVJLE1BQU07d0JBQ04sTUFBTTtvQkFFTixLQUFLOzhCQUNMLEtBQUs7dUJBQ0wsS0FBSztvQ0FDTCxLQUFLO3lDQUNMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbnB1dCwgT3V0cHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuLyoqXG4gKiBDcmVhdGVkIGJ5IGpheWhhbWlsdG9uIG9uIDYvMjkvMTcuXG4gKi9cblxuQENvbXBvbmVudCh7XG4gICAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgICBzZWxlY3RvcjogJ2Rhc2hib2FyZC1nYWRnZXQtb3BlcmF0aW9uLWNvbnRyb2wnLFxuICAgIHRlbXBsYXRlOiBgXG5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImNvbXBhY3QgdWkgYnV0dG9uIHJpZ2h0IGZsb2F0ZWRcIlxuICAgICAgICAgICAgICAgICpuZ0lmPVwiIWluUnVuICYmICFhY3Rpb25Jbml0aWF0ZWQgJiYgc2hvd09wZXJhdGlvbkNvbnRyb2xzICYmIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzXCJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwicnVuKClcIj48aSBjbGFzcz1cImdyZWVuIHBsYXkgaWNvblwiIHN0eWxlPVwibWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudFwiPjwvaT5cbiAgICAgICAgPC9idXR0b24+XG5cbiAgICAgICAgPGJ1dHRvbiBjbGFzcz1cImNvbXBhY3QgdWkgYnV0dG9uIHJpZ2h0IGZsb2F0ZWRcIlxuICAgICAgICAgICAgICAgICpuZ0lmPVwiIWluUnVuICYmXG4gICAgICAgIGFjdGlvbkluaXRpYXRlZCAmJlxuICAgICAgICBzaG93T3BlcmF0aW9uQ29udHJvbHMgJiZcbiAgICAgICAgZ2FkZ2V0SGFzT3BlcmF0aW9uQ29udHJvbHNcIj5cbiAgICAgICAgICAgIDxpIGNsYXNzPVwiYmxhY2sgc3Bpbm5lciBsb2FkaW5nIGljb25cIiBzdHlsZT1cIm1hcmdpbi1yaWdodDowICFpbXBvcnRhbnRcIj48L2k+XG4gICAgICAgIDwvYnV0dG9uPlxuXG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJjb21wYWN0IHVpIGJ1dHRvbiByaWdodCBmbG9hdGVkXCJcbiAgICAgICAgICAgICAgICAqbmdJZj1cImluUnVuICYmICFhY3Rpb25Jbml0aWF0ZWQgJiYgc2hvd09wZXJhdGlvbkNvbnRyb2xzICYmIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzXCJcbiAgICAgICAgICAgICAgICAoY2xpY2spPVwic3RvcCgpXCI+PGkgY2xhc3M9XCJyZWQgc3RvcCBpY29uXCIgc3R5bGU9XCJtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50XCI+PC9pPlxuICAgICAgICA8L2J1dHRvbj5cbiAgICBgLFxufSlcbmV4cG9ydCBjbGFzcyBHYWRnZXRPcGVyYXRpb25Db21wb25lbnQge1xuICAgIEBPdXRwdXQoKSBydW5FdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG4gICAgQE91dHB1dCgpIHN0b3BFdmVudDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgICBASW5wdXQoKSBpblJ1bjogYm9vbGVhbjtcbiAgICBASW5wdXQoKSBhY3Rpb25Jbml0aWF0ZWQ6IGJvb2xlYW47XG4gICAgQElucHV0KCkgaW5Db25maWc6IGJvb2xlYW47XG4gICAgQElucHV0KCkgc2hvd09wZXJhdGlvbkNvbnRyb2xzOiBib29sZWFuO1xuICAgIEBJbnB1dCgpIGdhZGdldEhhc09wZXJhdGlvbkNvbnRyb2xzOiBib29sZWFuO1xuXG5cbiAgICBydW4oKSB7XG4gICAgICAgIHRoaXMucnVuRXZlbnQuZW1pdCgpO1xuICAgIH1cblxuICAgIHN0b3AoKSB7XG4gICAgICAgIHRoaXMuc3RvcEV2ZW50LmVtaXQoKTtcbiAgICB9XG5cbn1cbiJdfQ==