ngx-feedback
Version:
Angular Feedback Library
109 lines • 7.07 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, Output, EventEmitter } from '@angular/core';
var StarVoteComponent = /** @class */ (function () {
function StarVoteComponent() {
this.stars = [
{ type: 'empty', value: 1 },
{ type: 'empty', value: 2 },
{ type: 'empty', value: 3 },
{ type: 'empty', value: 4 },
{ type: 'empty', value: 5 }
];
this.voted = new EventEmitter();
}
/**
* @return {?}
*/
StarVoteComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @param {?} index
* @return {?}
*/
StarVoteComponent.prototype.onClick = /**
* @param {?} index
* @return {?}
*/
function (index) {
this.stars.forEach((/**
* @param {?} s
* @param {?} i
* @return {?}
*/
function (s, i) {
if (i <= index) {
s.type = 'full';
}
else {
s.type = 'empty';
}
}));
this.voted.emit(index + 1);
};
/**
* @param {?} index
* @return {?}
*/
StarVoteComponent.prototype.onMouseEnter = /**
* @param {?} index
* @return {?}
*/
function (index) {
this.stars.forEach((/**
* @param {?} s
* @param {?} i
* @return {?}
*/
function (s, i) {
if (i <= index && s.type !== 'full') {
s.type = 'temp';
}
}));
};
/**
* @param {?} index
* @return {?}
*/
StarVoteComponent.prototype.onMouseLeave = /**
* @param {?} index
* @return {?}
*/
function (index) {
this.stars.forEach((/**
* @param {?} s
* @param {?} i
* @return {?}
*/
function (s, i) {
if (s.type === 'temp') {
s.type = 'empty';
}
}));
};
StarVoteComponent.decorators = [
{ type: Component, args: [{
selector: 'ngx-feedback-star-vote',
template: "<div class=\"ngx-feedback-star-vote__container\">\n <div class=\"ngx-feedback-star-vote__star\" *ngFor=\"let s of stars; index as i\">\n <ngx-feedback-star\n (click)=\"onClick(i)\"\n (mouseenter)=\"onMouseEnter(i)\"\n (mouseleave)=\"onMouseLeave(i)\"\n [type]=\"s.type\"\n ></ngx-feedback-star>\n </div>\n</div>\n",
styles: [".ngx-feedback-star-vote__container{display:flex;flex-direction:row;justify-content:center;padding:10px}"]
}] }
];
/** @nocollapse */
StarVoteComponent.ctorParameters = function () { return []; };
StarVoteComponent.propDecorators = {
voted: [{ type: Output }]
};
return StarVoteComponent;
}());
export { StarVoteComponent };
if (false) {
/** @type {?} */
StarVoteComponent.prototype.stars;
/** @type {?} */
StarVoteComponent.prototype.voted;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Rhci12b3RlLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1mZWVkYmFjay8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3N0YXItdm90ZS9zdGFyLXZvdGUuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFVLE1BQU0sRUFBRSxZQUFZLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFeEU7SUFpQkk7UUFYQSxVQUFLLEdBQVU7WUFDWCxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtZQUMzQixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtZQUMzQixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtZQUMzQixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtZQUMzQixFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTtTQUM5QixDQUFDO1FBR0YsVUFBSyxHQUF5QixJQUFJLFlBQVksRUFBVSxDQUFDO0lBRTFDLENBQUM7Ozs7SUFFaEIsb0NBQVE7OztJQUFSLGNBQVksQ0FBQzs7Ozs7SUFFYixtQ0FBTzs7OztJQUFQLFVBQVEsS0FBYTtRQUNqQixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU87Ozs7O1FBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQztZQUNwQixJQUFJLENBQUMsSUFBSSxLQUFLLEVBQUU7Z0JBQ1osQ0FBQyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7YUFDbkI7aUJBQU07Z0JBQ0gsQ0FBQyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUM7YUFDcEI7UUFDTCxDQUFDLEVBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztJQUMvQixDQUFDOzs7OztJQUVELHdDQUFZOzs7O0lBQVosVUFBYSxLQUFhO1FBQ3RCLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTzs7Ozs7UUFBQyxVQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3BCLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFDakMsQ0FBQyxDQUFDLElBQUksR0FBRyxNQUFNLENBQUM7YUFDbkI7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7Ozs7O0lBRUQsd0NBQVk7Ozs7SUFBWixVQUFhLEtBQWE7UUFDdEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPOzs7OztRQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sRUFBRTtnQkFDbkIsQ0FBQyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUM7YUFDcEI7UUFDTCxDQUFDLEVBQUMsQ0FBQztJQUNQLENBQUM7O2dCQTlDSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLHdCQUF3QjtvQkFDbEMscVlBQXlDOztpQkFFNUM7Ozs7O3dCQVVJLE1BQU07O0lBaUNYLHdCQUFDO0NBQUEsQUEvQ0QsSUErQ0M7U0ExQ1ksaUJBQWlCOzs7SUFDMUIsa0NBTUU7O0lBRUYsa0NBQ3lEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICAgIHNlbGVjdG9yOiAnbmd4LWZlZWRiYWNrLXN0YXItdm90ZScsXG4gICAgdGVtcGxhdGVVcmw6ICcuL3N0YXItdm90ZS5jb21wb25lbnQuaHRtbCcsXG4gICAgc3R5bGVVcmxzOiBbJy4vc3Rhci12b3RlLmNvbXBvbmVudC5zY3NzJ11cbn0pXG5leHBvcnQgY2xhc3MgU3RhclZvdGVDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICAgIHN0YXJzOiBhbnlbXSA9IFtcbiAgICAgICAgeyB0eXBlOiAnZW1wdHknLCB2YWx1ZTogMSB9LFxuICAgICAgICB7IHR5cGU6ICdlbXB0eScsIHZhbHVlOiAyIH0sXG4gICAgICAgIHsgdHlwZTogJ2VtcHR5JywgdmFsdWU6IDMgfSxcbiAgICAgICAgeyB0eXBlOiAnZW1wdHknLCB2YWx1ZTogNCB9LFxuICAgICAgICB7IHR5cGU6ICdlbXB0eScsIHZhbHVlOiA1IH1cbiAgICBdO1xuXG4gICAgQE91dHB1dCgpXG4gICAgdm90ZWQ6IEV2ZW50RW1pdHRlcjxudW1iZXI+ID0gbmV3IEV2ZW50RW1pdHRlcjxudW1iZXI+KCk7XG5cbiAgICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgICBuZ09uSW5pdCgpIHt9XG5cbiAgICBvbkNsaWNrKGluZGV4OiBudW1iZXIpIHtcbiAgICAgICAgdGhpcy5zdGFycy5mb3JFYWNoKChzLCBpKSA9PiB7XG4gICAgICAgICAgICBpZiAoaSA8PSBpbmRleCkge1xuICAgICAgICAgICAgICAgIHMudHlwZSA9ICdmdWxsJztcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgcy50eXBlID0gJ2VtcHR5JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgICAgIHRoaXMudm90ZWQuZW1pdChpbmRleCArIDEpO1xuICAgIH1cblxuICAgIG9uTW91c2VFbnRlcihpbmRleDogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMuc3RhcnMuZm9yRWFjaCgocywgaSkgPT4ge1xuICAgICAgICAgICAgaWYgKGkgPD0gaW5kZXggJiYgcy50eXBlICE9PSAnZnVsbCcpIHtcbiAgICAgICAgICAgICAgICBzLnR5cGUgPSAndGVtcCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgIH1cblxuICAgIG9uTW91c2VMZWF2ZShpbmRleDogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMuc3RhcnMuZm9yRWFjaCgocywgaSkgPT4ge1xuICAgICAgICAgICAgaWYgKHMudHlwZSA9PT0gJ3RlbXAnKSB7XG4gICAgICAgICAgICAgICAgcy50eXBlID0gJ2VtcHR5JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG4gICAgfVxufVxuIl19