ngx-soundmanager2
Version:
SoundManager2 Music Player for Angular2+
58 lines • 1.91 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Directive, HostListener, Input } from '@angular/core';
import { MusicPlayerService } from './music-player.service';
export class MusicPlayerDirective {
/**
* @param {?} _musicPlayerService
*/
constructor(_musicPlayerService) {
this._musicPlayerService = _musicPlayerService;
}
/**
* @return {?}
*/
onClick() {
let /** @type {?} */ trackId;
if (this.song) {
trackId = this._musicPlayerService.addTrack(this.song);
if (this.musicPlayer === 'play') {
this._musicPlayerService.playTrack(trackId);
}
}
}
}
MusicPlayerDirective.decorators = [
{ type: Directive, args: [{
selector: '[musicPlayer]'
},] }
];
/** @nocollapse */
MusicPlayerDirective.ctorParameters = () => [
{ type: MusicPlayerService, },
];
MusicPlayerDirective.propDecorators = {
"musicPlayer": [{ type: Input },],
"song": [{ type: Input },],
"onClick": [{ type: HostListener, args: ['click', ['$event'],] },],
};
function MusicPlayerDirective_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
MusicPlayerDirective.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
MusicPlayerDirective.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
MusicPlayerDirective.propDecorators;
/** @type {?} */
MusicPlayerDirective.prototype.musicPlayer;
/** @type {?} */
MusicPlayerDirective.prototype.song;
/** @type {?} */
MusicPlayerDirective.prototype._musicPlayerService;
}
//# sourceMappingURL=music-player.directive.js.map